! ifi_library.o/ 1136413047l36677l` 4wIC_5R @.E6(%z "%_ RRjnnRRRnnnnnnnnnnnnnnnnnnn/nhnjjhnnhjjjjjjjjjRooj\ Pj%nQ"n*kookkkkknnRRnnRRRR oooooyoooo+#PnQ#+#+#QojRRR3&"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    ) 3 "$&(*.2 6 8:< > @ F J L N P R T V X Z ^ ` b d f h j l n r tx z|~                      "$ &( *V, . 0246 8: <V> @ BDF H JLPRTVZ\` bdf jl n p r vx!z |!~   " " # # $   $ $     $    $ " (%*.%0246 8 :<>@B DFJLNPRT Z%\`%bf j l t%vz%|~  %%  %%    &&    ' ( &&)    ' ( &&*   " &' *( .&0&4+6 : > @ D' H( L&N&R,T VX\^`bf%hl%nr v x|%~%  - -%%     %%    .%%   / %%    %%" & (/*.0 4%6:%<@ D H L%NR%TX \ ^0`d j%lp%rv z ~ %%  1 %%   %%   2 %%   %%  2  %%  " &%(,%.2 6 8 :>  D%FJ%LP T X \%^b%dh l n pt z%|%   %%  3 %%   %%  3 %%   % %    $%&*%,0 4 8 <%>B%DH L NPT Z%\`%bf j n r%tx%z~   %%   %%   %%   %%  4 %%    %% $ ( *,. 02]]]]]] ] ]]__accekk k"k$k&k(k*k,~.~0~2~4~6~8~:~<~>~@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~   "$&(*,.02468:<>@BDFHJLNPRTVX Z)!\)!^)!`)#b)&d)&f)&h)'j)'l)'n)'p)'r)(t))v))x))z))|))~)+)+)+),),)/)/)/)0)0)0)0)0)1)2)2)2)2)2)4)4)5)5)5)5)5)5)5)5)5)5)7)C3D3D3E3E3E3E3G3G3G3G3G3G3G3G3G3G3H3H3H3H3H3H3H3H3H3H3I3I3J3J3K3K3K3M3M3M3N 3N 3O3O3]3^3_3qGqGqGqGs Gs"Gt$G&G(G*G,G.G0G2G4G6G8G:G<G>G@GBGDGFGHGJVLVNVPVRVTVVVXVZV\V^V`VbVdVfVhVjVlVnVpVrVtVvVxVzV|V~VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVdddddrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r rrrrrrrrrr r"r$r&r(r*r,r.r0r2r4r6r8r:r<r>r@rBrDrFrHrJrLrNrPrRrTrVrXrZr\^`bdfhjlnprtvxz|~                   "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~   """"""""""""############%%%''''''''''''((((((((((((5555 7 7777777777 7"8$8&8(8*8,8.80828486888:;<;>;@=B=D=F=H=J=L=N=P=R=T=V=X>Z>\>^>`>b>d>f>h>j>l>n>pGrGtGvIxIzI|I~IIIIIIIIJJJJJJJJJJJJMMMMMOOOOOOOOOOOOPPPPPPPPPPPPRRRRTTTTTTTTTTTTUUUUU U UUUUUUWWWW Y"Y$Y&Y(Y*Y,Y.Y0Y2Y4Y6Y8Z:Z<Z>Z@ZBZDZFZHZJZLZNZP\R\T\V^X^Z^\^^^`^b^d^f^h^j^l^n_p_r_t_v_x_z_|_~____aaaccccccccccccddddddddddddfffffhhhhhhhhhhhhiiiiiiiiiiiikkkmmmmmmm m mmmmnnnnnn n"n$n&n(n*n,q.q0q2q4KK M .filegY.eofk.file g    rdptrlength wrptr.eofk.fileg #bit0 bit1 bit2 bit3 bit4 bit5 bit6 bit7 .eosf * data .eosf# 1 data .eosf*" 8allbits , .eosf16 ?allbits @ .eosf8J  iT #^ *h 1s 8~                  ! * 7 B M X c n x control .eosf? ptr?  u    .eosfi ~allbits  mode i.eosfu allbits  .eosf~ allbits  .eosf allbits  .eosf  allbits  .eosf  ) 4 uA ~M Y e q }               % 1 > reserve<.eosf ptr MV_h.eofk.filegqconfig config2 channel .eofk.fileg ptrptrptr? I count temp rxPtr txPtr !_.bfeH.bbdI.ebdM.ef eM!%3).bfe].bbd^.bbd`.ebdb.bbdd.ebdf.ebdk.ef,ek.!h'.bf.eu.bbdv.ebd.efBe%D!(.bfDe.bbd .ebd.efe:!+V.bfe!.bbdI .bbd.ebd.ebd.efNeMP!x0.bfPe+.bbd&.ebd.efXe`Z!0.bfZe5.bbd0.ebd7.efe7v!3.bfeAJ.bbdBB.bbdF@.bbdL>.ebd[.ebd\.ebd_.efe_ptr Getdata!6.bfeqZptr .bbdrQ.ebd.efHeptr? PutdataJ!H8.bfJefptr? .bbda.ebd.efe!(<.bfet.bbdk.ebd.efe!x<.bfe.bbd}.ebd.efZeptr? \!@.bf\eptr? .bbd.bbd.ebd.bbd.ebd .bbd .ebd.bbd.ebd.bbd.ebd.bbd.ebd.bbd!.ebd$.bbd&.ebd).bbd6.ebd9.bbd<.ebd?.bbdH.ebdK.bbdN.ebdQ.bbdS.ebdV.bbdX.ebd[.bbd].ebd`.bbdb.ebde.bbdg.ebdj.bbdl.ebdo.ebdq.ef4eq.eofk.fileg .eofk.fileg9.eofki OpenSPI!|!!FSR2L PREINC1 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 # - 7AK<U<_<i<SSPBUF PLUSW2 s   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\FrcCode\FrcCode\ifi_library.cC:\mcc18\h\spi.hsync_modebus_modesmp_phasedata_outC:\mcc18\Projects\FrcCode\FrcCode\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.hC:\mcc18\Projects\FrcCode\FrcCode\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\FrcCode\FrcCode\ifi_picdefs.hC:\mcc18\Projects\FrcCode\FrcCode\ifi_aliases.h___return_lbl00000GetDataFromMasterSendDataToMasterPOSTINC1INTCONbitsPIR1bitsPOSTDEC1INTCON2bitsPSPCONbitsMEMCONbitsIPR1bitsRCONbitsPIE1bitsTRISBbitsINTCON3bitsstatusflagPORTCbitsPORTAbitsTRISCbitsTRISAbitsgRX_BUFF1gRX_BUFF0gTX_BUFF0gTX_BUFF1PWMdisableMaskPOSTINC0POSTDEC0SSPCON1bitsLATHbitsTRISFbitsutil_lib.o/ 1136409445l13957l` 4e;C.PxVR.config00 SPI_VARd nn*\ؤ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/ /& &CC/ /' 'DD+ +( (EE+ +") ")$F&F(+ (+,* ,*.G0G2+ 2+4M6M8, 8,:?<?B, B,LKNKP, P,RITIX, X,bKdKf, f,hJjJrLtL- -- -NN%0'0(0*0-0/ 01 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:;=>>?@BCCDEGHIIJK N OPPQSTUUVX Y"Z$Z&[(]*^,_._0`2c4c6d8e:e<f>j@kBlDmFnHoJpLpNqPrRrTsVtXuZv\w^x`ybydzf{h{j|l}nprtvxz|~.fileg.fileg3 .listl.nolistl.filegNo.listl.nolist l.listl.eofk.eofk.config0mjwmSPI_VARmgSPICNTtmp   $ / :EP[fCntCnt1q|m$PRlv#5BPLP4cmw  *4@DL1DDL2Zps_delayvAdjust4Adj_lp4.eofkC:\mcc18\Projects\FrcCode\FrcCode\Util_lib.asmc:\mcc18\mpasm\p18cxxx.incc:\mcc18\mpasm\P18F8520.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