! ifi_library.o/ 1140460759l36521l` 4 Cv^?! @.Ef%p N%F^ nRRPjnnRRRnnnnnnnnnnnnnnnnnnn/nhnjjhnnhjjjjjjjjjRooj\ Pj%nQ"n*kookkkkknnRRnnRRRR oooooyoooo+#PnQ+#+#QojRRR2&"P RR&"RRw+RkPn nPjPn nPjPn nPjPn nPjR&"j&"j&"n"P P &"n &"n%%&"n&"P&"n&"e&"n&"J&"n&"/P&"n&"\&"n&"P&"n&"P&"n&"&" n&"G&" n&"&" n&"m&" n&"R&" n&"7>&"n&"&"n&"R    1$ &;( *,.0246 8:<>BF J LNP R T Z ^ ` b d f h j l n p r t v x z | ~             ! ! "" "     # " ! !! !   $$$! !"!$!&!( *!, .^0 2 4 6 8!: <!> @^B D F H J L N%PT&V'X(Z)^`d fh j  np*r t*v z|+~ +       , , - - .  # . .   #  #.  !!    .     // "$& ( *, . 02 4%6:<>@B D  J/LP/RV Z \# d/fj/lnp r v/x|/~  #//     !!  %  00    1 2 03    1 2 04    1 2 05 " & ( ,1 02 4086: <%>BDFHL/NR/TX \ ^#b/dh/jn r t#v7 z7~//  #   //  #  8//  # 9 //  # //  9#: / /"& * .# 2/48/:> B D:F#J P/RV/X\ ` d# h/jn/pt x z;|# //  # //  #< //  # //  <# //  # //   #$ */,0/26 : ># B/DH/JN R TV#Z `/bf/hl p t# x/z~/  #= //  # //  =# //  # //  # / /  # "/$(/*. 2 46#:) @/BF/HL P T# X/Z^/`d h jl#p v/x|/~  # //  # //  # //  #> //  # //    # %aaaaaa a aaaaaaacce g"g$i&s(s*s,s.s0s2s4s6s8s:s<s>s@BDFHJLNPRTVX Z \ ^ ` b d f h j l n p r t v x z | ~                                            "$&(*,.0246 8 : < > @ B D F H J L N P RT'V'X'Z'\'(^1)`1)b1)d1+f1.h1.j1.l1/n1/p1/r1/t1/v10x11z11|11~111113131417171818181818191:1:1:1:1:1<1<1=1=1=1=1=1=1=1=1=1?1K;L;L;M;M;M;M;O;O;O;O;O;O;O;O;O;P;P;P;P;P;P;P;P;Q;Q;R;S;S;U;U;U;V;V;W;e;f;g;yOy Oy OyO{O{O|OOOOOO O"O$O&O(O*O,O.O0O2O4O6O8O:^<^>^@^B^D^F^H^J^L^N^P^R^T^V^X^Z^\^^^`^b^d^f^h^j^l^n^p^r^t^v^x^z^|^~^^^^^^^^^^^^^^^^^^^^^^^^^^^lllllzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz z zzzzzzzzzz z"z$z&z(z*z,z.z0z2z4z6z8z:z<z>z@zBDFHJLNPRTVXZ\^`bdfhjlnprt v x z | ~                   " $ & ( * , .!0!2!4!6!8!:!<!>!@!B!D!F#H#J#L%N%P%R%T%V%X%Z%\%^%`%b%d&f&h&j&l&n&p&r&t&v&x&z&|(~((************++++++++++++---////////////000000000000====????????????@ @ @@@@@@@@@@ C"C$C&E(E*E,E.E0E2E4E6E8E:E<E>F@FBFDFFFHFJFLFNFPFRFTFVOXOZO\Q^Q`QbQdQfQhQjQlQnQpQrQtRvRxRzR|R~RRRRRRRUUUUUWWWWWWWWWWWWXXXXXXXXXXXXZZZZ\\\\\\\\\\\\]]]]]]]]]]]]____aa a aaaaaaaaab b"b$b&b(b*b,b.b0b2b4b6d8d:d<f>f@fBfDfFfHfJfLfNfPfRfTgVgXgZg\g^g`gbgdgfghgjglinipirktkvkxkzk|k~kkkkkkllllllllllllnnnnnppppppppppppqqqqqqqqqqqqsssuuuuuuuuuuuuvvvvvvvv v vvvyyyyOO Q .filegY.eofk.fileg    rdptrlength wrptr    rdptrlength wrptr.eofk.fileg *bit0 bit1 bit2 bit3 bit4 bit5 bit6 bit7 .eosf 1 data .eosf*$ 8. data .eosf18 ?allbits B .eosf8L Fallbits V .eosf?`  pj *t 1~ 8 ?                 $ - 7 @ M X c n y   control .eosfF ptrF  |    .eosfp allbits  mode p.eosf| allbits  .eosf allbits  .eosf  allbits  .eosf! allbits + .eosf5  ? J |W c o {               # / ; G T reserve<.eosf ptr clu~.eofk.filegconfig1 config2  channel .eofk.fileg ptrptrptrF I count temp rxPtr txPtr !F^.bfeL.bbdM.ebdQ.ef eQ!f%;1.bfea.bbdb.bbdd.ebdf.bbdh.ebdj.ebds.ef@es.B!v'.bfBe}.bbd~.ebd.efVe>X!&(.bfXe.bbd.ebd.efeS!+^ .bfe).bbd$I .bbd".ebd.ebd .efRe fT!0.bfTe3.bbd..ebd.ef\ey^!V0.bf^e&=.bbd'8.ebd?.efe?!F3.bfeIR.bbdJJ.bbdNH.bbdTF.ebdc.ebdd.ebdg.efegptr Getdata!5.bfeybptr .bbdzY.ebd.ef8eptrF Putdata:!67.bf:enptrF .bbdi.ebd.efe!;.bfe|.bbds.ebd.efe!V;.bfe.bbd.ebd.ef@eptrF B!v?.bfBeptrF .bbd.bbd .ebd .bbd.ebd.bbd.ebd.bbd.ebd.bbd.ebd".bbd$.ebd'.bbd).ebd,.bbd..ebd1.bbd>.ebdA.bbdD.ebdG.bbdP.ebdS.bbdV.ebdY.bbd[.ebd^.bbd`.ebdc.bbde.ebdh.bbdj.ebdm.bbdo.ebdr.bbdt.ebdw.ebdy.efey.eofk.fileg".eofk.filegJ.eofkr !!!STATUS PREINC1 BSR FSR2L FSR1L FSR0L     CMCON PORTJ PORTH PORTG PORTF PORTE PORTD PORTC PORTB PORTA LATJ LATH LATG LATF LATE LATD LATC LATB LATA TRISA TRISB TRISC TRISD TRISE TRISF TRISG TRISJ TRISH ADCON1  IPR2 IPR1 PIE2 PIE1 PIE3 IPR3     INTCON3  INTCON2 *txdataINDF2 INDF0 rxdataINDF1 5 ? IS]<g<q<{<SSPBUF PLUSW2    CCP2CON CCP3CON CCP4CON CCP5CON SSPCON1 SSPCON2 RCON MEMCON INTCON .udata_ifi_library.o.idata_ifi_library.o.romdata_ifi_library.o.code_ifi_library.oC:\mcc18\Projects\EduCode\ifi_library.cc:\mcc18\h\spi.hsync_modebus_modesmp_phasedata_outsync_modebus_modesmp_phasedata_outC:\mcc18\Projects\EduCode\ifi_default.h__tag_161__tag_168bitselect__tag_169bitselect__tag_170bitselect__tag_171bitselect__tag_172LED_byte1LED_byte2user_byte1user_byte2rc_pwm01rc_pwm02rc_pwm03rc_pwm04rc_pwm05rc_pwm06rc_pwm07rc_pwm08rc_pwm09rc_pwm10rc_pwm11rc_pwm12rc_pwm13rc_pwm14rc_pwm15rc_pwm16user_cmdcmd_byte1pwm_maskwarning_codeuser_byte3user_byte4user_byte5user_byte6error_codepacketnumcurrent_mode__tag_160__member_0user_displayautonomousdisabled__tag_162bitselect__tag_163bitselect__tag_164bitselect__tag_165bitselect__tag_166bitselect__tag_167packet_numrc_mode_byteoi_swA_byteoi_swB_byterc_swA_byterc_swB_byteoi_analog01oi_analog02oi_analog03oi_analog04oi_analog05oi_analog06oi_analog07oi_analog08oi_analog09oi_analog10oi_analog11oi_analog12oi_analog13oi_analog14oi_analog15oi_analog16rc_main_battrc_backup_battpwmSpec1pwmSpec2pwmSpec3pwmSpec4c:\mcc18\h\adc.hportconfigC:\mcc18\Projects\EduCode\ifi_library.cpwm_maskxferbufrtxferbufrrxferbufrInterruptVectorHighInterruptVectorHighInterruptHandlerHighSetup_Spi_SlaveInitialize_RegistersIFI_InitializationUser_Proc_Is_ReadyPrep_SPI_4_First_ByteHandle_Spi_IntClear_SPIdata_flagpwmSpec1pwmSpec2pwmSpec3pwmSpec4Setup_PWM_Output_TypepwmSpec1pwmSpec2pwmSpec3pwmSpec4Check_4_ViolationsC:\mcc18\Projects\EduCode\ifi_picdefs.hC:\mcc18\Projects\EduCode\ifi_aliases.h___return_lbl00000OpenSPI1GetDataFromMasterSendDataToMasterPOSTINC1INTCONbitsPIR1bitsPOSTDEC1INTCON2bitsPSPCONbitsMEMCONbitsIPR1bitsRCONbitsPIE1bitsTRISBbitsINTCON3bitsstatusflagPORTCbitsPORTAbitsTRISCbitsTRISAbitsgRX_BUFF1gRX_BUFF0gTX_BUFF0gTX_BUFF1PWMdisableMaskPOSTINC0POSTDEC0SSPCON1bitsLATHbitsTRISFbitsutil_lib.o/ 1140455016l14033l` 4hC<.PxV!.config00 SPI_VARh 6nn*\ؤj>8 ز*nP ز*n P ش****jjjj........>n.n.n.4 4334 4("*" *"8:<" <"JLTXf fh8lptx|     9     " &*.26:>BFJNRVZ^bfjlpv v| ;      < $(,048 < @ D H LPTX\`dhlptx|/ /#$%&# #/ /$ $/ /% %/ /& &/ /' '( () )* *HH# #@@/ /$ $AA/ /% %BB/ /& &C C / /' 'DD+ +( (E E"+ "+&) &)(F*F,+ ,+0* 0*2G4G6+ 6+8M:M<, <,>?@?F, F,PKRKT, T,VIXI\, \,fKhKj, j,lJnJvLxL- -- -NN40607090;0= 0? 0  "$&(*,.02468:<>@BDFHJLN&P*R*T+V+X,Z-\-^.`/b/d1f2h3j3l4n4p5r5t6v6x7z7|8~899::;;<<==>>??@@AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSVVWWXXYYZZ[[\\]] ^ ^__``aabbc c"d$d&e(e*f,f.g0g2h4h6i8i:j<j>k@kBlDlFmHmJnLnNoPoRpTpVqXqZr\r^s`sbtdtfuhujxlxnypyrzt~vxz|~   "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~         !66899:;=>>?@BCCDEGHII J KNOPPQSTUU V"X$Y&Z(Z*[,].^0_2_4`6c8c:d<e>e@fBjDkFlHmJnLoNpPpRqTrVrXsZt\u^v`wbxdyfyhzj{l{n|p}rtvxz|~.fileg.fileg+ .listl.nolistl.fileg^#.listl.nolist l.listsl.eofk.eofk.config0mmSPI_VARmgSPICNT)tmp 6 A L W bmxCntCnt1m$P R+l9vK]jxLP4$.8DDL1HDL2^ts_delayzAdjust4Adj_lp4.eofkC:\mcc18\Projects\EduCode\Util_lib.asmC:\Program Files\MPLAB IDE\MCHIP_Tools\p18cxxx.incC:\Program Files\MPLAB IDE\MCHIP_Tools\P18F8722.INCWait4TXEmptystatusflagCOPY_VARCOPY_VARgTX_BUFF0gTX_BUFF1gRX_BUFF0gRX_BUFF1gTX_PTRHgTX_PTRLgRX_PTRHgRX_PTRLFSRH_tempFSRL_tempgSPI_RCV_PTRgSPI_XMT_PTRgPWM_DATA1gPWM_DATA2gPWM_DATA3gPWM_DATA4gPWM_DATA5gPWM_DATA6gPWM_DATA7gPWM_DATA8PORT_TRASHtxPWM_MASKPWMdisableMaskUTIL_LIBUTIL_LIBClear_MemoryClear_LoopClear_BankHex_outputUpdateLocalPWMDirectionSendDataToMasterMoveData4Buff0TerminateSendGetDataFromMasterMoveDataFromBuff1TerminateGetGenerate_PwmsGenerate_Pwms_ContLP4_Cont1LP4_Cont2LP4_Cont3LP4_Cont4LP4_Cont5LP4_Cont6LP4_Cont7LP4_Cont8Dead_Space_LoopPwm_Delay