Subversion Repositories HomeAutomation

Rev

Rev 33 | Blame | Last modification | View Log | SVN | RSS feed

MP2COD 4.02, COFF to COD File Converter
Copyright (c) 2006 Microchip Technology Inc.
Listing File Generated: Sun Oct 22 21:37:49 2006


Address  Value    Disassembly              Source                                                                           File
-------  -------  -----------------------  -------------------------------------------------------------------------------  -----
                                           /*********************************************************************           F:\MCP\projects\CAN\canNode\Source\Main.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                            *                  Main application                                             F:\MCP\projects\CAN\canNode\Source\Main.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                            *********************************************************************           F:\MCP\projects\CAN\canNode\Source\Main.c
                                            * FileName:        Main.c                                                       F:\MCP\projects\CAN\canNode\Source\Main.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                            * Author               Date    Comment                                          F:\MCP\projects\CAN\canNode\Source\Main.c
                                            *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           F:\MCP\projects\CAN\canNode\Source\Main.c
                                            * Johan Böhlin     21-10-06    Original        (Rev 1.0)                          F:\MCP\projects\CAN\canNode\Source\Main.c
                                            ********************************************************************/           F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #include "../Include/compiler.h"                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #include "../Include/stackTasks.h"                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #include "../Include/Tick.h"                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
                                            #include "../Include/CAN.h"                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #endif                                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #ifdef USE_UART                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
                                            #include "../Include/uart.h"                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #endif                                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           static void mainInit(void);                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           static BOOL heartBeatEnabled = FALSE;                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           BYTE ldc = 50;                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
000044   cfd9     MOVFF     0xfd9,0xfe6    void main()                                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
000046   ffe6                                                                                                               
000048   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
00004a   ffd9                                                                                                               
00004c   0e0e     MOVLW     0xe                                                                                             
00004e   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                            static TICK t = 0;                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                            // Inits                                                                        F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
000050   d947     RCALL     0x2e0           mainInit();                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                            #ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
000052   ec22     CALL      0x844,0x0           canInit();                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
000054   f004                                                                                                               
                                            #endif                                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                            #ifdef USE_UART                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
000056   ec67     CALL      0xcce,0x0           uartInit();                                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
000058   f006                                                                                                               
                                            #endif                                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
00005a   ec34     CALL      0xe68,0x0       tickInit();                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
00005c   f007                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                            while(1)                                                                        F:\MCP\projects\CAN\canNode\Source\Main.c
                                            {                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                #ifdef USE_CAN                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
00005e   ec3e     CALL      0xe7c,0x0           if ((tickGet()-t)>=5*TICK_SECOND && heartBeatEnabled==TRUE)                    F:\MCP\projects\CAN\canNode\Source\Main.c
000060   f007                                                                                                               
000062   0100     MOVLB     0x0                                                                                             
000064   5162     MOVF      0x62,0x0,0x1                                                                                    
000066   5c18     SUBWF     0x18,0x0,0x0                                                                                    
000068   6e00     MOVWF     0x0,0x0                                                                                         
00006a   5163     MOVF      0x63,0x0,0x1                                                                                    
00006c   5819     SUBWFB    0x19,0x0,0x0                                                                                    
00006e   6e01     MOVWF     0x1,0x0                                                                                         
000070   5164     MOVF      0x64,0x0,0x1                                                                                    
000072   581a     SUBWFB    0x1a,0x0,0x0                                                                                    
000074   6e02     MOVWF     0x2,0x0                                                                                         
000076   5165     MOVF      0x65,0x0,0x1                                                                                    
000078   581b     SUBWFB    0x1b,0x0,0x0                                                                                    
00007a   6e03     MOVWF     0x3,0x0                                                                                         
00007c   0ef4     MOVLW     0xf4                                                                                            
00007e   5c00     SUBWF     0x0,0x0,0x0                                                                                     
000080   0e01     MOVLW     0x1                                                                                             
000082   5801     SUBWFB    0x1,0x0,0x0                                                                                     
000084   0e00     MOVLW     0x0                                                                                             
000086   5802     SUBWFB    0x2,0x0,0x0                                                                                     
000088   0e00     MOVLW     0x0                                                                                             
00008a   5803     SUBWFB    0x3,0x0,0x0                                                                                     
00008c   e3e8     BNC       0x5e                                                                                            
00008e   0560     DECF      0x60,0x0,0x1                                                                                    
000090   e1e6     BNZ       0x5e                                                                                            
                                                {                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
                                                    CAN_MESSAGE cm;                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
000092   ec3e     CALL      0xe7c,0x0               t = tickGet();                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000094   f007                                                                                                               
000096   c018     MOVFF     0x18,0x62                                                                                       
000098   f062                                                                                                               
00009a   c019     MOVFF     0x19,0x63                                                                                       
00009c   f063                                                                                                               
00009e   c01a     MOVFF     0x1a,0x64                                                                                       
0000a0   f064                                                                                                               
0000a2   c01b     MOVFF     0x1b,0x65                                                                                       
0000a4   f065                                                                                                               
                                                                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                    // Send heartbeat                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
0000a6   0e66     MOVLW     0x66                    cm.ident=0x00000666;                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
0000a8   6ede     MOVWF     0xde,0x0                                                                                        
0000aa   0e06     MOVLW     0x6                                                                                             
0000ac   6ede     MOVWF     0xde,0x0                                                                                        
0000ae   6ade     CLRF      0xde,0x0                                                                                        
0000b0   6add     CLRF      0xdd,0x0                                                                                        
0000b2   52dd     MOVF      0xdd,0x1,0x0                                                                                    
0000b4   52dd     MOVF      0xdd,0x1,0x0                                                                                    
0000b6   0e04     MOVLW     0x4                     cm.extended=FALSE;                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0000b8   6adb     CLRF      0xdb,0x0                                                                                        
0000ba   0e01     MOVLW     0x1                     cm.data_length=1;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
0000bc   6ef3     MOVWF     0xf3,0x0                                                                                        
0000be   0e05     MOVLW     0x5                                                                                             
0000c0   cff3     MOVFF     0xff3,0xfdb                                                                                     
0000c2   ffdb                                                                                                               
0000c4   0e48     MOVLW     0x48                    cm.data[0]='H';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
0000c6   6ef3     MOVWF     0xf3,0x0                                                                                        
0000c8   0e06     MOVLW     0x6                                                                                             
0000ca   cff3     MOVFF     0xff3,0xfdb                                                                                     
0000cc   ffdb                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0000ce   cfd9     MOVFF     0xfd9,0xfe9             while(!canSendMessage(cm));                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
0000d0   ffe9                                                                                                               
0000d2   cfda     MOVFF     0xfda,0xfea                                                                                     
0000d4   ffea                                                                                                               
0000d6   cfee     MOVFF     0xfee,0xfe6                                                                                     
0000d8   ffe6                                                                                                               
0000da   cfee     MOVFF     0xfee,0xfe6                                                                                     
0000dc   ffe6                                                                                                               
0000de   cfee     MOVFF     0xfee,0xfe6                                                                                     
0000e0   ffe6                                                                                                               
0000e2   cfee     MOVFF     0xfee,0xfe6                                                                                     
0000e4   ffe6                                                                                                               
0000e6   cfee     MOVFF     0xfee,0xfe6                                                                                     
0000e8   ffe6                                                                                                               
0000ea   cfee     MOVFF     0xfee,0xfe6                                                                                     
0000ec   ffe6                                                                                                               
0000ee   cfee     MOVFF     0xfee,0xfe6                                                                                     
0000f0   ffe6                                                                                                               
0000f2   cfee     MOVFF     0xfee,0xfe6                                                                                     
0000f4   ffe6                                                                                                               
0000f6   cfee     MOVFF     0xfee,0xfe6                                                                                     
0000f8   ffe6                                                                                                               
0000fa   cfee     MOVFF     0xfee,0xfe6                                                                                     
0000fc   ffe6                                                                                                               
0000fe   cfee     MOVFF     0xfee,0xfe6                                                                                     
000100   ffe6                                                                                                               
000102   cfee     MOVFF     0xfee,0xfe6                                                                                     
000104   ffe6                                                                                                               
000106   cfee     MOVFF     0xfee,0xfe6                                                                                     
000108   ffe6                                                                                                               
00010a   cfee     MOVFF     0xfee,0xfe6                                                                                     
00010c   ffe6                                                                                                               
00010e   ec87     CALL      0xb0e,0x0                                                                                       
000110   f005                                                                                                               
000112   6e00     MOVWF     0x0,0x0                                                                                         
000114   0e0e     MOVLW     0xe                                                                                             
000116   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
000118   5000     MOVF      0x0,0x0,0x0                                                                                     
00011a   0900     IORLW     0x0                                                                                             
00011c   e1a0     BNZ       0x5e                                                                                            
00011e   d7d7     BRA       0xce                                                                                            
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
                                                }                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
                                                #endif                                                                         F:\MCP\projects\CAN\canNode\Source\Main.c
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                           }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #pragma interruptlow HighISR                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
000120   cfd8     MOVFF     0xfd8,0xfe4    void HighISR(void)                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
000122   ffe4                                                                                                               
000124   cfe0     MOVFF     0xfe0,0xfe4                                                                                     
000126   ffe4                                                                                                               
000128   6ee4     MOVWF     0xe4,0x0                                                                                        
00012a   cfda     MOVFF     0xfda,0xfe4                                                                                     
00012c   ffe4                                                                                                               
00012e   cfe2     MOVFF     0xfe2,0xfda                                                                                     
000130   ffda                                                                                                               
000132   cfe9     MOVFF     0xfe9,0xfe4                                                                                     
000134   ffe4                                                                                                               
000136   cfea     MOVFF     0xfea,0xfe4                                                                                     
000138   ffe4                                                                                                               
00013a   cff6     MOVFF     0xff6,0xfe4                                                                                     
00013c   ffe4                                                                                                               
00013e   cff7     MOVFF     0xff7,0xfe4                                                                                     
000140   ffe4                                                                                                               
000142   cff5     MOVFF     0xff5,0xfe4                                                                                     
000144   ffe4                                                                                                               
000146   cff3     MOVFF     0xff3,0xfe4                                                                                     
000148   ffe4                                                                                                               
00014a   cff4     MOVFF     0xff4,0xfe4                                                                                     
00014c   ffe4                                                                                                               
00014e   cffa     MOVFF     0xffa,0xfe4                                                                                     
000150   ffe4                                                                                                               
000152   ee00     LFSR      0x0,0x14                                                                                        
000154   f014                                                                                                               
000156   0e0b     MOVLW     0xb                                                                                             
000158   04e8     DECF      0xe8,0x0,0x0                                                                                    
00015a   e303     BNC       0x162                                                                                           
00015c   cfee     MOVFF     0xfee,0xfe4                                                                                     
00015e   ffe4                                                                                                               
000160   d7fb     BRA       0x158                                                                                           
000162   ee00     LFSR      0x0,0x0                                                                                         
000164   f000                                                                                                               
000166   0e14     MOVLW     0x14                                                                                            
000168   04e8     DECF      0xe8,0x0,0x0                                                                                    
00016a   e303     BNC       0x172                                                                                           
00016c   cfee     MOVFF     0xfee,0xfe4                                                                                     
00016e   ffe4                                                                                                               
000170   d7fb     BRA       0x168                                                                                           
000172   52e6     MOVF      0xe6,0x1,0x0                                                                                    
000174   cfd9     MOVFF     0xfd9,0xfe6                                                                                     
000176   ffe6                                                                                                               
000178   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
00017a   ffd9                                                                                                               
00017c   0e0e     MOVLW     0xe                                                                                             
00017e   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                            //if(ldc--<=1) {LED0_IO=~LED0_IO; ldc=50; }                                     F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                            #ifdef USE_CAN                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
000180   ec4d     CALL      0x89a,0x0           canISR();                                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
000182   f004                                                                                                               
                                            #endif                                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                            #ifdef USE_UART                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
000184   eccb     CALL      0xd96,0x0           uartISR();                                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
000186   f006                                                                                                               
                                            #endif                                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
000188   50f2     MOVF      0xf2,0x0,0x0    if (INTCONbits.INT0IE && INTCONbits.INT0IF)                                     F:\MCP\projects\CAN\canNode\Source\Main.c
00018a   0b10     ANDLW     0x10                                                                                            
00018c   e064     BZ        0x256                                                                                           
00018e   50f2     MOVF      0xf2,0x0,0x0                                                                                    
000190   0b02     ANDLW     0x2                                                                                             
000192   e061     BZ        0x256                                                                                           
                                            {                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                static TICK t = 0;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
                                                CAN_MESSAGE cm;                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
000194   ec3e     CALL      0xe7c,0x0           if ((tickGet()-t)>TICK_SECOND/2)                                               F:\MCP\projects\CAN\canNode\Source\Main.c
000196   f007                                                                                                               
000198   0100     MOVLB     0x0                                                                                             
00019a   5166     MOVF      0x66,0x0,0x1                                                                                    
00019c   5c18     SUBWF     0x18,0x0,0x0                                                                                    
00019e   6e1f     MOVWF     0x1f,0x0                                                                                        
0001a0   5167     MOVF      0x67,0x0,0x1                                                                                    
0001a2   5819     SUBWFB    0x19,0x0,0x0                                                                                    
0001a4   6e20     MOVWF     0x20,0x0                                                                                        
0001a6   5168     MOVF      0x68,0x0,0x1                                                                                    
0001a8   581a     SUBWFB    0x1a,0x0,0x0                                                                                    
0001aa   6e21     MOVWF     0x21,0x0                                                                                        
0001ac   5169     MOVF      0x69,0x0,0x1                                                                                    
0001ae   581b     SUBWFB    0x1b,0x0,0x0                                                                                    
0001b0   6e22     MOVWF     0x22,0x0                                                                                        
0001b2   80d8     BSF       0xd8,0x0,0x0                                                                                    
0001b4   0e32     MOVLW     0x32                                                                                            
0001b6   541f     SUBFWB    0x1f,0x0,0x0                                                                                    
0001b8   0e00     MOVLW     0x0                                                                                             
0001ba   5420     SUBFWB    0x20,0x0,0x0                                                                                    
0001bc   0e00     MOVLW     0x0                                                                                             
0001be   5421     SUBFWB    0x21,0x0,0x0                                                                                    
0001c0   0e00     MOVLW     0x0                                                                                             
0001c2   5422     SUBFWB    0x22,0x0,0x0                                                                                    
0001c4   e247     BC        0x254                                                                                           
                                                {                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0001c6   7282     BTG       0x82,0x1,0x0            LED0_IO=~LED0_IO;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                    // Send heartbeat                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
0001c8   0e66     MOVLW     0x66                    cm.ident=0x00000666;                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
0001ca   6ede     MOVWF     0xde,0x0                                                                                        
0001cc   0e06     MOVLW     0x6                                                                                             
0001ce   6ede     MOVWF     0xde,0x0                                                                                        
0001d0   6ade     CLRF      0xde,0x0                                                                                        
0001d2   6add     CLRF      0xdd,0x0                                                                                        
0001d4   52dd     MOVF      0xdd,0x1,0x0                                                                                    
0001d6   52dd     MOVF      0xdd,0x1,0x0                                                                                    
0001d8   0e04     MOVLW     0x4                     cm.extended=FALSE;                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0001da   6adb     CLRF      0xdb,0x0                                                                                        
0001dc   0e01     MOVLW     0x1                     cm.data_length=1;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
0001de   6ef3     MOVWF     0xf3,0x0                                                                                        
0001e0   0e05     MOVLW     0x5                                                                                             
0001e2   cff3     MOVFF     0xff3,0xfdb                                                                                     
0001e4   ffdb                                                                                                               
0001e6   0e48     MOVLW     0x48                    cm.data[0]='H';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
0001e8   6ef3     MOVWF     0xf3,0x0                                                                                        
0001ea   0e06     MOVLW     0x6                                                                                             
0001ec   cff3     MOVFF     0xff3,0xfdb                                                                                     
0001ee   ffdb                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0001f0   cfd9     MOVFF     0xfd9,0xfe9             while(!canSendMessage(cm));                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
0001f2   ffe9                                                                                                               
0001f4   cfda     MOVFF     0xfda,0xfea                                                                                     
0001f6   ffea                                                                                                               
0001f8   cfee     MOVFF     0xfee,0xfe6                                                                                     
0001fa   ffe6                                                                                                               
0001fc   cfee     MOVFF     0xfee,0xfe6                                                                                     
0001fe   ffe6                                                                                                               
000200   cfee     MOVFF     0xfee,0xfe6                                                                                     
000202   ffe6                                                                                                               
000204   cfee     MOVFF     0xfee,0xfe6                                                                                     
000206   ffe6                                                                                                               
000208   cfee     MOVFF     0xfee,0xfe6                                                                                     
00020a   ffe6                                                                                                               
00020c   cfee     MOVFF     0xfee,0xfe6                                                                                     
00020e   ffe6                                                                                                               
000210   cfee     MOVFF     0xfee,0xfe6                                                                                     
000212   ffe6                                                                                                               
000214   cfee     MOVFF     0xfee,0xfe6                                                                                     
000216   ffe6                                                                                                               
000218   cfee     MOVFF     0xfee,0xfe6                                                                                     
00021a   ffe6                                                                                                               
00021c   cfee     MOVFF     0xfee,0xfe6                                                                                     
00021e   ffe6                                                                                                               
000220   cfee     MOVFF     0xfee,0xfe6                                                                                     
000222   ffe6                                                                                                               
000224   cfee     MOVFF     0xfee,0xfe6                                                                                     
000226   ffe6                                                                                                               
000228   cfee     MOVFF     0xfee,0xfe6                                                                                     
00022a   ffe6                                                                                                               
00022c   cfee     MOVFF     0xfee,0xfe6                                                                                     
00022e   ffe6                                                                                                               
000230   ec87     CALL      0xb0e,0x0                                                                                       
000232   f005                                                                                                               
000234   6e1f     MOVWF     0x1f,0x0                                                                                        
000236   0e0e     MOVLW     0xe                                                                                             
000238   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
00023a   501f     MOVF      0x1f,0x0,0x0                                                                                    
00023c   0900     IORLW     0x0                                                                                             
00023e   e0d8     BZ        0x1f0                                                                                           
                                                                                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
000240   ec3e     CALL      0xe7c,0x0               t=tickGet();                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
000242   f007                                                                                                               
000244   c018     MOVFF     0x18,0x66                                                                                       
000246   f066                                                                                                               
000248   c019     MOVFF     0x19,0x67                                                                                       
00024a   f067                                                                                                               
00024c   c01a     MOVFF     0x1a,0x68                                                                                       
00024e   f068                                                                                                               
000250   c01b     MOVFF     0x1b,0x69                                                                                       
000252   f069                                                                                                               
                                                }                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
000254   92f2     BCF       0xf2,0x1,0x0        INTCONbits.INT0IF=0;                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                            //if (RCSTAbits.OERR) { RCSTAbits.CREN=0; RCSTAbits.CREN=1; }                   F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
000256   ec47     CALL      0xe8e,0x0       tickUpdate();                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
000258   f007                                                                                                               
00025a   0e0e     MOVLW     0xe            }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
00025c   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
00025e   e202     BC        0x264                                                                                           
000260   6ae1     CLRF      0xe1,0x0                                                                                        
000262   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000264   6ee1     MOVWF     0xe1,0x0                                                                                        
000266   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000268   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
00026a   ffd9                                                                                                               
00026c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
00026e   ee00     LFSR      0x0,0x13                                                                                        
000270   f013                                                                                                               
000272   0e14     MOVLW     0x14                                                                                            
000274   04e8     DECF      0xe8,0x0,0x0                                                                                    
000276   e303     BNC       0x27e                                                                                           
000278   cfe5     MOVFF     0xfe5,0xfed                                                                                     
00027a   ffed                                                                                                               
00027c   d7fb     BRA       0x274                                                                                           
00027e   ee00     LFSR      0x0,0x1e                                                                                        
000280   f01e                                                                                                               
000282   0e0b     MOVLW     0xb                                                                                             
000284   04e8     DECF      0xe8,0x0,0x0                                                                                    
000286   e303     BNC       0x28e                                                                                           
000288   cfe5     MOVFF     0xfe5,0xfed                                                                                     
00028a   ffed                                                                                                               
00028c   d7fb     BRA       0x284                                                                                           
00028e   cfe5     MOVFF     0xfe5,0xffa                                                                                     
000290   fffa                                                                                                               
000292   cfe5     MOVFF     0xfe5,0xff4                                                                                     
000294   fff4                                                                                                               
000296   cfe5     MOVFF     0xfe5,0xff3                                                                                     
000298   fff3                                                                                                               
00029a   cfe5     MOVFF     0xfe5,0xff5                                                                                     
00029c   fff5                                                                                                               
00029e   cfe5     MOVFF     0xfe5,0xff7                                                                                     
0002a0   fff7                                                                                                               
0002a2   cfe5     MOVFF     0xfe5,0xff6                                                                                     
0002a4   fff6                                                                                                               
0002a6   cfe5     MOVFF     0xfe5,0xfea                                                                                     
0002a8   ffea                                                                                                               
0002aa   cfe5     MOVFF     0xfe5,0xfe9                                                                                     
0002ac   ffe9                                                                                                               
0002ae   cfe5     MOVFF     0xfe5,0xfda                                                                                     
0002b0   ffda                                                                                                               
0002b2   50e5     MOVF      0xe5,0x0,0x0                                                                                    
0002b4   cfe5     MOVFF     0xfe5,0xfe0                                                                                     
0002b6   ffe0                                                                                                               
0002b8   cfe5     MOVFF     0xfe5,0xfd8                                                                                     
0002ba   ffd8                                                                                                               
0002bc   0010     RETFIE    0x0                                                                                             
                                           #pragma code highVector=0x08                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
                                           void HighVector (void)                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000008   ef90     GOTO      0x120              _asm goto HighISR _endasm                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
00000a   f000                                                                                                               
00000c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #pragma code // Return to default code section                                   F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #pragma interruptlow LowISR                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
0002be   cfd8     MOVFF     0xfd8,0xfe4    void LowISR(void)                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
0002c0   ffe4                                                                                                               
0002c2   cfe0     MOVFF     0xfe0,0xfe4                                                                                     
0002c4   ffe4                                                                                                               
0002c6   6ee4     MOVWF     0xe4,0x0                                                                                        
0002c8   cfda     MOVFF     0xfda,0xfe4                                                                                     
0002ca   ffe4                                                                                                               
0002cc   52e6     MOVF      0xe6,0x1,0x0                                                                                    
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0002ce   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
0002d0   cfe5     MOVFF     0xfe5,0xfda                                                                                     
0002d2   ffda                                                                                                               
0002d4   50e5     MOVF      0xe5,0x0,0x0                                                                                    
0002d6   cfe5     MOVFF     0xfe5,0xfe0                                                                                     
0002d8   ffe0                                                                                                               
0002da   cfe5     MOVFF     0xfe5,0xfd8                                                                                     
0002dc   ffd8                                                                                                               
0002de   0010     RETFIE    0x0                                                                                             
                                           #pragma code lowVector=0x18                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
                                           void LowVector (void)                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000018   ef5f     GOTO      0x2be              _asm goto LowISR _endasm                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
00001a   f001                                                                                                               
00001c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #pragma code // Return to default code section                                   F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Function: mainInit                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Pre-conditions: none                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Affects: Se code                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Depends: none.                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                           void mainInit()                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
0002e0   9294     BCF       0x94,0x1,0x0    LED0_TRIS=0;                                                                       F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                               // Enable internal PORTB pull-ups                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0002e2   9ef1     BCF       0xf1,0x7,0x0       INTCON2bits.RBPU = 0;                                                        F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                            // Enable Interrupts                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0002e4   8ef2     BSF       0xf2,0x7,0x0       INTCONbits.GIEH = 1;                                                         F:\MCP\projects\CAN\canNode\Source\Main.c
0002e6   8cf2     BSF       0xf2,0x6,0x0       INTCONbits.GIEL = 1;                                                         F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                            // RB0 interrupt                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
0002e8   8cf1     BSF       0xf1,0x6,0x0    INTCON2bits.INTEDG0 = 1; //rising edge                                          F:\MCP\projects\CAN\canNode\Source\Main.c
0002ea   88f2     BSF       0xf2,0x4,0x0    INTCONbits.INT0IE = 1;                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                            // Enable interrupt prirority                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
0002ec   8ed0     BSF       0xd0,0x7,0x0    RCONbits.IPEN=1;                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0002ee   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Function: canParse                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Input:  Received can message                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Pre-conditions: canInit and received packet.                                   F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Affects: Sensors/actuators/etc. See code.                                      F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Depends: none.                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
0002f0   cfd9     MOVFF     0xfd9,0xfe6    void canParse(CAN_MESSAGE cm)                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
0002f2   ffe6                                                                                                               
0002f4   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
0002f6   ffd9                                                                                                               
0002f8   0e02     MOVLW     0x2                                                                                             
0002fa   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
0002fc   6ade     CLRF      0xde,0x0        int i=0;                                                                        F:\MCP\projects\CAN\canNode\Source\Main.c
0002fe   6add     CLRF      0xdd,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
000300   0efd     MOVLW     0xfd            uartPutc(UART_START_BYTE);                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
000302   6ee6     MOVWF     0xe6,0x0                                                                                        
000304   ec73     CALL      0xce6,0x0                                                                                       
000306   f006                                                                                                               
000308   52e5     MOVF      0xe5,0x1,0x0                                                                                    
00030a   0ef1     MOVLW     0xf1            uartPutc((BYTE)(cm.ident));                                                     F:\MCP\projects\CAN\canNode\Source\Main.c
00030c   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
00030e   ffe6                                                                                                               
000310   ec73     CALL      0xce6,0x0                                                                                       
000312   f006                                                                                                               
000314   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000316   0ef1     MOVLW     0xf1            uartPutc((BYTE)(cm.ident>>8));                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
000318   cfdb     MOVFF     0xfdb,0x0                                                                                       
00031a   f000                                                                                                               
00031c   0ef2     MOVLW     0xf2                                                                                            
00031e   cfdb     MOVFF     0xfdb,0x1                                                                                       
000320   f001                                                                                                               
000322   0ef3     MOVLW     0xf3                                                                                            
000324   cfdb     MOVFF     0xfdb,0x2                                                                                       
000326   f002                                                                                                               
000328   0ef4     MOVLW     0xf4                                                                                            
00032a   cfdb     MOVFF     0xfdb,0x3                                                                                       
00032c   f003                                                                                                               
00032e   0e08     MOVLW     0x8                                                                                             
000330   90d8     BCF       0xd8,0x0,0x0                                                                                    
000332   3203     RRCF      0x3,0x1,0x0                                                                                     
000334   3202     RRCF      0x2,0x1,0x0                                                                                     
000336   3201     RRCF      0x1,0x1,0x0                                                                                     
000338   3200     RRCF      0x0,0x1,0x0                                                                                     
00033a   06e8     DECF      0xe8,0x1,0x0                                                                                    
00033c   e1f9     BNZ       0x330                                                                                           
00033e   5000     MOVF      0x0,0x0,0x0                                                                                     
000340   6ee6     MOVWF     0xe6,0x0                                                                                        
000342   ec73     CALL      0xce6,0x0                                                                                       
000344   f006                                                                                                               
000346   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000348   0ef1     MOVLW     0xf1            uartPutc((BYTE)(cm.ident>>16));                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
00034a   cfdb     MOVFF     0xfdb,0x0                                                                                       
00034c   f000                                                                                                               
00034e   0ef2     MOVLW     0xf2                                                                                            
000350   cfdb     MOVFF     0xfdb,0x1                                                                                       
000352   f001                                                                                                               
000354   0ef3     MOVLW     0xf3                                                                                            
000356   cfdb     MOVFF     0xfdb,0x2                                                                                       
000358   f002                                                                                                               
00035a   0ef4     MOVLW     0xf4                                                                                            
00035c   cfdb     MOVFF     0xfdb,0x3                                                                                       
00035e   f003                                                                                                               
000360   0e10     MOVLW     0x10                                                                                            
000362   90d8     BCF       0xd8,0x0,0x0                                                                                    
000364   3203     RRCF      0x3,0x1,0x0                                                                                     
000366   3202     RRCF      0x2,0x1,0x0                                                                                     
000368   3201     RRCF      0x1,0x1,0x0                                                                                     
00036a   3200     RRCF      0x0,0x1,0x0                                                                                     
00036c   06e8     DECF      0xe8,0x1,0x0                                                                                    
00036e   e1f9     BNZ       0x362                                                                                           
000370   5000     MOVF      0x0,0x0,0x0                                                                                     
000372   6ee6     MOVWF     0xe6,0x0                                                                                        
000374   ec73     CALL      0xce6,0x0                                                                                       
000376   f006                                                                                                               
000378   52e5     MOVF      0xe5,0x1,0x0                                                                                    
00037a   0ef1     MOVLW     0xf1            uartPutc((BYTE)(cm.ident>>24));                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
00037c   cfdb     MOVFF     0xfdb,0x0                                                                                       
00037e   f000                                                                                                               
000380   0ef2     MOVLW     0xf2                                                                                            
000382   cfdb     MOVFF     0xfdb,0x1                                                                                       
000384   f001                                                                                                               
000386   0ef3     MOVLW     0xf3                                                                                            
000388   cfdb     MOVFF     0xfdb,0x2                                                                                       
00038a   f002                                                                                                               
00038c   0ef4     MOVLW     0xf4                                                                                            
00038e   cfdb     MOVFF     0xfdb,0x3                                                                                       
000390   f003                                                                                                               
000392   0e18     MOVLW     0x18                                                                                            
000394   90d8     BCF       0xd8,0x0,0x0                                                                                    
000396   3203     RRCF      0x3,0x1,0x0                                                                                     
000398   3202     RRCF      0x2,0x1,0x0                                                                                     
00039a   3201     RRCF      0x1,0x1,0x0                                                                                     
00039c   3200     RRCF      0x0,0x1,0x0                                                                                     
00039e   06e8     DECF      0xe8,0x1,0x0                                                                                    
0003a0   e1f9     BNZ       0x394                                                                                           
0003a2   5000     MOVF      0x0,0x0,0x0                                                                                     
0003a4   6ee6     MOVWF     0xe6,0x0                                                                                        
0003a6   ec73     CALL      0xce6,0x0                                                                                       
0003a8   f006                                                                                                               
0003aa   52e5     MOVF      0xe5,0x1,0x0                                                                                    
0003ac   0ef5     MOVLW     0xf5            uartPutc(cm.extended);                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
0003ae   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
0003b0   ffe6                                                                                                               
0003b2   ec73     CALL      0xce6,0x0                                                                                       
0003b4   f006                                                                                                               
0003b6   52e5     MOVF      0xe5,0x1,0x0                                                                                    
0003b8   0ef6     MOVLW     0xf6            uartPutc(cm.data_length);                                                       F:\MCP\projects\CAN\canNode\Source\Main.c
0003ba   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
0003bc   ffe6                                                                                                               
0003be   ec73     CALL      0xce6,0x0                                                                                       
0003c0   f006                                                                                                               
0003c2   52e5     MOVF      0xe5,0x1,0x0                                                                                    
0003c4   6ade     CLRF      0xde,0x0        for(i=0;i<8;i++) uartPutc(cm.data[i]);                                          F:\MCP\projects\CAN\canNode\Source\Main.c
0003c6   6add     CLRF      0xdd,0x0                                                                                        
0003c8   cfde     MOVFF     0xfde,0x0                                                                                       
0003ca   f000                                                                                                               
0003cc   cfdd     MOVFF     0xfdd,0x1                                                                                       
0003ce   f001                                                                                                               
0003d0   90d8     BCF       0xd8,0x0,0x0                                                                                    
0003d2   5001     MOVF      0x1,0x0,0x0                                                                                     
0003d4   e604     BN        0x3de                                                                                           
0003d6   0e08     MOVLW     0x8                                                                                             
0003d8   5c00     SUBWF     0x0,0x0,0x0                                                                                     
0003da   0e00     MOVLW     0x0                                                                                             
0003dc   5801     SUBWFB    0x1,0x0,0x0                                                                                     
0003de   e216     BC        0x40c                                                                                           
0003e0   50d9     MOVF      0xd9,0x0,0x0                                                                                    
0003e2   0ff7     ADDLW     0xf7                                                                                            
0003e4   6e00     MOVWF     0x0,0x0                                                                                         
0003e6   0eff     MOVLW     0xff                                                                                            
0003e8   20da     ADDWFC    0xda,0x0,0x0                                                                                    
0003ea   6e01     MOVWF     0x1,0x0                                                                                         
0003ec   50de     MOVF      0xde,0x0,0x0                                                                                    
0003ee   2400     ADDWF     0x0,0x0,0x0                                                                                     
0003f0   6ee9     MOVWF     0xe9,0x0                                                                                        
0003f2   50dd     MOVF      0xdd,0x0,0x0                                                                                    
0003f4   2001     ADDWFC    0x1,0x0,0x0                                                                                     
0003f6   6eea     MOVWF     0xea,0x0                                                                                        
0003f8   50ef     MOVF      0xef,0x0,0x0                                                                                    
0003fa   6ee6     MOVWF     0xe6,0x0                                                                                        
0003fc   ec73     CALL      0xce6,0x0                                                                                       
0003fe   f006                                                                                                               
000400   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000402   2adf     INCF      0xdf,0x1,0x0                                                                                    
000404   0e01     MOVLW     0x1                                                                                             
000406   e3e0     BNC       0x3c8                                                                                           
000408   2adb     INCF      0xdb,0x1,0x0                                                                                    
00040a   d7de     BRA       0x3c8                                                                                           
00040c   0efa     MOVLW     0xfa            uartPutc(UART_END_BYTE);                                                        F:\MCP\projects\CAN\canNode\Source\Main.c
00040e   6ee6     MOVWF     0xe6,0x0                                                                                        
000410   ec73     CALL      0xce6,0x0                                                                                       
000412   f006                                                                                                               
000414   52e5     MOVF      0xe5,0x1,0x0                                                                                    
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
000416   0e02     MOVLW     0x2            }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000418   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
00041a   e202     BC        0x420                                                                                           
00041c   6ae1     CLRF      0xe1,0x0                                                                                        
00041e   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000420   6ee1     MOVWF     0xe1,0x0                                                                                        
000422   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000424   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
000426   ffd9                                                                                                               
000428   0012     RETURN    0x0                                                                                             
                                           #endif                                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Function: uartParse                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Input:  Received uart message                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Pre-conditions: uartInit and received byte.                                    F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Affects: Sensors/actuators/etc. See code.                                      F:\MCP\projects\CAN\canNode\Source\Main.c
                                           *    Depends: none.                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                           #ifdef USE_UART                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
00042a   cfd9     MOVFF     0xfd9,0xfe6    void uartParse(BYTE c)                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
00042c   ffe6                                                                                                               
00042e   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
000430   ffd9                                                                                                               
000432   0e11     MOVLW     0x11                                                                                            
000434   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
                                            BYTE i;                                                                         F:\MCP\projects\CAN\canNode\Source\Main.c
000436   0e01     MOVLW     0x1             unsigned int wait = 0;                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
000438   6adb     CLRF      0xdb,0x0                                                                                        
00043a   0e02     MOVLW     0x2                                                                                             
00043c   6adb     CLRF      0xdb,0x0                                                                                        
                                            CAN_MESSAGE cm;                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
                                            static BOOL waitingMessage = FALSE;                                             F:\MCP\projects\CAN\canNode\Source\Main.c
                                            static TICK timeout=0;                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
                                            static BYTE count=0;                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
00043e   0100     MOVLB     0x0             if (waitingMessage==TRUE && (tickGet()-timeout)>TICK_SECOND/20)                 F:\MCP\projects\CAN\canNode\Source\Main.c
000440   056a     DECF      0x6a,0x0,0x1                                                                                    
000442   e11a     BNZ       0x478                                                                                           
000444   ec3e     CALL      0xe7c,0x0                                                                                       
000446   f007                                                                                                               
000448   0100     MOVLB     0x0                                                                                             
00044a   516b     MOVF      0x6b,0x0,0x1                                                                                    
00044c   5c18     SUBWF     0x18,0x0,0x0                                                                                    
00044e   6e00     MOVWF     0x0,0x0                                                                                         
000450   516c     MOVF      0x6c,0x0,0x1                                                                                    
000452   5819     SUBWFB    0x19,0x0,0x0                                                                                    
000454   6e01     MOVWF     0x1,0x0                                                                                         
000456   516d     MOVF      0x6d,0x0,0x1                                                                                    
000458   581a     SUBWFB    0x1a,0x0,0x0                                                                                    
00045a   6e02     MOVWF     0x2,0x0                                                                                         
00045c   516e     MOVF      0x6e,0x0,0x1                                                                                    
00045e   581b     SUBWFB    0x1b,0x0,0x0                                                                                    
000460   6e03     MOVWF     0x3,0x0                                                                                         
000462   80d8     BSF       0xd8,0x0,0x0                                                                                    
000464   0e05     MOVLW     0x5                                                                                             
000466   5400     SUBFWB    0x0,0x0,0x0                                                                                     
000468   0e00     MOVLW     0x0                                                                                             
00046a   5401     SUBFWB    0x1,0x0,0x0                                                                                     
00046c   0e00     MOVLW     0x0                                                                                             
00046e   5402     SUBFWB    0x2,0x0,0x0                                                                                     
000470   0e00     MOVLW     0x0                                                                                             
000472   5403     SUBFWB    0x3,0x0,0x0                                                                                     
000474   e201     BC        0x478                                                                                           
                                            {                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
000476   6b6a     CLRF      0x6a,0x1            waitingMessage=FALSE;                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
000478   056a     DECF      0x6a,0x0,0x1    if (waitingMessage==TRUE)                                                       F:\MCP\projects\CAN\canNode\Source\Main.c
00047a   e001     BZ        0x47e                                                                                           
00047c   d08c     BRA       0x596                                                                                           
                                            {                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
00047e   ec3e     CALL      0xe7c,0x0           timeout=tickGet();                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
000480   f007                                                                                                               
000482   c018     MOVFF     0x18,0x6b                                                                                       
000484   f06b                                                                                                               
000486   c019     MOVFF     0x19,0x6c                                                                                       
000488   f06c                                                                                                               
00048a   c01a     MOVFF     0x1a,0x6d                                                                                       
00048c   f06d                                                                                                               
00048e   c01b     MOVFF     0x1b,0x6e                                                                                       
000490   f06e                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                // UART END                                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
000492   0e0e     MOVLW     0xe                 if(count>=14)                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
000494   0100     MOVLB     0x0                                                                                             
000496   5d6f     SUBWF     0x6f,0x0,0x1                                                                                    
000498   e335     BNC       0x504                                                                                           
                                                {                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
00049a   0efe     MOVLW     0xfe                    if (c==UART_END_BYTE)                                                         F:\MCP\projects\CAN\canNode\Source\Main.c
00049c   50db     MOVF      0xdb,0x0,0x0                                                                                    
00049e   6e00     MOVWF     0x0,0x0                                                                                         
0004a0   6a01     CLRF      0x1,0x0                                                                                         
0004a2   0efa     MOVLW     0xfa                                                                                            
0004a4   1800     XORWF     0x0,0x0,0x0                                                                                     
0004a6   e12b     BNZ       0x4fe                                                                                           
0004a8   5001     MOVF      0x1,0x0,0x0                                                                                     
0004aa   e129     BNZ       0x4fe                                                                                           
                                                    {                                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
0004ac   50d9     MOVF      0xd9,0x0,0x0                while(!canSendMessage(cm));                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
0004ae   0f03     ADDLW     0x3                                                                                             
0004b0   6ee9     MOVWF     0xe9,0x0                                                                                        
0004b2   cfda     MOVFF     0xfda,0xfea                                                                                     
0004b4   ffea                                                                                                               
0004b6   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004b8   ffe6                                                                                                               
0004ba   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004bc   ffe6                                                                                                               
0004be   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004c0   ffe6                                                                                                               
0004c2   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004c4   ffe6                                                                                                               
0004c6   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004c8   ffe6                                                                                                               
0004ca   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004cc   ffe6                                                                                                               
0004ce   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004d0   ffe6                                                                                                               
0004d2   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004d4   ffe6                                                                                                               
0004d6   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004d8   ffe6                                                                                                               
0004da   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004dc   ffe6                                                                                                               
0004de   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004e0   ffe6                                                                                                               
0004e2   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004e4   ffe6                                                                                                               
0004e6   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004e8   ffe6                                                                                                               
0004ea   cfee     MOVFF     0xfee,0xfe6                                                                                     
0004ec   ffe6                                                                                                               
0004ee   ec87     CALL      0xb0e,0x0                                                                                       
0004f0   f005                                                                                                               
0004f2   6e00     MOVWF     0x0,0x0                                                                                         
0004f4   0e0e     MOVLW     0xe                                                                                             
0004f6   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
0004f8   5000     MOVF      0x0,0x0,0x0                                                                                     
0004fa   0900     IORLW     0x0                                                                                             
0004fc   e0d7     BZ        0x4ac                                                                                           
                                                    }                                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
0004fe   0100     MOVLB     0x0                     waitingMessage=FALSE;                                                         F:\MCP\projects\CAN\canNode\Source\Main.c
000500   6b6a     CLRF      0x6a,0x1                                                                                        
000502   d196     BRA       0x830                   return;                                                                       F:\MCP\projects\CAN\canNode\Source\Main.c
                                                }                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                // data                                                                        F:\MCP\projects\CAN\canNode\Source\Main.c
000504   0e06     MOVLW     0x6                 if(count>=6)                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
000506   5d6f     SUBWF     0x6f,0x0,0x1                                                                                    
000508   e30f     BNC       0x528                                                                                           
                                                {                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
00050a   50d9     MOVF      0xd9,0x0,0x0            cm.data[count-6]=c;                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
00050c   0f09     ADDLW     0x9                                                                                             
00050e   6e00     MOVWF     0x0,0x0                                                                                         
000510   0e06     MOVLW     0x6                                                                                             
000512   5d6f     SUBWF     0x6f,0x0,0x1                                                                                    
000514   010f     MOVLB     0xf                                                                                             
000516   2400     ADDWF     0x0,0x0,0x0                                                                                     
000518   6ee9     MOVWF     0xe9,0x0                                                                                        
00051a   0e00     MOVLW     0x0                                                                                             
00051c   20da     ADDWFC    0xda,0x0,0x0                                                                                    
00051e   6eea     MOVWF     0xea,0x0                                                                                        
000520   0efe     MOVLW     0xfe                                                                                            
000522   cfdb     MOVFF     0xfdb,0xfef                                                                                     
000524   ffef                                                                                                               
                                                    count++;                                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
000526   d034     BRA       0x590                   return;                                                                       F:\MCP\projects\CAN\canNode\Source\Main.c
                                                }                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                // data length                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
000528   0e05     MOVLW     0x5                 if(count>=5)                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
00052a   5d6f     SUBWF     0x6f,0x0,0x1                                                                                    
00052c   e305     BNC       0x538                                                                                           
                                                {                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
00052e   0efe     MOVLW     0xfe                    cm.data_length=c;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
000530   50db     MOVF      0xdb,0x0,0x0                                                                                    
000532   6ee7     MOVWF     0xe7,0x0                                                                                        
000534   0e08     MOVLW     0x8                                                                                             
                                                    count++;                                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
000536   d007     BRA       0x546                   return;                                                                       F:\MCP\projects\CAN\canNode\Source\Main.c
                                                }                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                // extended                                                                    F:\MCP\projects\CAN\canNode\Source\Main.c
000538   0e04     MOVLW     0x4                 if(count>=4)                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
00053a   5d6f     SUBWF     0x6f,0x0,0x1                                                                                    
00053c   e307     BNC       0x54c                                                                                           
                                                {                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
00053e   0efe     MOVLW     0xfe                    cm.extended=c;                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000540   50db     MOVF      0xdb,0x0,0x0                                                                                    
000542   6ee7     MOVWF     0xe7,0x0                                                                                        
000544   0e07     MOVLW     0x7                                                                                             
000546   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
000548   ffdb                                                                                                               
                                                    count++;                                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
00054a   d023     BRA       0x592                   return;                                                                       F:\MCP\projects\CAN\canNode\Source\Main.c
                                                }                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                // ident                                                                       F:\MCP\projects\CAN\canNode\Source\Main.c
00054c   0e00     MOVLW     0x0                 if(count>=0)                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
00054e   5d6f     SUBWF     0x6f,0x0,0x1                                                                                    
000550   e322     BNC       0x596                                                                                           
                                                {                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
000552   0efe     MOVLW     0xfe                    cm.ident+=((DWORD)c<<(count*8));                                              F:\MCP\projects\CAN\canNode\Source\Main.c
000554   cfdb     MOVFF     0xfdb,0x0                                                                                       
000556   f000                                                                                                               
000558   6a01     CLRF      0x1,0x0                                                                                         
00055a   6a02     CLRF      0x2,0x0                                                                                         
00055c   6a03     CLRF      0x3,0x0                                                                                         
00055e   0e08     MOVLW     0x8                                                                                             
000560   036f     MULWF     0x6f,0x1                                                                                        
000562   50f3     MOVF      0xf3,0x0,0x0                                                                                    
000564   0b1f     ANDLW     0x1f                                                                                            
000566   e007     BZ        0x576                                                                                           
000568   90d8     BCF       0xd8,0x0,0x0                                                                                    
00056a   3600     RLCF      0x0,0x1,0x0                                                                                     
00056c   3601     RLCF      0x1,0x1,0x0                                                                                     
00056e   3602     RLCF      0x2,0x1,0x0                                                                                     
000570   3603     RLCF      0x3,0x1,0x0                                                                                     
000572   06e8     DECF      0xe8,0x1,0x0                                                                                    
000574   e1f9     BNZ       0x568                                                                                           
000576   50d9     MOVF      0xd9,0x0,0x0                                                                                    
000578   0f03     ADDLW     0x3                                                                                             
00057a   6ee9     MOVWF     0xe9,0x0                                                                                        
00057c   cfda     MOVFF     0xfda,0xfea                                                                                     
00057e   ffea                                                                                                               
000580   5000     MOVF      0x0,0x0,0x0                                                                                     
000582   26ee     ADDWF     0xee,0x1,0x0                                                                                    
000584   5001     MOVF      0x1,0x0,0x0                                                                                     
000586   22ee     ADDWFC    0xee,0x1,0x0                                                                                    
000588   5002     MOVF      0x2,0x0,0x0                                                                                     
00058a   22ee     ADDWFC    0xee,0x1,0x0                                                                                    
00058c   5003     MOVF      0x3,0x0,0x0                                                                                     
00058e   22ee     ADDWFC    0xee,0x1,0x0                                                                                    
000590   0100     MOVLB     0x0                     count++;                                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
000592   2b6f     INCF      0x6f,0x1,0x1                                                                                    
000594   d14d     BRA       0x830                   return;                                                                       F:\MCP\projects\CAN\canNode\Source\Main.c
                                                }                                                                              F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
000596   0efe     MOVLW     0xfe            if (c==UART_START_BYTE && waitingMessage==FALSE)                                F:\MCP\projects\CAN\canNode\Source\Main.c
000598   50db     MOVF      0xdb,0x0,0x0                                                                                    
00059a   6e00     MOVWF     0x0,0x0                                                                                         
00059c   6a01     CLRF      0x1,0x0                                                                                         
00059e   0efd     MOVLW     0xfd                                                                                            
0005a0   1800     XORWF     0x0,0x0,0x0                                                                                     
0005a2   e11b     BNZ       0x5da                                                                                           
0005a4   5001     MOVF      0x1,0x0,0x0                                                                                     
0005a6   e119     BNZ       0x5da                                                                                           
0005a8   516a     MOVF      0x6a,0x0,0x1                                                                                    
0005aa   e117     BNZ       0x5da                                                                                           
                                            {                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
0005ac   0e01     MOVLW     0x1                     waitingMessage=TRUE;                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
0005ae   6f6a     MOVWF     0x6a,0x1                                                                                        
0005b0   ec3e     CALL      0xe7c,0x0               timeout=tickGet();                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0005b2   f007                                                                                                               
0005b4   c018     MOVFF     0x18,0x6b                                                                                       
0005b6   f06b                                                                                                               
0005b8   c019     MOVFF     0x19,0x6c                                                                                       
0005ba   f06c                                                                                                               
0005bc   c01a     MOVFF     0x1a,0x6d                                                                                       
0005be   f06d                                                                                                               
0005c0   c01b     MOVFF     0x1b,0x6e                                                                                       
0005c2   f06e                                                                                                               
0005c4   0100     MOVLB     0x0                     count=0;                                                                      F:\MCP\projects\CAN\canNode\Source\Main.c
0005c6   6b6f     CLRF      0x6f,0x1                                                                                        
0005c8   0e03     MOVLW     0x3                     cm.ident=0;                                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
0005ca   6adb     CLRF      0xdb,0x0                                                                                        
0005cc   0e04     MOVLW     0x4                                                                                             
0005ce   6adb     CLRF      0xdb,0x0                                                                                        
0005d0   0e05     MOVLW     0x5                                                                                             
0005d2   6adb     CLRF      0xdb,0x0                                                                                        
0005d4   0e06     MOVLW     0x6                                                                                             
0005d6   6adb     CLRF      0xdb,0x0                                                                                        
0005d8   d12b     BRA       0x830                   return;                                                                       F:\MCP\projects\CAN\canNode\Source\Main.c
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0005da   0efe     MOVLW     0xfe            if(c=='1' && waitingMessage==FALSE)                                             F:\MCP\projects\CAN\canNode\Source\Main.c
0005dc   50db     MOVF      0xdb,0x0,0x0                                                                                    
0005de   0831     SUBLW     0x31                                                                                            
0005e0   e154     BNZ       0x68a                                                                                           
0005e2   516a     MOVF      0x6a,0x0,0x1                                                                                    
0005e4   e152     BNZ       0x68a                                                                                           
                                            {                                                                                 F:\MCP\projects\CAN\canNode\Source\Main.c
0005e6   0e23     MOVLW     0x23                    cm.ident=0x00000123;                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
0005e8   6ef3     MOVWF     0xf3,0x0                                                                                        
0005ea   0e03     MOVLW     0x3                                                                                             
0005ec   cff3     MOVFF     0xff3,0xfdb                                                                                     
0005ee   ffdb                                                                                                               
0005f0   0e01     MOVLW     0x1                                                                                             
0005f2   6ef3     MOVWF     0xf3,0x0                                                                                        
0005f4   0e04     MOVLW     0x4                                                                                             
0005f6   cff3     MOVFF     0xff3,0xfdb                                                                                     
0005f8   ffdb                                                                                                               
0005fa   0e05     MOVLW     0x5                                                                                             
0005fc   6adb     CLRF      0xdb,0x0                                                                                        
0005fe   0e06     MOVLW     0x6                                                                                             
000600   6adb     CLRF      0xdb,0x0                                                                                        
000602   0e07     MOVLW     0x7                     cm.extended=FALSE;                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
000604   6adb     CLRF      0xdb,0x0                                                                                        
000606   0e04     MOVLW     0x4                     cm.data_length=4;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
000608   6ef3     MOVWF     0xf3,0x0                                                                                        
00060a   0e08     MOVLW     0x8                                                                                             
00060c   cff3     MOVFF     0xff3,0xfdb                                                                                     
00060e   ffdb                                                                                                               
000610   0e48     MOVLW     0x48                    cm.data[3]='H';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
000612   6ef3     MOVWF     0xf3,0x0                                                                                        
000614   0e0c     MOVLW     0xc                                                                                             
000616   cff3     MOVFF     0xff3,0xfdb                                                                                     
000618   ffdb                                                                                                               
00061a   0e65     MOVLW     0x65                    cm.data[2]='e';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
00061c   6ef3     MOVWF     0xf3,0x0                                                                                        
00061e   0e0b     MOVLW     0xb                                                                                             
000620   cff3     MOVFF     0xff3,0xfdb                                                                                     
000622   ffdb                                                                                                               
000624   0e6a     MOVLW     0x6a                    cm.data[1]='j';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
000626   6ef3     MOVWF     0xf3,0x0                                                                                        
000628   0e0a     MOVLW     0xa                                                                                             
00062a   cff3     MOVFF     0xff3,0xfdb                                                                                     
00062c   ffdb                                                                                                               
00062e   0e21     MOVLW     0x21                    cm.data[0]='!';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
000630   6ef3     MOVWF     0xf3,0x0                                                                                        
000632   0e09     MOVLW     0x9                                                                                             
000634   cff3     MOVFF     0xff3,0xfdb                                                                                     
000636   ffdb                                                                                                               
                                                                                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
000638   50d9     MOVF      0xd9,0x0,0x0            while(!canSendMessage(cm));                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
00063a   0f03     ADDLW     0x3                                                                                             
00063c   6ee9     MOVWF     0xe9,0x0                                                                                        
00063e   cfda     MOVFF     0xfda,0xfea                                                                                     
000640   ffea                                                                                                               
000642   cfee     MOVFF     0xfee,0xfe6                                                                                     
000644   ffe6                                                                                                               
000646   cfee     MOVFF     0xfee,0xfe6                                                                                     
000648   ffe6                                                                                                               
00064a   cfee     MOVFF     0xfee,0xfe6                                                                                     
00064c   ffe6                                                                                                               
00064e   cfee     MOVFF     0xfee,0xfe6                                                                                     
000650   ffe6                                                                                                               
000652   cfee     MOVFF     0xfee,0xfe6                                                                                     
000654   ffe6                                                                                                               
000656   cfee     MOVFF     0xfee,0xfe6                                                                                     
000658   ffe6                                                                                                               
00065a   cfee     MOVFF     0xfee,0xfe6                                                                                     
00065c   ffe6                                                                                                               
00065e   cfee     MOVFF     0xfee,0xfe6                                                                                     
000660   ffe6                                                                                                               
000662   cfee     MOVFF     0xfee,0xfe6                                                                                     
000664   ffe6                                                                                                               
000666   cfee     MOVFF     0xfee,0xfe6                                                                                     
000668   ffe6                                                                                                               
00066a   cfee     MOVFF     0xfee,0xfe6                                                                                     
00066c   ffe6                                                                                                               
00066e   cfee     MOVFF     0xfee,0xfe6                                                                                     
000670   ffe6                                                                                                               
000672   cfee     MOVFF     0xfee,0xfe6                                                                                     
000674   ffe6                                                                                                               
000676   cfee     MOVFF     0xfee,0xfe6                                                                                     
000678   ffe6                                                                                                               
00067a   ec87     CALL      0xb0e,0x0                                                                                       
00067c   f005                                                                                                               
00067e   6e00     MOVWF     0x0,0x0                                                                                         
000680   0e0e     MOVLW     0xe                                                                                             
000682   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
000684   5000     MOVF      0x0,0x0,0x0                                                                                     
000686   0900     IORLW     0x0                                                                                             
000688   e0d7     BZ        0x638                                                                                           
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
00068a   0efe     MOVLW     0xfe            if(c=='2' && waitingMessage==FALSE)                                             F:\MCP\projects\CAN\canNode\Source\Main.c
00068c   50db     MOVF      0xdb,0x0,0x0                                                                                    
00068e   0832     SUBLW     0x32                                                                                            
000690   e16f     BNZ       0x770                                                                                           
000692   0100     MOVLB     0x0                                                                                             
000694   516a     MOVF      0x6a,0x0,0x1                                                                                    
000696   e16c     BNZ       0x770                                                                                           
                                            {                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
000698   0ef0     MOVLW     0xf0                    cm.ident=0x0ABCDEF0;                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
00069a   6ef3     MOVWF     0xf3,0x0                                                                                        
00069c   0e03     MOVLW     0x3                                                                                             
00069e   cff3     MOVFF     0xff3,0xfdb                                                                                     
0006a0   ffdb                                                                                                               
0006a2   0ede     MOVLW     0xde                                                                                            
0006a4   6ef3     MOVWF     0xf3,0x0                                                                                        
0006a6   0e04     MOVLW     0x4                                                                                             
0006a8   cff3     MOVFF     0xff3,0xfdb                                                                                     
0006aa   ffdb                                                                                                               
0006ac   0ebc     MOVLW     0xbc                                                                                            
0006ae   6ef3     MOVWF     0xf3,0x0                                                                                        
0006b0   0e05     MOVLW     0x5                                                                                             
0006b2   cff3     MOVFF     0xff3,0xfdb                                                                                     
0006b4   ffdb                                                                                                               
0006b6   0e0a     MOVLW     0xa                                                                                             
0006b8   6ef3     MOVWF     0xf3,0x0                                                                                        
0006ba   0e06     MOVLW     0x6                                                                                             
0006bc   cff3     MOVFF     0xff3,0xfdb                                                                                     
0006be   ffdb                                                                                                               
0006c0   0e01     MOVLW     0x1                     cm.extended=TRUE;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
0006c2   6ef3     MOVWF     0xf3,0x0                                                                                        
0006c4   0e07     MOVLW     0x7                                                                                             
0006c6   cff3     MOVFF     0xff3,0xfdb                                                                                     
0006c8   ffdb                                                                                                               
0006ca   0e08     MOVLW     0x8                     cm.data_length=8;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
0006cc   6edb     MOVWF     0xdb,0x0                                                                                        
0006ce   0e47     MOVLW     0x47                    cm.data[7]='G';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
0006d0   6ef3     MOVWF     0xf3,0x0                                                                                        
0006d2   0e10     MOVLW     0x10                                                                                            
0006d4   cff3     MOVFF     0xff3,0xfdb                                                                                     
0006d6   ffdb                                                                                                               
0006d8   0e6f     MOVLW     0x6f                    cm.data[6]='o';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
0006da   6ef3     MOVWF     0xf3,0x0                                                                                        
0006dc   0e0f     MOVLW     0xf                                                                                             
0006de   cff3     MOVFF     0xff3,0xfdb                                                                                     
0006e0   ffdb                                                                                                               
0006e2   0e64     MOVLW     0x64                    cm.data[5]='d';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
0006e4   6ef3     MOVWF     0xf3,0x0                                                                                        
0006e6   0e0e     MOVLW     0xe                                                                                             
0006e8   cff3     MOVFF     0xff3,0xfdb                                                                                     
0006ea   ffdb                                                                                                               
0006ec   0e20     MOVLW     0x20                    cm.data[4]=' ';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
0006ee   6ef3     MOVWF     0xf3,0x0                                                                                        
0006f0   0e0d     MOVLW     0xd                                                                                             
0006f2   cff3     MOVFF     0xff3,0xfdb                                                                                     
0006f4   ffdb                                                                                                               
0006f6   0e64     MOVLW     0x64                    cm.data[3]='d';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
0006f8   6ef3     MOVWF     0xf3,0x0                                                                                        
0006fa   0e0c     MOVLW     0xc                                                                                             
0006fc   cff3     MOVFF     0xff3,0xfdb                                                                                     
0006fe   ffdb                                                                                                               
000700   0e61     MOVLW     0x61                    cm.data[2]='a';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
000702   6ef3     MOVWF     0xf3,0x0                                                                                        
000704   0e0b     MOVLW     0xb                                                                                             
000706   cff3     MOVFF     0xff3,0xfdb                                                                                     
000708   ffdb                                                                                                               
00070a   0e67     MOVLW     0x67                    cm.data[1]='g';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
00070c   6ef3     MOVWF     0xf3,0x0                                                                                        
00070e   0e0a     MOVLW     0xa                                                                                             
000710   cff3     MOVFF     0xff3,0xfdb                                                                                     
000712   ffdb                                                                                                               
000714   0e21     MOVLW     0x21                    cm.data[0]='!';                                                                  F:\MCP\projects\CAN\canNode\Source\Main.c
000716   6ef3     MOVWF     0xf3,0x0                                                                                        
000718   0e09     MOVLW     0x9                                                                                             
00071a   cff3     MOVFF     0xff3,0xfdb                                                                                     
00071c   ffdb                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
00071e   50d9     MOVF      0xd9,0x0,0x0            while(!canSendMessage(cm));                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
000720   0f03     ADDLW     0x3                                                                                             
000722   6ee9     MOVWF     0xe9,0x0                                                                                        
000724   cfda     MOVFF     0xfda,0xfea                                                                                     
000726   ffea                                                                                                               
000728   cfee     MOVFF     0xfee,0xfe6                                                                                     
00072a   ffe6                                                                                                               
00072c   cfee     MOVFF     0xfee,0xfe6                                                                                     
00072e   ffe6                                                                                                               
000730   cfee     MOVFF     0xfee,0xfe6                                                                                     
000732   ffe6                                                                                                               
000734   cfee     MOVFF     0xfee,0xfe6                                                                                     
000736   ffe6                                                                                                               
000738   cfee     MOVFF     0xfee,0xfe6                                                                                     
00073a   ffe6                                                                                                               
00073c   cfee     MOVFF     0xfee,0xfe6                                                                                     
00073e   ffe6                                                                                                               
000740   cfee     MOVFF     0xfee,0xfe6                                                                                     
000742   ffe6                                                                                                               
000744   cfee     MOVFF     0xfee,0xfe6                                                                                     
000746   ffe6                                                                                                               
000748   cfee     MOVFF     0xfee,0xfe6                                                                                     
00074a   ffe6                                                                                                               
00074c   cfee     MOVFF     0xfee,0xfe6                                                                                     
00074e   ffe6                                                                                                               
000750   cfee     MOVFF     0xfee,0xfe6                                                                                     
000752   ffe6                                                                                                               
000754   cfee     MOVFF     0xfee,0xfe6                                                                                     
000756   ffe6                                                                                                               
000758   cfee     MOVFF     0xfee,0xfe6                                                                                     
00075a   ffe6                                                                                                               
00075c   cfee     MOVFF     0xfee,0xfe6                                                                                     
00075e   ffe6                                                                                                               
000760   ec87     CALL      0xb0e,0x0                                                                                       
000762   f005                                                                                                               
000764   6e00     MOVWF     0x0,0x0                                                                                         
000766   0e0e     MOVLW     0xe                                                                                             
000768   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
00076a   5000     MOVF      0x0,0x0,0x0                                                                                     
00076c   0900     IORLW     0x0                                                                                             
00076e   e0d7     BZ        0x71e                                                                                           
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
000770   0efe     MOVLW     0xfe            if(c=='3' && waitingMessage==FALSE)                                             F:\MCP\projects\CAN\canNode\Source\Main.c
000772   50db     MOVF      0xdb,0x0,0x0                                                                                    
000774   0833     SUBLW     0x33                                                                                            
000776   e15c     BNZ       0x830                                                                                           
000778   0100     MOVLB     0x0                                                                                             
00077a   516a     MOVF      0x6a,0x0,0x1                                                                                    
00077c   e159     BNZ       0x830                                                                                           
                                            {                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
00077e   0e10     MOVLW     0x10                    cm.ident=0x00000010;                                                          F:\MCP\projects\CAN\canNode\Source\Main.c
000780   6ef3     MOVWF     0xf3,0x0                                                                                        
000782   0e03     MOVLW     0x3                                                                                             
000784   cff3     MOVFF     0xff3,0xfdb                                                                                     
000786   ffdb                                                                                                               
000788   0e04     MOVLW     0x4                                                                                             
00078a   6adb     CLRF      0xdb,0x0                                                                                        
00078c   0e05     MOVLW     0x5                                                                                             
00078e   6adb     CLRF      0xdb,0x0                                                                                        
000790   0e06     MOVLW     0x6                                                                                             
000792   6adb     CLRF      0xdb,0x0                                                                                        
000794   0e07     MOVLW     0x7                     cm.extended=FALSE;                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
000796   6adb     CLRF      0xdb,0x0                                                                                        
000798   0e06     MOVLW     0x6                     cm.data_length=6;                                                             F:\MCP\projects\CAN\canNode\Source\Main.c
00079a   6ef3     MOVWF     0xf3,0x0                                                                                        
00079c   0e08     MOVLW     0x8                                                                                             
00079e   cff3     MOVFF     0xff3,0xfdb                                                                                     
0007a0   ffdb                                                                                                               
0007a2   0e35     MOVLW     0x35                    cm.data[5]='5';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
0007a4   6ef3     MOVWF     0xf3,0x0                                                                                        
0007a6   0e0e     MOVLW     0xe                                                                                             
0007a8   cff3     MOVFF     0xff3,0xfdb                                                                                     
0007aa   ffdb                                                                                                               
0007ac   0e34     MOVLW     0x34                    cm.data[4]='4';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
0007ae   6ef3     MOVWF     0xf3,0x0                                                                                        
0007b0   0e0d     MOVLW     0xd                                                                                             
0007b2   cff3     MOVFF     0xff3,0xfdb                                                                                     
0007b4   ffdb                                                                                                               
0007b6   0e33     MOVLW     0x33                    cm.data[3]='3';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
0007b8   6ef3     MOVWF     0xf3,0x0                                                                                        
0007ba   0e0c     MOVLW     0xc                                                                                             
0007bc   cff3     MOVFF     0xff3,0xfdb                                                                                     
0007be   ffdb                                                                                                               
0007c0   0e32     MOVLW     0x32                    cm.data[2]='2';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
0007c2   6ef3     MOVWF     0xf3,0x0                                                                                        
0007c4   0e0b     MOVLW     0xb                                                                                             
0007c6   cff3     MOVFF     0xff3,0xfdb                                                                                     
0007c8   ffdb                                                                                                               
0007ca   0e31     MOVLW     0x31                    cm.data[1]='1';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
0007cc   6ef3     MOVWF     0xf3,0x0                                                                                        
0007ce   0e0a     MOVLW     0xa                                                                                             
0007d0   cff3     MOVFF     0xff3,0xfdb                                                                                     
0007d2   ffdb                                                                                                               
0007d4   0e30     MOVLW     0x30                    cm.data[0]='0';                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
0007d6   6ef3     MOVWF     0xf3,0x0                                                                                        
0007d8   0e09     MOVLW     0x9                                                                                             
0007da   cff3     MOVFF     0xff3,0xfdb                                                                                     
0007dc   ffdb                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
0007de   50d9     MOVF      0xd9,0x0,0x0            while(!canSendMessage(cm));                                                   F:\MCP\projects\CAN\canNode\Source\Main.c
0007e0   0f03     ADDLW     0x3                                                                                             
0007e2   6ee9     MOVWF     0xe9,0x0                                                                                        
0007e4   cfda     MOVFF     0xfda,0xfea                                                                                     
0007e6   ffea                                                                                                               
0007e8   cfee     MOVFF     0xfee,0xfe6                                                                                     
0007ea   ffe6                                                                                                               
0007ec   cfee     MOVFF     0xfee,0xfe6                                                                                     
0007ee   ffe6                                                                                                               
0007f0   cfee     MOVFF     0xfee,0xfe6                                                                                     
0007f2   ffe6                                                                                                               
0007f4   cfee     MOVFF     0xfee,0xfe6                                                                                     
0007f6   ffe6                                                                                                               
0007f8   cfee     MOVFF     0xfee,0xfe6                                                                                     
0007fa   ffe6                                                                                                               
0007fc   cfee     MOVFF     0xfee,0xfe6                                                                                     
0007fe   ffe6                                                                                                               
000800   cfee     MOVFF     0xfee,0xfe6                                                                                     
000802   ffe6                                                                                                               
000804   cfee     MOVFF     0xfee,0xfe6                                                                                     
000806   ffe6                                                                                                               
000808   cfee     MOVFF     0xfee,0xfe6                                                                                     
00080a   ffe6                                                                                                               
00080c   cfee     MOVFF     0xfee,0xfe6                                                                                     
00080e   ffe6                                                                                                               
000810   cfee     MOVFF     0xfee,0xfe6                                                                                     
000812   ffe6                                                                                                               
000814   cfee     MOVFF     0xfee,0xfe6                                                                                     
000816   ffe6                                                                                                               
000818   cfee     MOVFF     0xfee,0xfe6                                                                                     
00081a   ffe6                                                                                                               
00081c   cfee     MOVFF     0xfee,0xfe6                                                                                     
00081e   ffe6                                                                                                               
000820   ec87     CALL      0xb0e,0x0                                                                                       
000822   f005                                                                                                               
000824   6e00     MOVWF     0x0,0x0                                                                                         
000826   0e0e     MOVLW     0xe                                                                                             
000828   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
00082a   5000     MOVF      0x0,0x0,0x0                                                                                     
00082c   0900     IORLW     0x0                                                                                             
00082e   e0d7     BZ        0x7de                                                                                           
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Main.c
000830   0e11     MOVLW     0x11           }                                                                                F:\MCP\projects\CAN\canNode\Source\Main.c
000832   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
000834   e202     BC        0x83a                                                                                           
000836   6ae1     CLRF      0xe1,0x0                                                                                        
000838   52e5     MOVF      0xe5,0x1,0x0                                                                                    
00083a   6ee1     MOVWF     0xe1,0x0                                                                                        
00083c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
00083e   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
000840   ffd9                                                                                                               
000842   0012     RETURN    0x0                                                                                             
                                           #endif                                                                           F:\MCP\projects\CAN\canNode\Source\Main.c
                                           /*********************************************************************           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            *                  CAN driver                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            *********************************************************************           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            * FileName:        CAN.c                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            * Author               Date    Comment                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            * Johan Böhlin     21-10-06    Original        (Rev 1.0)                          F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            ********************************************************************/           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           #include "../Include/CANdefs.h"                                                  F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           #include "../Include/stackTasks.h"                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           #include "../Include/CAN.h"                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           #include "../Include/uart.h"                                                     F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           static void canGetPacket(void);                                                  F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           #ifdef USE_CAN                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Function: canInit                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Pre-conditions: none                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Affects: Changes can registers.                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Depends: none.                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           void canInit()                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
000844   0e80     MOVLW     0x80            CANCON = 0x80; //request config mode                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
000846   6e6f     MOVWF     0x6f,0x0                                                                                        
000848   0ee0     MOVLW     0xe0            while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request               F:\MCP\projects\CAN\canNode\Source\CAN.c
00084a   146e     ANDWF     0x6e,0x0,0x0                                                                                    
00084c   0880     SUBLW     0x80                                                                                            
00084e   e1fc     BNZ       0x848                                                                                           
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // BAUD AND TQS                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
000850   6a70     CLRF      0x70,0x0        BRGCON1=0;                                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // Sync_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
000852   9e70     BCF       0x70,0x7,0x0    BRGCON1bits.SJW1=0;                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
000854   8c70     BSF       0x70,0x6,0x0    BRGCON1bits.SJW0=1;                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // Setting BRP.                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
000856   0e09     MOVLW     0x9             BRGCON1=BRGCON1|CAN_BRP;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
000858   1070     IORWF     0x70,0x0,0x0                                                                                    
00085a   6e70     MOVWF     0x70,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // Maximum PHEG1                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
00085c   8e71     BSF       0x71,0x7,0x0    BRGCON2bits.SEG2PHTS = 1;                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // Phase_Seg1 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
00085e   9a71     BCF       0x71,0x5,0x0    BRGCON2bits.SEG1PH2 = 0;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
000860   9871     BCF       0x71,0x4,0x0    BRGCON2bits.SEG1PH1 = 0;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
000862   8671     BSF       0x71,0x3,0x0    BRGCON2bits.SEG1PH0 = 1;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // Prop_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
000864   9471     BCF       0x71,0x2,0x0    BRGCON2bits.PRSEG2 = 0;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
000866   9271     BCF       0x71,0x1,0x0    BRGCON2bits.PRSEG1 = 0;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
000868   8071     BSF       0x71,0x0,0x0    BRGCON2bits.PRSEG0 = 1;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            //  Enableing bus wake-up                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
00086a   9e72     BCF       0x72,0x7,0x0    BRGCON3bits.WAKDIS = 0;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // Dont use filter when wakeup                                                  F:\MCP\projects\CAN\canNode\Source\CAN.c
00086c   9c72     BCF       0x72,0x6,0x0    BRGCON3bits.WAKFIL = 0;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // Phase_Seg2 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
00086e   9472     BCF       0x72,0x2,0x0    BRGCON3bits.SEG2PH2 = 0;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
000870   9272     BCF       0x72,0x1,0x0    BRGCON3bits.SEG2PH1 = 0;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
000872   8072     BSF       0x72,0x0,0x0    BRGCON3bits.SEG2PH0 = 1;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
000874   6a77     CLRF      0x77,0x0        ECANCON=0;                                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
000876   9e77     BCF       0x77,0x7,0x0    ECANCONbits.MDSEL1 = 0;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
000878   8c77     BSF       0x77,0x6,0x0    ECANCONbits.MDSEL0 = 1;                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // FILTERS AND MASKS                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
00087a   8c60     BSF       0x60,0x6,0x0    RXB0CONbits.RXM1=1;                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
00087c   9a60     BCF       0x60,0x5,0x0    RXB0CONbits.RXM0=0;                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // INTERRUPTS                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // Diable transmit interrupt                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
00087e   010d     MOVLB     0xd             TXBIE = 0;                                                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
000880   6bfc     CLRF      0xfc,0x1                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            //rx any interrupt                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
000882   6aa4     CLRF      0xa4,0x0        PIR3 = 0;                                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
000884   0e03     MOVLW     0x3             PIE3 = 0b00000011;                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
000886   6ea3     MOVWF     0xa3,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // High interrupt                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
000888   6ea5     MOVWF     0xa5,0x0        IPR3 =0b00000011;                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            // Programmable buffers interrupt                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
00088a   69fa     SETF      0xfa,0x1        BIE0  = 0xFF;                                                                     F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            //loopback mode or not                                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            #ifdef CAN_LOOPBACK_MODE                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
00088c   0e40     MOVLW     0x40                CANCON = 0x40;//request loopback mode                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
00088e   6e6f     MOVWF     0x6f,0x0                                                                                        
000890   0ee0     MOVLW     0xe0                while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode                     F:\MCP\projects\CAN\canNode\Source\CAN.c
000892   146e     ANDWF     0x6e,0x0,0x0                                                                                    
000894   0840     SUBLW     0x40                                                                                            
000896   e1fc     BNZ       0x890                                                                                           
                                            #else                                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                CANCON = 0x00;//request normal mode                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode                       F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            #endif                                                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
000898   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Function: canISR                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Pre-conditions: a call to canInit()                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Affects: interrupt registers and receive data buffers                          F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Depends: ..                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           void canISR()                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
00089a   50a4     MOVF      0xa4,0x0,0x0    if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF)                      F:\MCP\projects\CAN\canNode\Source\CAN.c
00089c   0b02     ANDLW     0x2                                                                                             
00089e   e106     BNZ       0x8ac                                                                                           
0008a0   50a4     MOVF      0xa4,0x0,0x0                                                                                    
0008a2   0b02     ANDLW     0x2                                                                                             
0008a4   e103     BNZ       0x8ac                                                                                           
0008a6   50a4     MOVF      0xa4,0x0,0x0                                                                                    
0008a8   0b01     ANDLW     0x1                                                                                             
0008aa   e03a     BZ        0x920                                                                                           
                                            {                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                // Get which buffer that is ful.                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
0008ac   ae60     BTFSS     0x60,0x7,0x0             if (RXB0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10000; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
0008ae   d004     BRA       0x8b8                                                                                           
0008b0   0e00     MOVLW     0x0                                                                                             
0008b2   1477     ANDWF     0x77,0x0,0x0                                                                                    
0008b4   0910     IORLW     0x10                                                                                            
0008b6   d02b     BRA       0x90e               else if (RXB1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10001; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
0008b8   010f     MOVLB     0xf                                                                                             
0008ba   af50     BTFSS     0x50,0x7,0x1                                                                                    
0008bc   d004     BRA       0x8c6                                                                                           
0008be   0e00     MOVLW     0x0                                                                                             
0008c0   1477     ANDWF     0x77,0x0,0x0                                                                                    
0008c2   0911     IORLW     0x11                                                                                            
0008c4   d024     BRA       0x90e               else if (B0CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10010; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
0008c6   010e     MOVLB     0xe                                                                                             
0008c8   af20     BTFSS     0x20,0x7,0x1                                                                                    
0008ca   d004     BRA       0x8d4                                                                                           
0008cc   0e00     MOVLW     0x0                                                                                             
0008ce   1477     ANDWF     0x77,0x0,0x0                                                                                    
0008d0   0912     IORLW     0x12                                                                                            
0008d2   d01d     BRA       0x90e               else if (B1CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10011; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
0008d4   af30     BTFSS     0x30,0x7,0x1                                                                                    
0008d6   d004     BRA       0x8e0                                                                                           
0008d8   0e00     MOVLW     0x0                                                                                             
0008da   1477     ANDWF     0x77,0x0,0x0                                                                                    
0008dc   0913     IORLW     0x13                                                                                            
0008de   d017     BRA       0x90e               else if (B2CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10100; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
0008e0   af40     BTFSS     0x40,0x7,0x1                                                                                    
0008e2   d004     BRA       0x8ec                                                                                           
0008e4   0e00     MOVLW     0x0                                                                                             
0008e6   1477     ANDWF     0x77,0x0,0x0                                                                                    
0008e8   0914     IORLW     0x14                                                                                            
0008ea   d011     BRA       0x90e               else if (B3CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10101; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
0008ec   af50     BTFSS     0x50,0x7,0x1                                                                                    
0008ee   d004     BRA       0x8f8                                                                                           
0008f0   0e00     MOVLW     0x0                                                                                             
0008f2   1477     ANDWF     0x77,0x0,0x0                                                                                    
0008f4   0915     IORLW     0x15                                                                                            
0008f6   d00b     BRA       0x90e               else if (B4CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10110; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
0008f8   af60     BTFSS     0x60,0x7,0x1                                                                                    
0008fa   d004     BRA       0x904                                                                                           
0008fc   0e00     MOVLW     0x0                                                                                             
0008fe   1477     ANDWF     0x77,0x0,0x0                                                                                    
000900   0916     IORLW     0x16                                                                                            
000902   d005     BRA       0x90e               else if (B5CONbits.RXFUL)   { ECANCON=(ECANCON&0b00000)|0b10111; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c
000904   af70     BTFSS     0x70,0x7,0x1                                                                                    
000906   d005     BRA       0x912                                                                                           
000908   0e00     MOVLW     0x0                                                                                             
00090a   1477     ANDWF     0x77,0x0,0x0                                                                                    
00090c   0917     IORLW     0x17                                                                                            
00090e   6e77     MOVWF     0x77,0x0                                                                                        
000910   d808     RCALL     0x922                                                                                           
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
000912   a2a4     BTFSS     0xa4,0x1,0x0        if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0;}                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
000914   d003     BRA       0x91c                                                                                           
000916   92a4     BCF       0xa4,0x1,0x0                                                                                    
000918   b2a4     BTFSC     0xa4,0x1,0x0        if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0;}                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
00091a   92a4     BCF       0xa4,0x1,0x0                                                                                    
00091c   b0a4     BTFSC     0xa4,0x0,0x0        if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0;}                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
00091e   90a4     BCF       0xa4,0x0,0x0                                                                                    
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
000920   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Function: canGetPacket                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Affects: Calls canParse() function in main for parsing received packet.        F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Depends: none.                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
000922   cfd9     MOVFF     0xfd9,0xfe6    void canGetPacket()                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
000924   ffe6                                                                                                               
000926   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
000928   ffd9                                                                                                               
00092a   0e0e     MOVLW     0xe                                                                                             
00092c   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                CAN_MESSAGE cm;                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                // Set extended mode or not.                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
00092e   5062     MOVF      0x62,0x0,0x0        cm.extended=(RXB0SIDLbits.EXID==0?FALSE:TRUE);                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
000930   0b08     ANDLW     0x8                                                                                             
000932   e102     BNZ       0x938                                                                                           
000934   0e00     MOVLW     0x0                                                                                             
000936   d001     BRA       0x93a                                                                                           
000938   0e01     MOVLW     0x1                                                                                             
00093a   6ee7     MOVWF     0xe7,0x0                                                                                        
00093c   0e04     MOVLW     0x4                                                                                             
00093e   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
000940   ffdb                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                // Clear                                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
000942   6ade     CLRF      0xde,0x0            cm.ident=0;                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
000944   6ade     CLRF      0xde,0x0                                                                                        
000946   6ade     CLRF      0xde,0x0                                                                                        
000948   6add     CLRF      0xdd,0x0                                                                                        
00094a   52dd     MOVF      0xdd,0x1,0x0                                                                                    
00094c   52dd     MOVF      0xdd,0x1,0x0                                                                                    
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
00094e   04db     DECF      0xdb,0x0,0x0        if (cm.extended==TRUE)                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
000950   e163     BNZ       0xa18                                                                                           
                                                {                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //Read extended ident.                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //xx xx xx 28 27 26 25 24   23 22 21 20 19 18 17 16   15 14 13 12 11 10 09 08   07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0SIDH 28 27 26 25 24 23 22 21                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0SIDL 20 19 18 xx xx xx 17 16                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0EIDH 15 14 13 12 11 10 09 08                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0EIDL 07 06 05 04 03 02 01 00                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
000952   5061     MOVF      0x61,0x0,0x0            cm.ident = (((DWORD)RXB0SIDH)<<21) + (((DWORD)(RXB0SIDL & 0xE0))<<13) + (((DWORD)(RXB0SIDL & 0x03))<<16) + (((DWORD)RXB0EIDH)<<8) + (BYTE)RXB0EIDL; F:\MCP\projects\CAN\canNode\Source\CAN.c
000954   6e00     MOVWF     0x0,0x0                                                                                         
000956   6a01     CLRF      0x1,0x0                                                                                         
000958   6a02     CLRF      0x2,0x0                                                                                         
00095a   6a03     CLRF      0x3,0x0                                                                                         
00095c   0e15     MOVLW     0x15                                                                                            
00095e   0b1f     ANDLW     0x1f                                                                                            
000960   e007     BZ        0x970                                                                                           
000962   90d8     BCF       0xd8,0x0,0x0                                                                                    
000964   3600     RLCF      0x0,0x1,0x0                                                                                     
000966   3601     RLCF      0x1,0x1,0x0                                                                                     
000968   3602     RLCF      0x2,0x1,0x0                                                                                     
00096a   3603     RLCF      0x3,0x1,0x0                                                                                     
00096c   06e8     DECF      0xe8,0x1,0x0                                                                                    
00096e   e1f9     BNZ       0x962                                                                                           
000970   0ee0     MOVLW     0xe0                                                                                            
000972   1462     ANDWF     0x62,0x0,0x0                                                                                    
000974   6e04     MOVWF     0x4,0x0                                                                                         
000976   6a05     CLRF      0x5,0x0                                                                                         
000978   6a06     CLRF      0x6,0x0                                                                                         
00097a   6a07     CLRF      0x7,0x0                                                                                         
00097c   0e0d     MOVLW     0xd                                                                                             
00097e   0b1f     ANDLW     0x1f                                                                                            
000980   e007     BZ        0x990                                                                                           
000982   90d8     BCF       0xd8,0x0,0x0                                                                                    
000984   3604     RLCF      0x4,0x1,0x0                                                                                     
000986   3605     RLCF      0x5,0x1,0x0                                                                                     
000988   3606     RLCF      0x6,0x1,0x0                                                                                     
00098a   3607     RLCF      0x7,0x1,0x0                                                                                     
00098c   06e8     DECF      0xe8,0x1,0x0                                                                                    
00098e   e1f9     BNZ       0x982                                                                                           
000990   5004     MOVF      0x4,0x0,0x0                                                                                     
000992   2600     ADDWF     0x0,0x1,0x0                                                                                     
000994   5005     MOVF      0x5,0x0,0x0                                                                                     
000996   2201     ADDWFC    0x1,0x1,0x0                                                                                     
000998   5006     MOVF      0x6,0x0,0x0                                                                                     
00099a   2202     ADDWFC    0x2,0x1,0x0                                                                                     
00099c   5007     MOVF      0x7,0x0,0x0                                                                                     
00099e   2203     ADDWFC    0x3,0x1,0x0                                                                                     
0009a0   0e03     MOVLW     0x3                                                                                             
0009a2   1462     ANDWF     0x62,0x0,0x0                                                                                    
0009a4   6e08     MOVWF     0x8,0x0                                                                                         
0009a6   6a09     CLRF      0x9,0x0                                                                                         
0009a8   6a0a     CLRF      0xa,0x0                                                                                         
0009aa   6a0b     CLRF      0xb,0x0                                                                                         
0009ac   0e10     MOVLW     0x10                                                                                            
0009ae   0b1f     ANDLW     0x1f                                                                                            
0009b0   e007     BZ        0x9c0                                                                                           
0009b2   90d8     BCF       0xd8,0x0,0x0                                                                                    
0009b4   3608     RLCF      0x8,0x1,0x0                                                                                     
0009b6   3609     RLCF      0x9,0x1,0x0                                                                                     
0009b8   360a     RLCF      0xa,0x1,0x0                                                                                     
0009ba   360b     RLCF      0xb,0x1,0x0                                                                                     
0009bc   06e8     DECF      0xe8,0x1,0x0                                                                                    
0009be   e1f9     BNZ       0x9b2                                                                                           
0009c0   5008     MOVF      0x8,0x0,0x0                                                                                     
0009c2   2600     ADDWF     0x0,0x1,0x0                                                                                     
0009c4   5009     MOVF      0x9,0x0,0x0                                                                                     
0009c6   2201     ADDWFC    0x1,0x1,0x0                                                                                     
0009c8   500a     MOVF      0xa,0x0,0x0                                                                                     
0009ca   2202     ADDWFC    0x2,0x1,0x0                                                                                     
0009cc   500b     MOVF      0xb,0x0,0x0                                                                                     
0009ce   2203     ADDWFC    0x3,0x1,0x0                                                                                     
0009d0   5063     MOVF      0x63,0x0,0x0                                                                                    
0009d2   6e0c     MOVWF     0xc,0x0                                                                                         
0009d4   6a0d     CLRF      0xd,0x0                                                                                         
0009d6   6a0e     CLRF      0xe,0x0                                                                                         
0009d8   6a0f     CLRF      0xf,0x0                                                                                         
0009da   0e08     MOVLW     0x8                                                                                             
0009dc   0b1f     ANDLW     0x1f                                                                                            
0009de   e007     BZ        0x9ee                                                                                           
0009e0   90d8     BCF       0xd8,0x0,0x0                                                                                    
0009e2   360c     RLCF      0xc,0x1,0x0                                                                                     
0009e4   360d     RLCF      0xd,0x1,0x0                                                                                     
0009e6   360e     RLCF      0xe,0x1,0x0                                                                                     
0009e8   360f     RLCF      0xf,0x1,0x0                                                                                     
0009ea   06e8     DECF      0xe8,0x1,0x0                                                                                    
0009ec   e1f9     BNZ       0x9e0                                                                                           
0009ee   500c     MOVF      0xc,0x0,0x0                                                                                     
0009f0   2600     ADDWF     0x0,0x1,0x0                                                                                     
0009f2   500d     MOVF      0xd,0x0,0x0                                                                                     
0009f4   2201     ADDWFC    0x1,0x1,0x0                                                                                     
0009f6   500e     MOVF      0xe,0x0,0x0                                                                                     
0009f8   2202     ADDWFC    0x2,0x1,0x0                                                                                     
0009fa   500f     MOVF      0xf,0x0,0x0                                                                                     
0009fc   2203     ADDWFC    0x3,0x1,0x0                                                                                     
0009fe   5064     MOVF      0x64,0x0,0x0                                                                                    
000a00   6e10     MOVWF     0x10,0x0                                                                                        
000a02   6a11     CLRF      0x11,0x0                                                                                        
000a04   6a12     CLRF      0x12,0x0                                                                                        
000a06   6a13     CLRF      0x13,0x0                                                                                        
000a08   50e8     MOVF      0xe8,0x0,0x0                                                                                    
000a0a   2600     ADDWF     0x0,0x1,0x0                                                                                     
000a0c   5011     MOVF      0x11,0x0,0x0                                                                                    
000a0e   2201     ADDWFC    0x1,0x1,0x0                                                                                     
000a10   5012     MOVF      0x12,0x0,0x0                                                                                    
000a12   2202     ADDWFC    0x2,0x1,0x0                                                                                     
000a14   5013     MOVF      0x13,0x0,0x0                                                                                    
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                }                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
000a16   d023     BRA       0xa5e               else                                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                {                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //Read standard ident.                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //xx xx xx xx xx 10 09 08   07 06 05 04 03 02 01 00                           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0SIDH 10 09 08 07 06 05 04 03                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0SIDL 02 01 00 xx xx xx xx xx                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
000a18   5061     MOVF      0x61,0x0,0x0            cm.ident = (((DWORD)RXB0SIDH)<<3) + (((DWORD)RXB0SIDL)>>5);                   F:\MCP\projects\CAN\canNode\Source\CAN.c
000a1a   6e00     MOVWF     0x0,0x0                                                                                         
000a1c   6a01     CLRF      0x1,0x0                                                                                         
000a1e   6a02     CLRF      0x2,0x0                                                                                         
000a20   6a03     CLRF      0x3,0x0                                                                                         
000a22   0e03     MOVLW     0x3                                                                                             
000a24   0b1f     ANDLW     0x1f                                                                                            
000a26   e007     BZ        0xa36                                                                                           
000a28   90d8     BCF       0xd8,0x0,0x0                                                                                    
000a2a   3600     RLCF      0x0,0x1,0x0                                                                                     
000a2c   3601     RLCF      0x1,0x1,0x0                                                                                     
000a2e   3602     RLCF      0x2,0x1,0x0                                                                                     
000a30   3603     RLCF      0x3,0x1,0x0                                                                                     
000a32   06e8     DECF      0xe8,0x1,0x0                                                                                    
000a34   e1f9     BNZ       0xa28                                                                                           
000a36   5062     MOVF      0x62,0x0,0x0                                                                                    
000a38   6e04     MOVWF     0x4,0x0                                                                                         
000a3a   6a05     CLRF      0x5,0x0                                                                                         
000a3c   6a06     CLRF      0x6,0x0                                                                                         
000a3e   6a07     CLRF      0x7,0x0                                                                                         
000a40   0e05     MOVLW     0x5                                                                                             
000a42   90d8     BCF       0xd8,0x0,0x0                                                                                    
000a44   3207     RRCF      0x7,0x1,0x0                                                                                     
000a46   3206     RRCF      0x6,0x1,0x0                                                                                     
000a48   3205     RRCF      0x5,0x1,0x0                                                                                     
000a4a   3204     RRCF      0x4,0x1,0x0                                                                                     
000a4c   06e8     DECF      0xe8,0x1,0x0                                                                                    
000a4e   e1f9     BNZ       0xa42                                                                                           
000a50   5004     MOVF      0x4,0x0,0x0                                                                                     
000a52   2600     ADDWF     0x0,0x1,0x0                                                                                     
000a54   5005     MOVF      0x5,0x0,0x0                                                                                     
000a56   2201     ADDWFC    0x1,0x1,0x0                                                                                     
000a58   5006     MOVF      0x6,0x0,0x0                                                                                     
000a5a   2202     ADDWFC    0x2,0x1,0x0                                                                                     
000a5c   5007     MOVF      0x7,0x0,0x0                                                                                     
000a5e   2203     ADDWFC    0x3,0x1,0x0                                                                                     
000a60   c000     MOVFF     0x0,0xfdf                                                                                       
000a62   ffdf                                                                                                               
000a64   0e01     MOVLW     0x1                                                                                             
000a66   c001     MOVFF     0x1,0xfdb                                                                                       
000a68   ffdb                                                                                                               
000a6a   0e02     MOVLW     0x2                                                                                             
000a6c   c002     MOVFF     0x2,0xfdb                                                                                       
000a6e   ffdb                                                                                                               
000a70   0e03     MOVLW     0x3                                                                                             
000a72   c003     MOVFF     0x3,0xfdb                                                                                       
000a74   ffdb                                                                                                               
                                                }                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                // Data length                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
000a76   0e05     MOVLW     0x5                 cm.data_length=RXB0DLC;                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
000a78   cf65     MOVFF     0xf65,0xfdb                                                                                     
000a7a   ffdb                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                // Data one bye one, for speed                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
000a7c   0e06     MOVLW     0x6                 cm.data[0]=RXB0D0;  cm.data[1]=RXB0D1;                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
000a7e   cf66     MOVFF     0xf66,0xfdb                                                                                     
000a80   ffdb                                                                                                               
000a82   0e07     MOVLW     0x7                                                                                             
000a84   cf67     MOVFF     0xf67,0xfdb                                                                                     
000a86   ffdb                                                                                                               
000a88   0e08     MOVLW     0x8                 cm.data[2]=RXB0D2;  cm.data[3]=RXB0D3;                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
000a8a   cf68     MOVFF     0xf68,0xfdb                                                                                     
000a8c   ffdb                                                                                                               
000a8e   0e09     MOVLW     0x9                                                                                             
000a90   cf69     MOVFF     0xf69,0xfdb                                                                                     
000a92   ffdb                                                                                                               
000a94   0e0a     MOVLW     0xa                 cm.data[4]=RXB0D4;  cm.data[5]=RXB0D5;                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
000a96   cf6a     MOVFF     0xf6a,0xfdb                                                                                     
000a98   ffdb                                                                                                               
000a9a   0e0b     MOVLW     0xb                                                                                             
000a9c   cf6b     MOVFF     0xf6b,0xfdb                                                                                     
000a9e   ffdb                                                                                                               
000aa0   0e0c     MOVLW     0xc                 cm.data[6]=RXB0D6;  cm.data[7]=RXB0D7;                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
000aa2   cf6c     MOVFF     0xf6c,0xfdb                                                                                     
000aa4   ffdb                                                                                                               
000aa6   0e0d     MOVLW     0xd                                                                                             
000aa8   cf6d     MOVFF     0xf6d,0xfdb                                                                                     
000aaa   ffdb                                                                                                               
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                // Clear ful status                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
000aac   9e60     BCF       0x60,0x7,0x0        RXB0CONbits.RXFUL=0;                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                //Call main parser                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
000aae   cfd9     MOVFF     0xfd9,0xfe9         canParse(cm);                                                                  F:\MCP\projects\CAN\canNode\Source\CAN.c
000ab0   ffe9                                                                                                               
000ab2   cfda     MOVFF     0xfda,0xfea                                                                                     
000ab4   ffea                                                                                                               
000ab6   cfee     MOVFF     0xfee,0xfe6                                                                                     
000ab8   ffe6                                                                                                               
000aba   cfee     MOVFF     0xfee,0xfe6                                                                                     
000abc   ffe6                                                                                                               
000abe   cfee     MOVFF     0xfee,0xfe6                                                                                     
000ac0   ffe6                                                                                                               
000ac2   cfee     MOVFF     0xfee,0xfe6                                                                                     
000ac4   ffe6                                                                                                               
000ac6   cfee     MOVFF     0xfee,0xfe6                                                                                     
000ac8   ffe6                                                                                                               
000aca   cfee     MOVFF     0xfee,0xfe6                                                                                     
000acc   ffe6                                                                                                               
000ace   cfee     MOVFF     0xfee,0xfe6                                                                                     
000ad0   ffe6                                                                                                               
000ad2   cfee     MOVFF     0xfee,0xfe6                                                                                     
000ad4   ffe6                                                                                                               
000ad6   cfee     MOVFF     0xfee,0xfe6                                                                                     
000ad8   ffe6                                                                                                               
000ada   cfee     MOVFF     0xfee,0xfe6                                                                                     
000adc   ffe6                                                                                                               
000ade   cfee     MOVFF     0xfee,0xfe6                                                                                     
000ae0   ffe6                                                                                                               
000ae2   cfee     MOVFF     0xfee,0xfe6                                                                                     
000ae4   ffe6                                                                                                               
000ae6   cfee     MOVFF     0xfee,0xfe6                                                                                     
000ae8   ffe6                                                                                                               
000aea   cfee     MOVFF     0xfee,0xfe6                                                                                     
000aec   ffe6                                                                                                               
000aee   ec78     CALL      0x2f0,0x0                                                                                       
000af0   f001                                                                                                               
000af2   6e00     MOVWF     0x0,0x0                                                                                         
000af4   0e0e     MOVLW     0xe                                                                                             
000af6   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
000af8   5000     MOVF      0x0,0x0,0x0                                                                                     
000afa   0e0e     MOVLW     0xe            }                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
000afc   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
000afe   e202     BC        0xb04                                                                                           
000b00   6ae1     CLRF      0xe1,0x0                                                                                        
000b02   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000b04   6ee1     MOVWF     0xe1,0x0                                                                                        
000b06   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000b08   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
000b0a   ffd9                                                                                                               
000b0c   0012     RETURN    0x0                                                                                             
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Function: canSendMessage                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Input:  CAN_MESSAGE to send                                                     F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Output: True if packet scheduled sucess, false otherwise.                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Pre-conditions: canInit                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Affects: ..                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           *    Depends: ..                                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
000b0e   cfd9     MOVFF     0xfd9,0xfe6    BOOL canSendMessage(CAN_MESSAGE cm)                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
000b10   ffe6                                                                                                               
000b12   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
000b14   ffd9                                                                                                               
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
000b16   010f     MOVLB     0xf             if ( TXB0CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00011; }           F:\MCP\projects\CAN\canNode\Source\CAN.c
000b18   b740     BTFSC     0x40,0x3,0x1                                                                                    
000b1a   d004     BRA       0xb24                                                                                           
000b1c   0e00     MOVLW     0x0                                                                                             
000b1e   1477     ANDWF     0x77,0x0,0x0                                                                                    
000b20   0903     IORLW     0x3                                                                                             
000b22   6e77     MOVWF     0x77,0x0                                                                                        
000b24   010f     MOVLB     0xf             if ( TXB1CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00100; }           F:\MCP\projects\CAN\canNode\Source\CAN.c
000b26   b730     BTFSC     0x30,0x3,0x1                                                                                    
000b28   d004     BRA       0xb32                                                                                           
000b2a   0e00     MOVLW     0x0                                                                                             
000b2c   1477     ANDWF     0x77,0x0,0x0                                                                                    
000b2e   0904     IORLW     0x4                                                                                             
000b30   6e77     MOVWF     0x77,0x0                                                                                        
000b32   010f     MOVLB     0xf             if ( TXB2CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00101; }           F:\MCP\projects\CAN\canNode\Source\CAN.c
000b34   b720     BTFSC     0x20,0x3,0x1                                                                                    
000b36   d005     BRA       0xb42                                                                                           
000b38   0e00     MOVLW     0x0                                                                                             
000b3a   1477     ANDWF     0x77,0x0,0x0                                                                                    
000b3c   0905     IORLW     0x5                                                                                             
000b3e   6e77     MOVWF     0x77,0x0                                                                                        
                                            // None of the transmit buffers were empty.                                     F:\MCP\projects\CAN\canNode\Source\CAN.c
000b40   d002     BRA       0xb46           else { return FALSE;}                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
000b42   0e00     MOVLW     0x0                                                                                             
000b44   d0c0     BRA       0xcc6                                                                                           
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
000b46   0ef5     MOVLW     0xf5                if (cm.extended==TRUE)                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
000b48   04db     DECF      0xdb,0x0,0x0                                                                                    
000b4a   e15f     BNZ       0xc0a                                                                                           
                                                {                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //Write extended ident.                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //xx xx xx 28 27 26 25 24   23 22 21 20 19 18 17 16   15 14 13 12 11 10 09 08   07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0SIDH 28 27 26 25 24 23 22 21                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0SIDL 20 19 18 xx xx xx 17 16                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0EIDH 15 14 13 12 11 10 09 08                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0EIDL 07 06 05 04 03 02 01 00                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
000b4c   0ef1     MOVLW     0xf1                    RXB0SIDH =  (BYTE)((cm.ident>>21));                                     F:\MCP\projects\CAN\canNode\Source\CAN.c
000b4e   cfdb     MOVFF     0xfdb,0x0                                                                                       
000b50   f000                                                                                                               
000b52   0ef2     MOVLW     0xf2                                                                                            
000b54   cfdb     MOVFF     0xfdb,0x1                                                                                       
000b56   f001                                                                                                               
000b58   0ef3     MOVLW     0xf3                                                                                            
000b5a   cfdb     MOVFF     0xfdb,0x2                                                                                       
000b5c   f002                                                                                                               
000b5e   0ef4     MOVLW     0xf4                                                                                            
000b60   cfdb     MOVFF     0xfdb,0x3                                                                                       
000b62   f003                                                                                                               
000b64   0e15     MOVLW     0x15                                                                                            
000b66   90d8     BCF       0xd8,0x0,0x0                                                                                    
000b68   3203     RRCF      0x3,0x1,0x0                                                                                     
000b6a   3202     RRCF      0x2,0x1,0x0                                                                                     
000b6c   3201     RRCF      0x1,0x1,0x0                                                                                     
000b6e   3200     RRCF      0x0,0x1,0x0                                                                                     
000b70   06e8     DECF      0xe8,0x1,0x0                                                                                    
000b72   e1f9     BNZ       0xb66                                                                                           
000b74   5000     MOVF      0x0,0x0,0x0                                                                                     
000b76   6e61     MOVWF     0x61,0x0                                                                                        
000b78   0ef1     MOVLW     0xf1                    RXB0SIDL = ((BYTE)(cm.ident>>16) & 0x03) + ((BYTE)(cm.ident>>13) & 0xE0); F:\MCP\projects\CAN\canNode\Source\CAN.c
000b7a   cfdb     MOVFF     0xfdb,0x5                                                                                       
000b7c   f005                                                                                                               
000b7e   0ef2     MOVLW     0xf2                                                                                            
000b80   cfdb     MOVFF     0xfdb,0x6                                                                                       
000b82   f006                                                                                                               
000b84   0ef3     MOVLW     0xf3                                                                                            
000b86   cfdb     MOVFF     0xfdb,0x7                                                                                       
000b88   f007                                                                                                               
000b8a   0ef4     MOVLW     0xf4                                                                                            
000b8c   cfdb     MOVFF     0xfdb,0x8                                                                                       
000b8e   f008                                                                                                               
000b90   0e0d     MOVLW     0xd                                                                                             
000b92   90d8     BCF       0xd8,0x0,0x0                                                                                    
000b94   3208     RRCF      0x8,0x1,0x0                                                                                     
000b96   3207     RRCF      0x7,0x1,0x0                                                                                     
000b98   3206     RRCF      0x6,0x1,0x0                                                                                     
000b9a   3205     RRCF      0x5,0x1,0x0                                                                                     
000b9c   06e8     DECF      0xe8,0x1,0x0                                                                                    
000b9e   e1f9     BNZ       0xb92                                                                                           
000ba0   0ee0     MOVLW     0xe0                                                                                            
000ba2   1405     ANDWF     0x5,0x0,0x0                                                                                     
000ba4   6e04     MOVWF     0x4,0x0                                                                                         
000ba6   0ef1     MOVLW     0xf1                                                                                            
000ba8   cfdb     MOVFF     0xfdb,0x0                                                                                       
000baa   f000                                                                                                               
000bac   0ef2     MOVLW     0xf2                                                                                            
000bae   cfdb     MOVFF     0xfdb,0x1                                                                                       
000bb0   f001                                                                                                               
000bb2   0ef3     MOVLW     0xf3                                                                                            
000bb4   cfdb     MOVFF     0xfdb,0x2                                                                                       
000bb6   f002                                                                                                               
000bb8   0ef4     MOVLW     0xf4                                                                                            
000bba   cfdb     MOVFF     0xfdb,0x3                                                                                       
000bbc   f003                                                                                                               
000bbe   0e10     MOVLW     0x10                                                                                            
000bc0   90d8     BCF       0xd8,0x0,0x0                                                                                    
000bc2   3203     RRCF      0x3,0x1,0x0                                                                                     
000bc4   3202     RRCF      0x2,0x1,0x0                                                                                     
000bc6   3201     RRCF      0x1,0x1,0x0                                                                                     
000bc8   3200     RRCF      0x0,0x1,0x0                                                                                     
000bca   06e8     DECF      0xe8,0x1,0x0                                                                                    
000bcc   e1f9     BNZ       0xbc0                                                                                           
000bce   0e03     MOVLW     0x3                                                                                             
000bd0   1400     ANDWF     0x0,0x0,0x0                                                                                     
000bd2   2404     ADDWF     0x4,0x0,0x0                                                                                     
000bd4   6e62     MOVWF     0x62,0x0                                                                                        
000bd6   0ef1     MOVLW     0xf1                    RXB0EIDH =  (BYTE)(cm.ident>>8);                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
000bd8   cfdb     MOVFF     0xfdb,0x0                                                                                       
000bda   f000                                                                                                               
000bdc   0ef2     MOVLW     0xf2                                                                                            
000bde   cfdb     MOVFF     0xfdb,0x1                                                                                       
000be0   f001                                                                                                               
000be2   0ef3     MOVLW     0xf3                                                                                            
000be4   cfdb     MOVFF     0xfdb,0x2                                                                                       
000be6   f002                                                                                                               
000be8   0ef4     MOVLW     0xf4                                                                                            
000bea   cfdb     MOVFF     0xfdb,0x3                                                                                       
000bec   f003                                                                                                               
000bee   0e08     MOVLW     0x8                                                                                             
000bf0   90d8     BCF       0xd8,0x0,0x0                                                                                    
000bf2   3203     RRCF      0x3,0x1,0x0                                                                                     
000bf4   3202     RRCF      0x2,0x1,0x0                                                                                     
000bf6   3201     RRCF      0x1,0x1,0x0                                                                                     
000bf8   3200     RRCF      0x0,0x1,0x0                                                                                     
000bfa   06e8     DECF      0xe8,0x1,0x0                                                                                    
000bfc   e1f9     BNZ       0xbf0                                                                                           
000bfe   5000     MOVF      0x0,0x0,0x0                                                                                     
000c00   6e63     MOVWF     0x63,0x0                                                                                        
000c02   0ef1     MOVLW     0xf1                    RXB0EIDL =  (BYTE)cm.ident;                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
000c04   50db     MOVF      0xdb,0x0,0x0                                                                                    
000c06   6e64     MOVWF     0x64,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                }                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
000c08   d02f     BRA       0xc68               else                                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                {                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //Write standard ident.                                                       F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                               F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //xx xx xx xx xx 10 09 08   07 06 05 04 03 02 01 00                           F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0SIDH 10 09 08 07 06 05 04 03                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                    //RXB0SIDL 02 01 00 xx xx xx xx xx                                      F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
000c0a   0ef1     MOVLW     0xf1                        RXB0SIDH=  (BYTE)(cm.ident>>3);                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
000c0c   cfdb     MOVFF     0xfdb,0x0                                                                                       
000c0e   f000                                                                                                               
000c10   0ef2     MOVLW     0xf2                                                                                            
000c12   cfdb     MOVFF     0xfdb,0x1                                                                                       
000c14   f001                                                                                                               
000c16   0ef3     MOVLW     0xf3                                                                                            
000c18   cfdb     MOVFF     0xfdb,0x2                                                                                       
000c1a   f002                                                                                                               
000c1c   0ef4     MOVLW     0xf4                                                                                            
000c1e   cfdb     MOVFF     0xfdb,0x3                                                                                       
000c20   f003                                                                                                               
000c22   0e03     MOVLW     0x3                                                                                             
000c24   90d8     BCF       0xd8,0x0,0x0                                                                                    
000c26   3203     RRCF      0x3,0x1,0x0                                                                                     
000c28   3202     RRCF      0x2,0x1,0x0                                                                                     
000c2a   3201     RRCF      0x1,0x1,0x0                                                                                     
000c2c   3200     RRCF      0x0,0x1,0x0                                                                                     
000c2e   06e8     DECF      0xe8,0x1,0x0                                                                                    
000c30   e1f9     BNZ       0xc24                                                                                           
000c32   5000     MOVF      0x0,0x0,0x0                                                                                     
000c34   6e61     MOVWF     0x61,0x0                                                                                        
000c36   0ef1     MOVLW     0xf1                    RXB0SIDL= ((BYTE)(cm.ident<<5) & 0xE0);                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
000c38   cfdb     MOVFF     0xfdb,0x0                                                                                       
000c3a   f000                                                                                                               
000c3c   0ef2     MOVLW     0xf2                                                                                            
000c3e   cfdb     MOVFF     0xfdb,0x1                                                                                       
000c40   f001                                                                                                               
000c42   0ef3     MOVLW     0xf3                                                                                            
000c44   cfdb     MOVFF     0xfdb,0x2                                                                                       
000c46   f002                                                                                                               
000c48   0ef4     MOVLW     0xf4                                                                                            
000c4a   cfdb     MOVFF     0xfdb,0x3                                                                                       
000c4c   f003                                                                                                               
000c4e   0e05     MOVLW     0x5                                                                                             
000c50   0b1f     ANDLW     0x1f                                                                                            
000c52   e007     BZ        0xc62                                                                                           
000c54   90d8     BCF       0xd8,0x0,0x0                                                                                    
000c56   3600     RLCF      0x0,0x1,0x0                                                                                     
000c58   3601     RLCF      0x1,0x1,0x0                                                                                     
000c5a   3602     RLCF      0x2,0x1,0x0                                                                                     
000c5c   3603     RLCF      0x3,0x1,0x0                                                                                     
000c5e   06e8     DECF      0xe8,0x1,0x0                                                                                    
000c60   e1f9     BNZ       0xc54                                                                                           
000c62   0ee0     MOVLW     0xe0                                                                                            
000c64   1400     ANDWF     0x0,0x0,0x0                                                                                     
000c66   6e62     MOVWF     0x62,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                }                                                                              F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                // Data length                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
000c68   0ef6     MOVLW     0xf6                if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length;                  F:\MCP\projects\CAN\canNode\Source\CAN.c
000c6a   50db     MOVF      0xdb,0x0,0x0                                                                                    
000c6c   0808     SUBLW     0x8                                                                                             
000c6e   e203     BC        0xc76                                                                                           
000c70   0e08     MOVLW     0x8                                                                                             
000c72   6e65     MOVWF     0x65,0x0                                                                                        
000c74   d003     BRA       0xc7c                                                                                           
000c76   0ef6     MOVLW     0xf6                                                                                            
000c78   50db     MOVF      0xdb,0x0,0x0                                                                                    
000c7a   6e65     MOVWF     0x65,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                // Data one bye one, for speed                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
000c7c   0ef7     MOVLW     0xf7                RXB0D0=cm.data[0];  RXB0D1=cm.data[1];                                          F:\MCP\projects\CAN\canNode\Source\CAN.c
000c7e   50db     MOVF      0xdb,0x0,0x0                                                                                    
000c80   6e66     MOVWF     0x66,0x0                                                                                        
000c82   0ef8     MOVLW     0xf8                                                                                            
000c84   50db     MOVF      0xdb,0x0,0x0                                                                                    
000c86   6e67     MOVWF     0x67,0x0                                                                                        
000c88   0ef9     MOVLW     0xf9                RXB0D2=cm.data[2];  RXB0D3=cm.data[3];                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
000c8a   50db     MOVF      0xdb,0x0,0x0                                                                                    
000c8c   6e68     MOVWF     0x68,0x0                                                                                        
000c8e   0efa     MOVLW     0xfa                                                                                            
000c90   50db     MOVF      0xdb,0x0,0x0                                                                                    
000c92   6e69     MOVWF     0x69,0x0                                                                                        
000c94   0efb     MOVLW     0xfb                RXB0D4=cm.data[4];  RXB0D5=cm.data[5];                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
000c96   50db     MOVF      0xdb,0x0,0x0                                                                                    
000c98   6e6a     MOVWF     0x6a,0x0                                                                                        
000c9a   0efc     MOVLW     0xfc                                                                                            
000c9c   50db     MOVF      0xdb,0x0,0x0                                                                                    
000c9e   6e6b     MOVWF     0x6b,0x0                                                                                        
000ca0   0efd     MOVLW     0xfd                RXB0D6=cm.data[6];  RXB0D7=cm.data[7];                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
000ca2   50db     MOVF      0xdb,0x0,0x0                                                                                    
000ca4   6e6c     MOVWF     0x6c,0x0                                                                                        
000ca6   0efe     MOVLW     0xfe                                                                                            
000ca8   50db     MOVF      0xdb,0x0,0x0                                                                                    
000caa   6e6d     MOVWF     0x6d,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                // set extended or not                                                         F:\MCP\projects\CAN\canNode\Source\CAN.c
000cac   0ef5     MOVLW     0xf5                RXB0SIDLbits.EXID=(cm.extended==TRUE?1:0);                                     F:\MCP\projects\CAN\canNode\Source\CAN.c
000cae   04db     DECF      0xdb,0x0,0x0                                                                                    
000cb0   e102     BNZ       0xcb6                                                                                           
000cb2   0e01     MOVLW     0x1                                                                                             
000cb4   d001     BRA       0xcb8                                                                                           
000cb6   0e00     MOVLW     0x0                                                                                             
000cb8   b0e8     BTFSC     0xe8,0x0,0x0                                                                                    
000cba   8662     BSF       0x62,0x3,0x0                                                                                    
000cbc   a0e8     BTFSS     0xe8,0x0,0x0                                                                                    
000cbe   9662     BCF       0x62,0x3,0x0                                                                                    
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                // mark as redy to transmit                                                    F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                _asm                                                                           F:\MCP\projects\CAN\canNode\Source\CAN.c
000cc0   8660     BSF       0x60,0x3,0x0            bsf RXB0CON, 3, 0                                                             F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                _endasm                                                                        F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
000cc2   0e01     MOVLW     0x1                 return TRUE;                                                                   F:\MCP\projects\CAN\canNode\Source\CAN.c
000cc4   d000     BRA       0xcc6                                                                                           
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
000cc6   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canNode\Source\CAN.c
000cc8   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
000cca   ffd9                                                                                                               
000ccc   0012     RETURN    0x0                                                                                             
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           #endif //USE_CAN                                                                 F:\MCP\projects\CAN\canNode\Source\CAN.c
                                           /*********************************************************************           F:\MCP\projects\CAN\canNode\Source\uart.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                            *                  UART                                                         F:\MCP\projects\CAN\canNode\Source\uart.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                            *********************************************************************           F:\MCP\projects\CAN\canNode\Source\uart.c
                                            * FileName:        uart.c                                                       F:\MCP\projects\CAN\canNode\Source\uart.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                            * Author               Date    Comment                                          F:\MCP\projects\CAN\canNode\Source\uart.c
                                            *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           F:\MCP\projects\CAN\canNode\Source\uart.c
                                            * Johan Böhlin     21-10-06    Original        (Rev 1.0)                          F:\MCP\projects\CAN\canNode\Source\uart.c
                                            ********************************************************************/           F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           #include "../Include/stackTasks.h"                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           #include "../Include/uart.h"                                                     F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           #ifdef USE_UART                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           static char uartBusy(void);                                                      F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Function: uartInit                                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Pre-conditions: none                                                           F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Depends: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           void uartInit()                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                                // Configure USART                                                             F:\MCP\projects\CAN\canNode\Source\uart.c
000cce   8e94     BSF       0x94,0x7,0x0        TRISCbits.TRISC7=1;                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
000cd0   9c94     BCF       0x94,0x6,0x0        TRISCbits.TRISC6=0;                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
000cd2   0e20     MOVLW     0x20                TXSTA=0b00100000; // Low BRG speed                                             F:\MCP\projects\CAN\canNode\Source\uart.c
000cd4   6eac     MOVWF     0xac,0x0                                                                                        
000cd6   0e90     MOVLW     0x90                RCSTA=0b10010000;                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
000cd8   6eab     MOVWF     0xab,0x0                                                                                        
000cda   0e1f     MOVLW     0x1f                SPBRG = SPBRG_VAL;                                                             F:\MCP\projects\CAN\canNode\Source\uart.c
000cdc   6eaf     MOVWF     0xaf,0x0                                                                                        
                                                // USART RX interrupt                                                          F:\MCP\projects\CAN\canNode\Source\uart.c
000cde   9a9e     BCF       0x9e,0x5,0x0        PIR1bits.RCIF=0;                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
000ce0   8a9d     BSF       0x9d,0x5,0x0        PIE1bits.RCIE=1;                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                                // High interrupt                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
000ce2   8a9f     BSF       0x9f,0x5,0x0        IPR1bits.RCIP=1;                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
000ce4   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Function: uartPutc                                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Input:  BYTE c to send on uart                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Pre-conditions: call to uartInit()                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Depends: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
000ce6   cfd9     MOVFF     0xfd9,0xfe6    void uartPutc(BYTE c)                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
000ce8   ffe6                                                                                                               
000cea   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
000cec   ffd9                                                                                                               
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                            // Write the data byte to the USART                                             F:\MCP\projects\CAN\canNode\Source\uart.c
000cee   0efe     MOVLW     0xfe            TXREG = c;                                                                      F:\MCP\projects\CAN\canNode\Source\uart.c
000cf0   50db     MOVF      0xdb,0x0,0x0                                                                                    
000cf2   6ead     MOVWF     0xad,0x0                                                                                        
000cf4   d848     RCALL     0xd86           while(uartBusy());                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
000cf6   0900     IORLW     0x0                                                                                             
000cf8   e1fd     BNZ       0xcf4                                                                                           
000cfa   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
000cfc   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
000cfe   ffd9                                                                                                               
000d00   0012     RETURN    0x0                                                                                             
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Function: uartPuts                                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Input:  Byte array to send on uart                                              F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Pre-conditions: call to uartInit()                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Depends: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
000d02   cfd9     MOVFF     0xfd9,0xfe6    void uartPuts(BYTE c[])                                                          F:\MCP\projects\CAN\canNode\Source\uart.c
000d04   ffe6                                                                                                               
000d06   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
000d08   ffd9                                                                                                               
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                            do                                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
                                                {  // Transmit a byte                                                         F:\MCP\projects\CAN\canNode\Source\uart.c
000d0a   d83d     RCALL     0xd86               while(uartBusy());                                                          F:\MCP\projects\CAN\canNode\Source\uart.c
000d0c   0900     IORLW     0x0                                                                                             
000d0e   e1fd     BNZ       0xd0a                                                                                           
000d10   0efd     MOVLW     0xfd                uartPutc(*c);                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
000d12   cfdb     MOVFF     0xfdb,0xfe9                                                                                     
000d14   ffe9                                                                                                               
000d16   0efe     MOVLW     0xfe                                                                                            
000d18   cfdb     MOVFF     0xfdb,0xfea                                                                                     
000d1a   ffea                                                                                                               
000d1c   50ef     MOVF      0xef,0x0,0x0                                                                                    
000d1e   6ee6     MOVWF     0xe6,0x0                                                                                        
000d20   dfe2     RCALL     0xce6                                                                                           
000d22   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000d24   0efd     MOVLW     0xfd                } while( *c++ );                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
000d26   cfdb     MOVFF     0xfdb,0xfe9                                                                                     
000d28   ffe9                                                                                                               
000d2a   2adb     INCF      0xdb,0x1,0x0                                                                                    
000d2c   0efe     MOVLW     0xfe                                                                                            
000d2e   cfdb     MOVFF     0xfdb,0xfea                                                                                     
000d30   ffea                                                                                                               
000d32   e301     BNC       0xd36                                                                                           
000d34   2adb     INCF      0xdb,0x1,0x0                                                                                    
000d36   50ef     MOVF      0xef,0x0,0x0                                                                                    
000d38   e1e8     BNZ       0xd0a                                                                                           
000d3a   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
000d3c   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
000d3e   ffd9                                                                                                               
000d40   0012     RETURN    0x0                                                                                             
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Function: uartPutrs                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Input:  Byte array to send on uart (static)                                     F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Pre-conditions: call to uartInit()                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Depends: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
000d42   cfd9     MOVFF     0xfd9,0xfe6    void uartPutrs(const rom char *c)                                                F:\MCP\projects\CAN\canNode\Source\uart.c
000d44   ffe6                                                                                                               
000d46   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
000d48   ffd9                                                                                                               
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                            do                                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
                                                {  // Transmit a byte                                                         F:\MCP\projects\CAN\canNode\Source\uart.c
000d4a   d81d     RCALL     0xd86               while(uartBusy());                                                          F:\MCP\projects\CAN\canNode\Source\uart.c
000d4c   0900     IORLW     0x0                                                                                             
000d4e   e1fd     BNZ       0xd4a                                                                                           
000d50   0efd     MOVLW     0xfd                uartPutc(*c);                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
000d52   cfdb     MOVFF     0xfdb,0xff6                                                                                     
000d54   fff6                                                                                                               
000d56   0efe     MOVLW     0xfe                                                                                            
000d58   cfdb     MOVFF     0xfdb,0xff7                                                                                     
000d5a   fff7                                                                                                               
000d5c   0008     TBLRD                                                                                                     
000d5e   50f5     MOVF      0xf5,0x0,0x0                                                                                    
000d60   6ee6     MOVWF     0xe6,0x0                                                                                        
000d62   dfc1     RCALL     0xce6                                                                                           
000d64   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000d66   0efd     MOVLW     0xfd                } while( *c++ );                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
000d68   cfdb     MOVFF     0xfdb,0xff6                                                                                     
000d6a   fff6                                                                                                               
000d6c   2adb     INCF      0xdb,0x1,0x0                                                                                    
000d6e   0efe     MOVLW     0xfe                                                                                            
000d70   cfdb     MOVFF     0xfdb,0xff7                                                                                     
000d72   fff7                                                                                                               
000d74   e301     BNC       0xd78                                                                                           
000d76   2adb     INCF      0xdb,0x1,0x0                                                                                    
000d78   0008     TBLRD                                                                                                     
000d7a   50f5     MOVF      0xf5,0x0,0x0                                                                                    
000d7c   e1e6     BNZ       0xd4a                                                                                           
000d7e   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
000d80   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
000d82   ffd9                                                                                                               
000d84   0012     RETURN    0x0                                                                                             
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Function: uartBusy                                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Input:  none.                                                                   F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Output: If usart busy or not.                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Pre-conditions: call to uartInit()                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Depends: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           char uartBusy(void)                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
000d86   50ac     MOVF      0xac,0x0,0x0    return !TXSTAbits.TRMT;                                                         F:\MCP\projects\CAN\canNode\Source\uart.c
000d88   0b02     ANDLW     0x2                                                                                             
000d8a   0a02     XORLW     0x2                                                                                             
000d8c   e001     BZ        0xd90                                                                                           
000d8e   0e01     MOVLW     0x1                                                                                             
000d90   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Function: uartGet                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Output: Byte read                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Pre-conditions: call to uartInit()                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Depends: none.                                                                 F:\MCP\projects\CAN\canNode\Source\uart.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           BYTE uartGet(void)                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                            // Return the received data                                                     F:\MCP\projects\CAN\canNode\Source\uart.c
000d92   50ae     MOVF      0xae,0x0,0x0    return RCREG;                                                                     F:\MCP\projects\CAN\canNode\Source\uart.c
000d94   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Function: uartISR                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Pre-conditions: call to uartInit()                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Affects: call to uartParse                                                     F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Depends: none.                                                                 F:\MCP\projects\CAN\canNode\Source\uart.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           void uartISR(void)                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
000d96   509e     MOVF      0x9e,0x0,0x0    if (PIR1bits.RCIF==1 && PIE1bits.RCIE==1)                                       F:\MCP\projects\CAN\canNode\Source\uart.c
000d98   0b20     ANDLW     0x20                                                                                            
000d9a   e00d     BZ        0xdb6                                                                                           
000d9c   509d     MOVF      0x9d,0x0,0x0                                                                                    
000d9e   0b20     ANDLW     0x20                                                                                            
000da0   e00a     BZ        0xdb6                                                                                           
                                            {                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
000da2   a2ab     BTFSS     0xab,0x1,0x0        if (RCSTAbits.OERR) { RCSTAbits.CREN=0; RCSTAbits.CREN=1; }                    F:\MCP\projects\CAN\canNode\Source\uart.c
000da4   d002     BRA       0xdaa                                                                                           
000da6   98ab     BCF       0xab,0x4,0x0                                                                                    
000da8   88ab     BSF       0xab,0x4,0x0                                                                                    
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
000daa   dff3     RCALL     0xd92               uartParse(uartGet());                                                          F:\MCP\projects\CAN\canNode\Source\uart.c
000dac   6ee6     MOVWF     0xe6,0x0                                                                                        
000dae   ec15     CALL      0x42a,0x0                                                                                       
000db0   f002                                                                                                               
000db2   52e5     MOVF      0xe5,0x1,0x0                                                                                    
000db4   9a9e     BCF       0x9e,0x5,0x0        PIR1bits.RCIF=0;                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
000db6   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Function: uartDataRedy                                                         F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Input:  none.                                                                   F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Output: If usart data are redy to be read.                                     F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Pre-conditions: call to uartInit()                                             F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           *    Depends: none                                                                  F:\MCP\projects\CAN\canNode\Source\uart.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
                                           char uartDataRedy(void)                                                          F:\MCP\projects\CAN\canNode\Source\uart.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
000db8   a2ab     BTFSS     0xab,0x1,0x0    if(RCSTAbits.OERR)                                                              F:\MCP\projects\CAN\canNode\Source\uart.c
000dba   d002     BRA       0xdc0                                                                                           
                                            {                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
000dbc   98ab     BCF       0xab,0x4,0x0        RCSTAbits.CREN = 0;                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
000dbe   88ab     BSF       0xab,0x4,0x0        RCSTAbits.CREN = 1;                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                            }                                                                               F:\MCP\projects\CAN\canNode\Source\uart.c
000dc0   509e     MOVF      0x9e,0x0,0x0     return PIR1bits.RCIF;                                                          F:\MCP\projects\CAN\canNode\Source\uart.c
000dc2   0b20     ANDLW     0x20                                                                                            
000dc4   e001     BZ        0xdc8                                                                                           
000dc6   0e01     MOVLW     0x1                                                                                             
000dc8   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\uart.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\uart.c
                                           #endif                                                                           F:\MCP\projects\CAN\canNode\Source\uart.c
                                           /*********************************************************************           F:\MCP\projects\CAN\canNode\Source\Tick.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                            *                  Ticker service                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                            *********************************************************************           F:\MCP\projects\CAN\canNode\Source\Tick.c
                                            * FileName:        Tick.c                                                       F:\MCP\projects\CAN\canNode\Source\Tick.c
                                            *                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                            * Author               Date    Comment                                          F:\MCP\projects\CAN\canNode\Source\Tick.c
                                            *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~           F:\MCP\projects\CAN\canNode\Source\Tick.c
                                            * Johan Böhlin     21-10-06    Original        (Rev 1.0)                          F:\MCP\projects\CAN\canNode\Source\Tick.c
                                            ********************************************************************/           F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #define TICK_INCLUDE                                                             F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #include "..\Include\Tick.h"                                                     F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #include "..\Include\Compiler.h"                                                 F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #define TICK_TEMP_VALUE_1 ((INSTR_FREQ) / (TICKS_PER_SECOND * TICK_PRESCALE_VALUE)) F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #if TICK_TEMP_VALUE_1 > 60000                                                    F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #error TICK_PER_SECOND value cannot be programmed with current CLOCK_FREQ        F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #error Either lower TICK_PER_SECOND or manually configure the Timer              F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #endif                                                                           F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #define TICK_TEMP_VALUE         (65535 - TICK_TEMP_VALUE_1)                      F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #define TICK_COUNTER_HIGH       ((TICK_TEMP_VALUE >> 8) & 0xff)                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #define TICK_COUNTER_LOW        (TICK_TEMP_VALUE & 0xff)                         F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #if (TICK_PRESCALE_VALUE == 2)                                                   F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               #define TIMER_PRESCALE  (0)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #elif ( TICK_PRESCALE_VALUE == 4 )                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               #define TIMER_PRESCALE  (1)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #elif ( TICK_PRESCALE_VALUE == 8 )                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               #define TIMER_PRESCALE  (2)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #elif ( TICK_PRESCALE_VALUE == 16 )                                              F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               #define TIMER_PRESCALE  (3)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #elif ( TICK_PRESCALE_VALUE == 32 )                                              F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               #define TIMER_PRESCALE  (4)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #elif ( TICK_PRESCALE_VALUE == 64 )                                              F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               #define TIMER_PRESCALE  (5)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #elif ( TICK_PRESCALE_VALUE == 128 )                                             F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               #define TIMER_PRESCALE  (6)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #elif ( TICK_PRESCALE_VALUE == 256 )                                             F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               #define TIMER_PRESCALE  (7)                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #else                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               #error Invalid TICK_PRESCALE_VALUE specified.                                F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #endif                                                                           F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           TICK TickCount = 0;  // 10ms/unit                                                 F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Function: TickInit                                                             F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Output: Tick manager is initialized.                                           F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Depends: none                                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS                              F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           void tickInit(void)                                                              F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canNode\Source\Tick.c
000e68   0e79     MOVLW     0x79               TMR0L = TICK_COUNTER_LOW;                                                    F:\MCP\projects\CAN\canNode\Source\Tick.c
000e6a   6ed6     MOVWF     0xd6,0x0                                                                                        
000e6c   0efe     MOVLW     0xfe               TMR0H = TICK_COUNTER_HIGH;                                                   F:\MCP\projects\CAN\canNode\Source\Tick.c
000e6e   6ed7     MOVWF     0xd7,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               // 16-BIT, internal timer, PSA set to 1:256                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
000e70   0e07     MOVLW     0x7                T0CON = 0b00000000 | TIMER_PRESCALE;                                         F:\MCP\projects\CAN\canNode\Source\Tick.c
000e72   6ed5     MOVWF     0xd5,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canNode\Source\Tick.c
000e74   8ed5     BSF       0xd5,0x7,0x0       T0CONbits.TMR0ON = 1;                                                        F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
000e76   84f2     BSF       0xf2,0x2,0x0       INTCONbits.TMR0IF = 1;                                                       F:\MCP\projects\CAN\canNode\Source\Tick.c
000e78   8af2     BSF       0xf2,0x5,0x0       INTCONbits.TMR0IE = 1;                                                       F:\MCP\projects\CAN\canNode\Source\Tick.c
000e7a   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Function: TickGet                                                              F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Output: Current tick value is given, 1 tick represents approximately 10ms      F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Depends: none                                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           TICK tickGet(void)                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
000e7c   c07a     MOVFF     0x7a,0x18          return TickCount;                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
000e7e   f018                                                                                                               
000e80   c07b     MOVFF     0x7b,0x19                                                                                       
000e82   f019                                                                                                               
000e84   c07c     MOVFF     0x7c,0x1a                                                                                       
000e86   f01a                                                                                                               
000e88   c07d     MOVFF     0x7d,0x1b                                                                                       
000e8a   f01b                                                                                                               
000e8c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           /*                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Function: tickUpdate                                                           F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Input:  none                                                                    F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Output: none                                                                   F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Affects: none                                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           *    Depends: none                                                                  F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           */                                                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           void tickUpdate(void)                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
                                           {                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
000e8e   a4f2     BTFSS     0xf2,0x2,0x0       if(INTCONbits.TMR0IF)                                                        F:\MCP\projects\CAN\canNode\Source\Tick.c
000e90   d00b     BRA       0xea8                                                                                           
                                               {                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
000e92   0efe     MOVLW     0xfe                   TMR0H = TICK_COUNTER_HIGH;                                               F:\MCP\projects\CAN\canNode\Source\Tick.c
000e94   6ed7     MOVWF     0xd7,0x0                                                                                        
000e96   0e79     MOVLW     0x79                   TMR0L = TICK_COUNTER_LOW;                                                F:\MCP\projects\CAN\canNode\Source\Tick.c
000e98   6ed6     MOVWF     0xd6,0x0                                                                                        
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
000e9a   0100     MOVLB     0x0                    TickCount++;                                                             F:\MCP\projects\CAN\canNode\Source\Tick.c
000e9c   2b7a     INCF      0x7a,0x1,0x1                                                                                    
000e9e   0e00     MOVLW     0x0                                                                                             
000ea0   237b     ADDWFC    0x7b,0x1,0x1                                                                                    
000ea2   237c     ADDWFC    0x7c,0x1,0x1                                                                                    
000ea4   237d     ADDWFC    0x7d,0x1,0x1                                                                                    
                                                                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
000ea6   94f2     BCF       0xf2,0x2,0x0           INTCONbits.TMR0IF = 0;                                                   F:\MCP\projects\CAN\canNode\Source\Tick.c
                                               }                                                                            F:\MCP\projects\CAN\canNode\Source\Tick.c
000ea8   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canNode\Source\Tick.c