Subversion Repositories HomeAutomation

Rev

Rev 339 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 339 Rev 342
Line 1... Line 1...
1
MP2COD 4.02, COFF to COD File Converter
1
MP2COD 4.1, COFF to COD File Converter
2
Copyright (c) 2006 Microchip Technology Inc.
2
Copyright (c) 2006 Microchip Technology Inc.
3
Listing File Generated: Sun Feb 25 20:42:15 2007
3
Listing File Generated: Mon Feb 26 21:10:50 2007
4
 
4
 
5
 
5
 
6
Address  Value    Disassembly              Source                                                                           File
6
Address  Value    Disassembly              Source                                                                           File
7
-------  -------  -----------------------  -------------------------------------------------------------------------------  -----
7
-------  -------  -----------------------  -------------------------------------------------------------------------------  -----
8
                                           /*********************************************************************           F:\MCP\projects\CAN\canBase\Source\CAN.c
8
                                           /*********************************************************************           F:\MCP\projects\CAN\canBase\Source\CAN.c
9
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
9
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
10
                                            *                  CAN module                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
10
                                            *                  CAN module                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
11
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
11
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
12
                                            *********************************************************************           F:\MCP\projects\CAN\canBase\Source\CAN.c
12
                                            *********************************************************************           F:\MCP\projects\CAN\canBase\Source\CAN.c
13
                                            * FileName:        $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBase/Source/CAN.c $ F:\MCP\projects\CAN\canBase\Source\CAN.c
13
                                            * FileName:        $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBase/Source/CAN.c $ F:\MCP\projects\CAN\canBase\Source\CAN.c
14
                                            * Last changed:	$LastChangedDate: 2007-02-03 16:58:13 +0100 (lö, 03 feb 2007) $ F:\MCP\projects\CAN\canBase\Source\CAN.c
14
                                            * Last changed:	$LastChangedDate: 2007-02-25 20:51:08 +0100 (sö, 25 feb 2007) $ F:\MCP\projects\CAN\canBase\Source\CAN.c
15
                                            * By:				$LastChangedBy: johboh $                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
15
                                            * By:				$LastChangedBy: johboh $                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
16
                                            * Revision:		$Revision: 282 $                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
16
                                            * Revision:		$Revision: 339 $                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
17
                                            ********************************************************************/           F:\MCP\projects\CAN\canBase\Source\CAN.c
17
                                            ********************************************************************/           F:\MCP\projects\CAN\canBase\Source\CAN.c
18
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
18
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
19
                                           #include <CANdefs.h>                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
19
                                           #include <CANdefs.h>                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
20
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
20
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
21
                                           #include <CAN.h>                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
21
                                           #include <CAN.h>                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
Line 39... Line 39...
39
                                           *	Affects: Changes can registers.                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
39
                                           *	Affects: Changes can registers.                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
40
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
40
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
41
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
41
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
42
                                           void canInit()                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
42
                                           void canInit()                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
43
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
43
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
44
003050   0e80     MOVLW     0x80           	CANCON = 0x80; //request config mode                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
44
003068   0e80     MOVLW     0x80           	CANCON = 0x80; //request config mode                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
45
003052   6e6f     MOVWF     0x6f,0x0                                                                                        
45
00306a   6e6f     MOVWF     0x6f,0x0                                                                                        
46
003054   0ee0     MOVLW     0xe0           	while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request               F:\MCP\projects\CAN\canBase\Source\CAN.c
46
00306c   0ee0     MOVLW     0xe0           	while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request               F:\MCP\projects\CAN\canBase\Source\CAN.c
47
003056   146e     ANDWF     0x6e,0x0,0x0                                                                                    
47
00306e   146e     ANDWF     0x6e,0x0,0x0                                                                                    
48
003058   0880     SUBLW     0x80                                                                                            
48
003070   0880     SUBLW     0x80                                                                                            
49
00305a   e001     BZ        0x305e                                                                                          
49
003072   e001     BZ        0x3076                                                                                          
50
00305c   d7fb     BRA       0x3054                                                                                          
50
003074   d7fb     BRA       0x306c                                                                                          
51
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
51
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
52
                                           	// BAUD AND TQS                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
52
                                           	// BAUD AND TQS                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
53
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
53
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
54
                                           	// 500Khz@40Mhz (new by the book)                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
54
                                           	// 500Khz@40Mhz (new by the book)                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
55
00305e   0e04     MOVLW     0x4            	BRGCON1 = 0x04;                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
55
003076   0e04     MOVLW     0x4            	BRGCON1 = 0x04;                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
56
003060   6e70     MOVWF     0x70,0x0                                                                                        
56
003078   6e70     MOVWF     0x70,0x0                                                                                        
57
003062   0ed1     MOVLW     0xd1           	BRGCON2 = 0xD1;                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
57
00307a   0ed1     MOVLW     0xd1           	BRGCON2 = 0xD1;                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
58
003064   6e71     MOVWF     0x71,0x0                                                                                        
58
00307c   6e71     MOVWF     0x71,0x0                                                                                        
59
003066   0e81     MOVLW     0x81           	BRGCON3 = 0x81;                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
59
00307e   0e81     MOVLW     0x81           	BRGCON3 = 0x81;                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
60
003068   6e72     MOVWF     0x72,0x0                                                                                        
60
003080   6e72     MOVWF     0x72,0x0                                                                                        
61
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
61
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
62
                                           	//BRGCON1=0;                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
62
                                           	//BRGCON1=0;                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
63
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
63
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
64
                                           	// Sync_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
64
                                           	// Sync_Seq = 2 x TQ = 1                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
65
                                           	//BRGCON1bits.SJW1=0;                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
65
                                           	//BRGCON1bits.SJW1=0;                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
Line 90... Line 90...
90
                                           	// Phase_Seg2 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
90
                                           	// Phase_Seg2 = 2 x TQ = 1                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
91
                                           	//BRGCON3bits.SEG2PH2 = 0;                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
91
                                           	//BRGCON3bits.SEG2PH2 = 0;                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
92
                                           	//BRGCON3bits.SEG2PH1 = 0;                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
92
                                           	//BRGCON3bits.SEG2PH1 = 0;                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
93
                                           	//BRGCON3bits.SEG2PH0 = 1;                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
93
                                           	//BRGCON3bits.SEG2PH0 = 1;                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
94
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
94
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
95
00306a   6a77     CLRF      0x77,0x0       	ECANCON=0;                                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
95
003082   6a77     CLRF      0x77,0x0       	ECANCON=0;                                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
96
00306c   8e77     BSF       0x77,0x7,0x0   	ECANCONbits.MDSEL1 = 1; // 0  For mode 1                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
96
003084   8e77     BSF       0x77,0x7,0x0   	ECANCONbits.MDSEL1 = 1; // 0  For mode 1                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
97
00306e   9c77     BCF       0x77,0x6,0x0   	ECANCONbits.MDSEL0 = 0; // 1  For mode 1                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
97
003086   9c77     BCF       0x77,0x6,0x0   	ECANCONbits.MDSEL0 = 0; // 1  For mode 1                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
98
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
98
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
99
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
99
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
100
                                           	// FILTERS AND MASKS                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
100
                                           	// FILTERS AND MASKS                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
101
003070   8c60     BSF       0x60,0x6,0x0   	RXB0CONbits.RXM1=1;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
101
003088   8c60     BSF       0x60,0x6,0x0   	RXB0CONbits.RXM1=1;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
102
003072   9a60     BCF       0x60,0x5,0x0   	RXB0CONbits.RXM0=0;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
102
00308a   9a60     BCF       0x60,0x5,0x0   	RXB0CONbits.RXM0=0;                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
103
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
103
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
104
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
104
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
105
                                           	// INTERRUPTS                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
105
                                           	// INTERRUPTS                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
106
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
106
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
107
                                           	// Diable transmit interrupt                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
107
                                           	// Diable transmit interrupt                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
108
003074   010d     MOVLB     0xd            	TXBIE = 0;                                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
108
00308c   010d     MOVLB     0xd            	TXBIE = 0;                                                                      F:\MCP\projects\CAN\canBase\Source\CAN.c
109
003076   6bfc     CLRF      0xfc,0x1                                                                                        
109
00308e   6bfc     CLRF      0xfc,0x1                                                                                        
110
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
110
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
111
                                           	//rx any interrupt                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
111
                                           	//rx any interrupt                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
112
003078   6aa4     CLRF      0xa4,0x0       	PIR3 = 0;                                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
112
003090   6aa4     CLRF      0xa4,0x0       	PIR3 = 0;                                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
113
00307a   0e03     MOVLW     0x3            	PIE3 = 0b00000011;                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
113
003092   0e03     MOVLW     0x3            	PIE3 = 0b00000011;                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
114
00307c   6ea3     MOVWF     0xa3,0x0                                                                                        
114
003094   6ea3     MOVWF     0xa3,0x0                                                                                        
115
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
115
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
116
                                           	// High interrupt                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
116
                                           	// High interrupt                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
117
00307e   6ea5     MOVWF     0xa5,0x0       	IPR3 =0b00000011;                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
117
003096   6ea5     MOVWF     0xa5,0x0       	IPR3 =0b00000011;                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
118
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
118
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
119
                                           	// Programmable buffers interrupt                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
119
                                           	// Programmable buffers interrupt                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
120
003080   69fa     SETF      0xfa,0x1       	BIE0  = 0xFF;	                                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
120
003098   69fa     SETF      0xfa,0x1       	BIE0  = 0xFF;	                                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
121
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
121
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
122
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
122
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
123
                                           	//loopback mode or not                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
123
                                           	//loopback mode or not                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
124
                                           	#ifdef CAN_LOOPBACK_MODE                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
124
                                           	#ifdef CAN_LOOPBACK_MODE                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
125
                                           		CANCON = 0x40;//request loopback mode                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
125
                                           		CANCON = 0x40;//request loopback mode                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
126
                                           		while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode                     F:\MCP\projects\CAN\canBase\Source\CAN.c
126
                                           		while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode                     F:\MCP\projects\CAN\canBase\Source\CAN.c
127
                                           	#else                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
127
                                           	#else                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
128
003082   6a6f     CLRF      0x6f,0x0       		CANCON = 0x00;//request normal mode                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
128
00309a   6a6f     CLRF      0x6f,0x0       		CANCON = 0x00;//request normal mode                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
129
003084   0ee0     MOVLW     0xe0           		while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode                       F:\MCP\projects\CAN\canBase\Source\CAN.c
129
00309c   0ee0     MOVLW     0xe0           		while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode                       F:\MCP\projects\CAN\canBase\Source\CAN.c
130
003086   146e     ANDWF     0x6e,0x0,0x0                                                                                    
130
00309e   146e     ANDWF     0x6e,0x0,0x0                                                                                    
131
003088   e001     BZ        0x308c                                                                                          
131
0030a0   e001     BZ        0x30a4                                                                                          
132
00308a   d7fc     BRA       0x3084                                                                                          
132
0030a2   d7fc     BRA       0x309c                                                                                          
133
                                           	#endif                                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
133
                                           	#endif                                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
134
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
134
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
135
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
135
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
136
                                           	// Init ticker service                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
136
                                           	// Init ticker service                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
137
00308c   ec6d     CALL      0x38da,0x0     	tickInit();                                                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
137
0030a4   ecf1     CALL      0x45e2,0x0     	tickInit();                                                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
138
00308e   f01c                                                                                                               
138
0030a6   f022                                                                                                               
139
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
139
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
140
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
140
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
141
                                           	// Read ID and NID if exist.                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
141
                                           	// Read ID and NID if exist.                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
142
003090   0e00     MOVLW     0x0            	if (EERead(NODE_ID_EE)==NODE_HAS_ID)                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
142
0030a8   0e00     MOVLW     0x0            	if (EERead(NODE_ID_EE)==NODE_HAS_ID)                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
143
003092   6ee6     MOVWF     0xe6,0x0                                                                                        
143
0030aa   6ee6     MOVWF     0xe6,0x0                                                                                        
144
003094   6ae6     CLRF      0xe6,0x0                                                                                        
144
0030ac   6ae6     CLRF      0xe6,0x0                                                                                        
145
003096   ecc8     CALL      0x3790,0x0                                                                                      
145
0030ae   ecf0     CALL      0x43e0,0x0                                                                                      
146
003098   f01b                                                                                                               
146
0030b0   f021                                                                                                               
147
00309a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
147
0030b2   52e5     MOVF      0xe5,0x1,0x0                                                                                    
148
00309c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
148
0030b4   52e5     MOVF      0xe5,0x1,0x0                                                                                    
149
00309e   082a     SUBLW     0x2a                                                                                            
149
0030b6   082a     SUBLW     0x2a                                                                                            
150
0030a0   e10a     BNZ       0x30b6                                                                                          
150
0030b8   e10a     BNZ       0x30ce                                                                                          
151
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
151
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
152
0030a2   0e01     MOVLW     0x1            		MY_ID=+EERead(NODE_ID_EE + 1);                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
152
0030ba   0e01     MOVLW     0x1            		MY_ID=+EERead(NODE_ID_EE + 1);                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
153
0030a4   6ee6     MOVWF     0xe6,0x0                                                                                        
153
0030bc   6ee6     MOVWF     0xe6,0x0                                                                                        
154
0030a6   6ae6     CLRF      0xe6,0x0                                                                                        
154
0030be   6ae6     CLRF      0xe6,0x0                                                                                        
155
0030a8   ecc8     CALL      0x3790,0x0                                                                                      
155
0030c0   ecf0     CALL      0x43e0,0x0                                                                                      
156
0030aa   f01b                                                                                                               
156
0030c2   f021                                                                                                               
157
0030ac   52e5     MOVF      0xe5,0x1,0x0                                                                                    
157
0030c4   52e5     MOVF      0xe5,0x1,0x0                                                                                    
158
0030ae   52e5     MOVF      0xe5,0x1,0x0                                                                                    
158
0030c6   52e5     MOVF      0xe5,0x1,0x0                                                                                    
159
0030b0   0100     MOVLB     0x0                                                                                             
159
0030c8   0100     MOVLB     0x0                                                                                             
160
0030b2   6f95     MOVWF     0x95,0x1                                                                                        
160
0030ca   6fa0     MOVWF     0xa0,0x1                                                                                        
161
0030b4   6b96     CLRF      0x96,0x1                                                                                        
161
0030cc   6ba1     CLRF      0xa1,0x1                                                                                        
162
                                           	}                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
162
                                           	}                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
163
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
163
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
164
                                           	// Send user program startup heatbeat                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
164
                                           	// Send user program startup heatbeat                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
165
0030b6   0100     MOVLB     0x0            	outCp.type=ptPGM;                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
165
0030ce   0100     MOVLB     0x0            	outCp.type=ptPGM;                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
166
0030b8   0e01     MOVLW     0x1                                                                                             
166
0030d0   0e01     MOVLW     0x1                                                                                             
167
0030ba   6f64     MOVWF     0x64,0x1                                                                                        
167
0030d2   6f64     MOVWF     0x64,0x1                                                                                        
168
0030bc   6b65     CLRF      0x65,0x1       	outCp.pgm.class=pcCTRL;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
168
0030d4   6b65     CLRF      0x65,0x1       	outCp.pgm.class=pcCTRL;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
169
0030be   6f66     MOVWF     0x66,0x1       	outCp.pgm.id=pctAPPBOOT;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
169
0030d6   6f66     MOVWF     0x66,0x1       	outCp.pgm.id=pctAPPBOOT;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
170
0030c0   6b67     CLRF      0x67,0x1                                                                                        
170
0030d8   6b67     CLRF      0x67,0x1                                                                                        
171
0030c2   6b6c     CLRF      0x6c,0x1       	outCp.length=0;                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
171
0030da   0e02     MOVLW     0x2            	outCp.length=2;                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
172
0030c4   0e02     MOVLW     0x2            	while(!canSendMessage(outCp,PRIO_HIGH));                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
173
0030c6   6ee6     MOVWF     0xe6,0x0                                                                                        
172
0030dc   6f6c     MOVWF     0x6c,0x1                                                                                        
174
0030c8   c064     MOVFF     0x64,0xfe6                                                                                      
-
 
175
0030ca   ffe6                                                                                                               
-
 
176
0030cc   c065     MOVFF     0x65,0xfe6                                                                                      
-
 
177
0030ce   ffe6                                                                                                               
-
 
178
0030d0   c066     MOVFF     0x66,0xfe6                                                                                      
-
 
179
0030d2   ffe6                                                                                                               
-
 
180
0030d4   c067     MOVFF     0x67,0xfe6                                                                                      
-
 
181
0030d6   ffe6                                                                                                               
-
 
182
0030d8   c068     MOVFF     0x68,0xfe6                                                                                      
-
 
183
0030da   ffe6                                                                                                               
-
 
184
0030dc   c069     MOVFF     0x69,0xfe6                                                                                      
173
0030de   6b6e     CLRF      0x6e,0x1       	outCp.data[1]=(BYTE)((APP_VERSION & 0xFF00)>>8);                                F:\MCP\projects\CAN\canBase\Source\CAN.c
185
0030de   ffe6                                                                                                               
174
0030e0   0e01     MOVLW     0x1            	outCp.data[0]=(BYTE)(APP_VERSION & 0xFF);                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
186
0030e0   c06a     MOVFF     0x6a,0xfe6                                                                                      
175
0030e2   6f6d     MOVWF     0x6d,0x1                                                                                        
187
0030e2   ffe6                                                                                                               
176
0030e4   0e02     MOVLW     0x2            	while(!canSendMessage(outCp,PRIO_HIGH));                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
188
0030e4   c06b     MOVFF     0x6b,0xfe6                                                                                      
177
0030e6   6ee6     MOVWF     0xe6,0x0                                                                                        
189
0030e6   ffe6                                                                                                               
-
 
190
0030e8   c06c     MOVFF     0x6c,0xfe6                                                                                      
178
0030e8   c064     MOVFF     0x64,0xfe6                                                                                      
191
0030ea   ffe6                                                                                                               
179
0030ea   ffe6                                                                                                               
192
0030ec   c06d     MOVFF     0x6d,0xfe6                                                                                      
180
0030ec   c065     MOVFF     0x65,0xfe6                                                                                      
193
0030ee   ffe6                                                                                                               
181
0030ee   ffe6                                                                                                               
194
0030f0   c06e     MOVFF     0x6e,0xfe6                                                                                      
182
0030f0   c066     MOVFF     0x66,0xfe6                                                                                      
195
0030f2   ffe6                                                                                                               
183
0030f2   ffe6                                                                                                               
196
0030f4   c06f     MOVFF     0x6f,0xfe6                                                                                      
184
0030f4   c067     MOVFF     0x67,0xfe6                                                                                      
197
0030f6   ffe6                                                                                                               
185
0030f6   ffe6                                                                                                               
198
0030f8   c070     MOVFF     0x70,0xfe6                                                                                      
186
0030f8   c068     MOVFF     0x68,0xfe6                                                                                      
199
0030fa   ffe6                                                                                                               
187
0030fa   ffe6                                                                                                               
200
0030fc   c071     MOVFF     0x71,0xfe6                                                                                      
188
0030fc   c069     MOVFF     0x69,0xfe6                                                                                      
201
0030fe   ffe6                                                                                                               
189
0030fe   ffe6                                                                                                               
202
003100   c072     MOVFF     0x72,0xfe6                                                                                      
190
003100   c06a     MOVFF     0x6a,0xfe6                                                                                      
203
003102   ffe6                                                                                                               
191
003102   ffe6                                                                                                               
204
003104   c073     MOVFF     0x73,0xfe6                                                                                      
192
003104   c06b     MOVFF     0x6b,0xfe6                                                                                      
205
003106   ffe6                                                                                                               
193
003106   ffe6                                                                                                               
206
003108   c074     MOVFF     0x74,0xfe6                                                                                      
194
003108   c06c     MOVFF     0x6c,0xfe6                                                                                      
207
00310a   ffe6                                                                                                               
195
00310a   ffe6                                                                                                               
-
 
196
00310c   c06d     MOVFF     0x6d,0xfe6                                                                                      
-
 
197
00310e   ffe6                                                                                                               
-
 
198
003110   c06e     MOVFF     0x6e,0xfe6                                                                                      
-
 
199
003112   ffe6                                                                                                               
-
 
200
003114   c06f     MOVFF     0x6f,0xfe6                                                                                      
-
 
201
003116   ffe6                                                                                                               
-
 
202
003118   c070     MOVFF     0x70,0xfe6                                                                                      
-
 
203
00311a   ffe6                                                                                                               
-
 
204
00311c   c071     MOVFF     0x71,0xfe6                                                                                      
-
 
205
00311e   ffe6                                                                                                               
-
 
206
003120   c072     MOVFF     0x72,0xfe6                                                                                      
-
 
207
003122   ffe6                                                                                                               
-
 
208
003124   c073     MOVFF     0x73,0xfe6                                                                                      
-
 
209
003126   ffe6                                                                                                               
-
 
210
003128   c074     MOVFF     0x74,0xfe6                                                                                      
-
 
211
00312a   ffe6                                                                                                               
208
00310c   d9c8     RCALL     0x349e                                                                                          
212
00312c   d9cb     RCALL     0x34c4                                                                                          
209
00310e   6e0b     MOVWF     0xb,0x0                                                                                         
213
00312e   6e00     MOVWF     0x0,0x0                                                                                         
210
003110   0e12     MOVLW     0x12                                                                                            
214
003130   0e12     MOVLW     0x12                                                                                            
211
003112   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
215
003132   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
212
003114   500b     MOVF      0xb,0x0,0x0                                                                                     
216
003134   5000     MOVF      0x0,0x0,0x0                                                                                     
213
003116   0900     IORLW     0x0                                                                                             
217
003136   0900     IORLW     0x0                                                                                             
214
003118   e101     BNZ       0x311c                                                                                          
218
003138   e101     BNZ       0x313c                                                                                          
215
00311a   d7d4     BRA       0x30c4                                                                                          
219
00313a   d7d4     BRA       0x30e4                                                                                          
216
00311c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
220
00313c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
217
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
221
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
218
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
222
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
219
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
223
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
220
                                           *	Function: canISR                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
224
                                           *	Function: canISR                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
221
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
225
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
Line 225... Line 229...
225
                                           *	Affects: interrupt registers and receive data buffers                          F:\MCP\projects\CAN\canBase\Source\CAN.c
229
                                           *	Affects: interrupt registers and receive data buffers                          F:\MCP\projects\CAN\canBase\Source\CAN.c
226
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
230
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
227
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
231
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
228
                                           void canISR()                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
232
                                           void canISR()                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
229
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
233
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
230
00311e   0004     CLRWDT                   	ClrWdt();                                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
234
00313e   0004     CLRWDT                   	ClrWdt();                                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
231
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
235
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
232
003120   50a4     MOVF      0xa4,0x0,0x0   	if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF)                      F:\MCP\projects\CAN\canBase\Source\CAN.c
236
003140   50a4     MOVF      0xa4,0x0,0x0   	if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF)                      F:\MCP\projects\CAN\canBase\Source\CAN.c
233
003122   0b02     ANDLW     0x2                                                                                             
237
003142   0b02     ANDLW     0x2                                                                                             
234
003124   e106     BNZ       0x3132                                                                                          
238
003144   e106     BNZ       0x3152                                                                                          
235
003126   50a4     MOVF      0xa4,0x0,0x0                                                                                    
239
003146   50a4     MOVF      0xa4,0x0,0x0                                                                                    
236
003128   0b02     ANDLW     0x2                                                                                             
240
003148   0b02     ANDLW     0x2                                                                                             
237
00312a   e103     BNZ       0x3132                                                                                          
241
00314a   e103     BNZ       0x3152                                                                                          
238
00312c   50a4     MOVF      0xa4,0x0,0x0                                                                                    
242
00314c   50a4     MOVF      0xa4,0x0,0x0                                                                                    
239
00312e   0b01     ANDLW     0x1                                                                                             
243
00314e   0b01     ANDLW     0x1                                                                                             
240
003130   e016     BZ        0x315e                                                                                          
244
003150   e016     BZ        0x317e                                                                                          
241
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
245
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
242
003132   0e0f     MOVLW     0xf            		ECANCON=(ECANCON&0b00000)|(0b10000|(CANCON&0x0F));                             F:\MCP\projects\CAN\canBase\Source\CAN.c
246
003152   0e0f     MOVLW     0xf            		ECANCON=(ECANCON&0b00000)|(0b10000|(CANCON&0x0F));                             F:\MCP\projects\CAN\canBase\Source\CAN.c
243
003134   146f     ANDWF     0x6f,0x0,0x0                                                                                    
247
003154   146f     ANDWF     0x6f,0x0,0x0                                                                                    
244
003136   0910     IORLW     0x10                                                                                            
248
003156   0910     IORLW     0x10                                                                                            
245
003138   6e0b     MOVWF     0xb,0x0                                                                                         
249
003158   6e00     MOVWF     0x0,0x0                                                                                         
246
00313a   0e00     MOVLW     0x0                                                                                             
250
00315a   0e00     MOVLW     0x0                                                                                             
247
00313c   1477     ANDWF     0x77,0x0,0x0                                                                                    
251
00315c   1477     ANDWF     0x77,0x0,0x0                                                                                    
248
00313e   100b     IORWF     0xb,0x0,0x0                                                                                     
252
00315e   1000     IORWF     0x0,0x0,0x0                                                                                     
249
003140   6e77     MOVWF     0x77,0x0                                                                                        
253
003160   6e77     MOVWF     0x77,0x0                                                                                        
250
003142   be60     BTFSC     0x60,0x7,0x0   		if (RXB0CONbits.RXFUL) canGetPacket();                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
254
003162   be60     BTFSC     0x60,0x7,0x0   		if (RXB0CONbits.RXFUL) canGetPacket();                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
251
003144   d869     RCALL     0x3218                                                                                          
255
003164   d869     RCALL     0x3238                                                                                          
252
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
256
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
253
003146   a2a4     BTFSS     0xa4,0x1,0x0   		if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
257
003166   a2a4     BTFSS     0xa4,0x1,0x0   		if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
254
003148   d002     BRA       0x314e                                                                                          
258
003168   d002     BRA       0x316e                                                                                          
255
00314a   92a4     BCF       0xa4,0x1,0x0                                                                                    
259
00316a   92a4     BCF       0xa4,0x1,0x0                                                                                    
256
00314c   d064     BRA       0x3216                                                                                          
260
00316c   d064     BRA       0x3236                                                                                          
257
00314e   a2a4     BTFSS     0xa4,0x1,0x0   		if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
261
00316e   a2a4     BTFSS     0xa4,0x1,0x0   		if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
258
003150   d002     BRA       0x3156                                                                                          
262
003170   d002     BRA       0x3176                                                                                          
259
003152   92a4     BCF       0xa4,0x1,0x0                                                                                    
263
003172   92a4     BCF       0xa4,0x1,0x0                                                                                    
260
003154   d060     BRA       0x3216                                                                                          
264
003174   d060     BRA       0x3236                                                                                          
261
003156   a0a4     BTFSS     0xa4,0x0,0x0   		if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
265
003176   a0a4     BTFSS     0xa4,0x0,0x0   		if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0; return;}                            F:\MCP\projects\CAN\canBase\Source\CAN.c
262
003158   d002     BRA       0x315e                                                                                          
266
003178   d002     BRA       0x317e                                                                                          
263
00315a   90a4     BCF       0xa4,0x0,0x0                                                                                    
267
00317a   90a4     BCF       0xa4,0x0,0x0                                                                                    
264
00315c   d05c     BRA       0x3216                                                                                          
268
00317c   d05c     BRA       0x3236                                                                                          
265
                                           	}                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
269
                                           	}                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
266
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
270
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
267
00315e   ec81     CALL      0x3902,0x0     	tickUpdate();                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
271
00317e   ec05     CALL      0x460a,0x0     	tickUpdate();                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
268
003160   f01c                                                                                                               
272
003180   f023                                                                                                               
269
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
273
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
270
003162   ec77     CALL      0x38ee,0x0     	if ((tickGet()-heartbeat)>TICK_SECOND*5)                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
274
003182   ecfb     CALL      0x45f6,0x0     	if ((tickGet()-heartbeat)>TICK_SECOND*5)                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
271
003164   f01c                                                                                                               
275
003184   f022                                                                                                               
272
003166   0100     MOVLB     0x0                                                                                             
276
003186   0100     MOVLB     0x0                                                                                             
273
003168   5160     MOVF      0x60,0x0,0x1                                                                                    
277
003188   5160     MOVF      0x60,0x0,0x1                                                                                    
274
00316a   5c04     SUBWF     0x4,0x0,0x0                                                                                     
278
00318a   5c29     SUBWF     0x29,0x0,0x0                                                                                    
275
00316c   6e0b     MOVWF     0xb,0x0                                                                                         
279
00318c   6e00     MOVWF     0x0,0x0                                                                                         
276
00316e   0100     MOVLB     0x0                                                                                             
280
00318e   0100     MOVLB     0x0                                                                                             
277
003170   5161     MOVF      0x61,0x0,0x1                                                                                    
281
003190   5161     MOVF      0x61,0x0,0x1                                                                                    
278
003172   5805     SUBWFB    0x5,0x0,0x0                                                                                     
282
003192   582a     SUBWFB    0x2a,0x0,0x0                                                                                    
279
003174   6e0c     MOVWF     0xc,0x0                                                                                         
283
003194   6e01     MOVWF     0x1,0x0                                                                                         
280
003176   0100     MOVLB     0x0                                                                                             
284
003196   0100     MOVLB     0x0                                                                                             
281
003178   5162     MOVF      0x62,0x0,0x1                                                                                    
285
003198   5162     MOVF      0x62,0x0,0x1                                                                                    
282
00317a   5806     SUBWFB    0x6,0x0,0x0                                                                                     
286
00319a   582b     SUBWFB    0x2b,0x0,0x0                                                                                    
283
00317c   6e0d     MOVWF     0xd,0x0                                                                                         
287
00319c   6e02     MOVWF     0x2,0x0                                                                                         
284
00317e   0100     MOVLB     0x0                                                                                             
288
00319e   0100     MOVLB     0x0                                                                                             
285
003180   5163     MOVF      0x63,0x0,0x1                                                                                    
289
0031a0   5163     MOVF      0x63,0x0,0x1                                                                                    
286
003182   5807     SUBWFB    0x7,0x0,0x0                                                                                     
290
0031a2   582c     SUBWFB    0x2c,0x0,0x0                                                                                    
287
003184   6e0e     MOVWF     0xe,0x0                                                                                         
291
0031a4   6e03     MOVWF     0x3,0x0                                                                                         
288
003186   80d8     BSF       0xd8,0x0,0x0                                                                                    
292
0031a6   80d8     BSF       0xd8,0x0,0x0                                                                                    
289
003188   0ef4     MOVLW     0xf4                                                                                            
293
0031a8   0ef4     MOVLW     0xf4                                                                                            
290
00318a   540b     SUBFWB    0xb,0x0,0x0                                                                                     
294
0031aa   5400     SUBFWB    0x0,0x0,0x0                                                                                     
291
00318c   0e01     MOVLW     0x1                                                                                             
295
0031ac   0e01     MOVLW     0x1                                                                                             
292
00318e   540c     SUBFWB    0xc,0x0,0x0                                                                                     
296
0031ae   5401     SUBFWB    0x1,0x0,0x0                                                                                     
293
003190   0e00     MOVLW     0x0                                                                                             
297
0031b0   0e00     MOVLW     0x0                                                                                             
294
003192   540d     SUBFWB    0xd,0x0,0x0                                                                                     
298
0031b2   5402     SUBFWB    0x2,0x0,0x0                                                                                     
295
003194   0e00     MOVLW     0x0                                                                                             
299
0031b4   0e00     MOVLW     0x0                                                                                             
296
003196   540e     SUBFWB    0xe,0x0,0x0                                                                                     
300
0031b6   5403     SUBFWB    0x3,0x0,0x0                                                                                     
297
003198   e23e     BC        0x3216                                                                                          
301
0031b8   e23e     BC        0x3236                                                                                          
298
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
302
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
299
                                           		// Send alive heartbeat                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
303
                                           		// Send alive heartbeat                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
300
00319a   0100     MOVLB     0x0            		outCp.type=ptPGM;                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
304
0031ba   0100     MOVLB     0x0            		outCp.type=ptPGM;                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
301
00319c   0e01     MOVLW     0x1                                                                                             
305
0031bc   0e01     MOVLW     0x1                                                                                             
302
00319e   6f64     MOVWF     0x64,0x1                                                                                        
306
0031be   6f64     MOVWF     0x64,0x1                                                                                        
303
0031a0   0100     MOVLB     0x0            		outCp.pgm.class=pcCTRL;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
307
0031c0   0100     MOVLB     0x0            		outCp.pgm.class=pcCTRL;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
304
0031a2   6b65     CLRF      0x65,0x1                                                                                        
308
0031c2   6b65     CLRF      0x65,0x1                                                                                        
305
0031a4   0e02     MOVLW     0x2            		outCp.pgm.id=pctHEARTBEAT;                                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
309
0031c4   0e02     MOVLW     0x2            		outCp.pgm.id=pctHEARTBEAT;                                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
306
0031a6   0100     MOVLB     0x0                                                                                             
310
0031c6   0100     MOVLB     0x0                                                                                             
307
0031a8   6f66     MOVWF     0x66,0x1                                                                                        
311
0031c8   6f66     MOVWF     0x66,0x1                                                                                        
308
0031aa   6b67     CLRF      0x67,0x1                                                                                        
312
0031ca   6b67     CLRF      0x67,0x1                                                                                        
309
0031ac   0100     MOVLB     0x0            		outCp.length=0;                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
313
0031cc   0100     MOVLB     0x0            		outCp.length=0;                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
310
0031ae   6b6c     CLRF      0x6c,0x1                                                                                        
314
0031ce   6b6c     CLRF      0x6c,0x1                                                                                        
311
0031b0   0e02     MOVLW     0x2            		canSendMessage(outCp,PRIO_HIGH);                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
315
0031d0   0e02     MOVLW     0x2            		canSendMessage(outCp,PRIO_HIGH);                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
312
0031b2   6ee6     MOVWF     0xe6,0x0                                                                                        
316
0031d2   6ee6     MOVWF     0xe6,0x0                                                                                        
313
0031b4   c064     MOVFF     0x64,0xfe6                                                                                      
317
0031d4   c064     MOVFF     0x64,0xfe6                                                                                      
314
0031b6   ffe6                                                                                                               
-
 
315
0031b8   c065     MOVFF     0x65,0xfe6                                                                                      
-
 
316
0031ba   ffe6                                                                                                               
-
 
317
0031bc   c066     MOVFF     0x66,0xfe6                                                                                      
-
 
318
0031be   ffe6                                                                                                               
-
 
319
0031c0   c067     MOVFF     0x67,0xfe6                                                                                      
-
 
320
0031c2   ffe6                                                                                                               
-
 
321
0031c4   c068     MOVFF     0x68,0xfe6                                                                                      
-
 
322
0031c6   ffe6                                                                                                               
-
 
323
0031c8   c069     MOVFF     0x69,0xfe6                                                                                      
-
 
324
0031ca   ffe6                                                                                                               
-
 
325
0031cc   c06a     MOVFF     0x6a,0xfe6                                                                                      
-
 
326
0031ce   ffe6                                                                                                               
-
 
327
0031d0   c06b     MOVFF     0x6b,0xfe6                                                                                      
-
 
328
0031d2   ffe6                                                                                                               
-
 
329
0031d4   c06c     MOVFF     0x6c,0xfe6                                                                                      
-
 
330
0031d6   ffe6                                                                                                               
318
0031d6   ffe6                                                                                                               
331
0031d8   c06d     MOVFF     0x6d,0xfe6                                                                                      
319
0031d8   c065     MOVFF     0x65,0xfe6                                                                                      
332
0031da   ffe6                                                                                                               
320
0031da   ffe6                                                                                                               
333
0031dc   c06e     MOVFF     0x6e,0xfe6                                                                                      
321
0031dc   c066     MOVFF     0x66,0xfe6                                                                                      
334
0031de   ffe6                                                                                                               
322
0031de   ffe6                                                                                                               
335
0031e0   c06f     MOVFF     0x6f,0xfe6                                                                                      
323
0031e0   c067     MOVFF     0x67,0xfe6                                                                                      
336
0031e2   ffe6                                                                                                               
324
0031e2   ffe6                                                                                                               
337
0031e4   c070     MOVFF     0x70,0xfe6                                                                                      
325
0031e4   c068     MOVFF     0x68,0xfe6                                                                                      
338
0031e6   ffe6                                                                                                               
326
0031e6   ffe6                                                                                                               
339
0031e8   c071     MOVFF     0x71,0xfe6                                                                                      
327
0031e8   c069     MOVFF     0x69,0xfe6                                                                                      
340
0031ea   ffe6                                                                                                               
328
0031ea   ffe6                                                                                                               
341
0031ec   c072     MOVFF     0x72,0xfe6                                                                                      
329
0031ec   c06a     MOVFF     0x6a,0xfe6                                                                                      
342
0031ee   ffe6                                                                                                               
330
0031ee   ffe6                                                                                                               
343
0031f0   c073     MOVFF     0x73,0xfe6                                                                                      
331
0031f0   c06b     MOVFF     0x6b,0xfe6                                                                                      
344
0031f2   ffe6                                                                                                               
332
0031f2   ffe6                                                                                                               
345
0031f4   c074     MOVFF     0x74,0xfe6                                                                                      
333
0031f4   c06c     MOVFF     0x6c,0xfe6                                                                                      
346
0031f6   ffe6                                                                                                               
334
0031f6   ffe6                                                                                                               
-
 
335
0031f8   c06d     MOVFF     0x6d,0xfe6                                                                                      
-
 
336
0031fa   ffe6                                                                                                               
-
 
337
0031fc   c06e     MOVFF     0x6e,0xfe6                                                                                      
-
 
338
0031fe   ffe6                                                                                                               
-
 
339
003200   c06f     MOVFF     0x6f,0xfe6                                                                                      
-
 
340
003202   ffe6                                                                                                               
-
 
341
003204   c070     MOVFF     0x70,0xfe6                                                                                      
-
 
342
003206   ffe6                                                                                                               
-
 
343
003208   c071     MOVFF     0x71,0xfe6                                                                                      
-
 
344
00320a   ffe6                                                                                                               
-
 
345
00320c   c072     MOVFF     0x72,0xfe6                                                                                      
-
 
346
00320e   ffe6                                                                                                               
-
 
347
003210   c073     MOVFF     0x73,0xfe6                                                                                      
-
 
348
003212   ffe6                                                                                                               
-
 
349
003214   c074     MOVFF     0x74,0xfe6                                                                                      
-
 
350
003216   ffe6                                                                                                               
347
0031f8   d952     RCALL     0x349e                                                                                          
351
003218   d955     RCALL     0x34c4                                                                                          
348
0031fa   6e0b     MOVWF     0xb,0x0                                                                                         
352
00321a   6e00     MOVWF     0x0,0x0                                                                                         
349
0031fc   0e12     MOVLW     0x12                                                                                            
353
00321c   0e12     MOVLW     0x12                                                                                            
350
0031fe   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
354
00321e   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
351
003200   500b     MOVF      0xb,0x0,0x0                                                                                     
355
003220   5000     MOVF      0x0,0x0,0x0                                                                                     
352
                                           			                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
356
                                           			                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
353
003202   ec77     CALL      0x38ee,0x0     		heartbeat = tickGet();                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
357
003222   ecfb     CALL      0x45f6,0x0     		heartbeat = tickGet();                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
354
003204   f01c                                                                                                               
358
003224   f022                                                                                                               
355
003206   c004     MOVFF     0x4,0x60                                                                                        
359
003226   c029     MOVFF     0x29,0x60                                                                                       
356
003208   f060                                                                                                               
360
003228   f060                                                                                                               
357
00320a   c005     MOVFF     0x5,0x61                                                                                        
361
00322a   c02a     MOVFF     0x2a,0x61                                                                                       
358
00320c   f061                                                                                                               
362
00322c   f061                                                                                                               
359
00320e   c006     MOVFF     0x6,0x62                                                                                        
363
00322e   c02b     MOVFF     0x2b,0x62                                                                                       
360
003210   f062                                                                                                               
364
003230   f062                                                                                                               
361
003212   c007     MOVFF     0x7,0x63                                                                                        
365
003232   c02c     MOVFF     0x2c,0x63                                                                                       
362
003214   f063                                                                                                               
366
003234   f063                                                                                                               
363
                                           	}                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
367
                                           	}                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
364
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
368
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
365
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
369
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
366
003216   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
370
003236   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
367
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
371
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
368
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
372
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
369
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
373
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
370
                                           *	Function: canGetPacket                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
374
                                           *	Function: canGetPacket                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
371
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
375
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
Line 373... Line 377...
373
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
377
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
374
                                           *	Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canBase\Source\CAN.c
378
                                           *	Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canBase\Source\CAN.c
375
                                           *	Affects: Calls canParse() function in main for parsing received packet.        F:\MCP\projects\CAN\canBase\Source\CAN.c
379
                                           *	Affects: Calls canParse() function in main for parsing received packet.        F:\MCP\projects\CAN\canBase\Source\CAN.c
376
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
380
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
377
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
381
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
378
003218   cfd9     MOVFF     0xfd9,0xfe6    void canGetPacket()                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
382
003238   cfd9     MOVFF     0xfd9,0xfe6    void canGetPacket()                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
379
00321a   ffe6                                                                                                               
383
00323a   ffe6                                                                                                               
380
00321c   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
384
00323c   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
381
00321e   ffd9                                                                                                               
385
00323e   ffd9                                                                                                               
382
003220   0e11     MOVLW     0x11                                                                                            
386
003240   0e11     MOVLW     0x11                                                                                            
383
003222   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
387
003242   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
384
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
388
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
385
                                           		CAN_PACKET cp;                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
389
                                           		CAN_PACKET cp;                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
386
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
390
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
387
                                           		//RXB0SIDH 28 27 26 25 24 23 22 21                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
391
                                           		//RXB0SIDH 28 27 26 25 24 23 22 21                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
388
                                                   //RXB0SIDL 20 19 18 xx xx xx 17 16                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
392
                                                   //RXB0SIDL 20 19 18 xx xx xx 17 16                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
389
                                                   //RXB0EIDH 15 14 13 12 11 10 09 08                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
393
                                                   //RXB0EIDH 15 14 13 12 11 10 09 08                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
390
                                                   //RXB0EIDL 07 06 05 04 03 02 01 00                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
394
                                                   //RXB0EIDL 07 06 05 04 03 02 01 00                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
391
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
395
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
392
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
396
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
393
003224   0e06     MOVLW     0x6            		cp.type = ((RXB0SIDH&0xC)>>6);                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
397
003244   0e06     MOVLW     0x6            		cp.type = (BYTE)((RXB0SIDH&0xC0)>>6);                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
394
003226   6e0b     MOVWF     0xb,0x0                                                                                         
398
003246   6e00     MOVWF     0x0,0x0                                                                                         
395
003228   0e0c     MOVLW     0xc                                                                                             
399
003248   0ec0     MOVLW     0xc0                                                                                            
396
00322a   1461     ANDWF     0x61,0x0,0x0                                                                                    
400
00324a   1461     ANDWF     0x61,0x0,0x0                                                                                    
397
00322c   c00b     MOVFF     0xb,0xfe7                                                                                       
401
00324c   c000     MOVFF     0x0,0xfe7                                                                                       
398
00322e   ffe7                                                                                                               
402
00324e   ffe7                                                                                                               
399
003230   52e7     MOVF      0xe7,0x1,0x0                                                                                    
403
003250   52e7     MOVF      0xe7,0x1,0x0                                                                                    
400
003232   e004     BZ        0x323c                                                                                          
404
003252   e004     BZ        0x325c                                                                                          
401
003234   42e8     RRNCF     0xe8,0x1,0x0                                                                                    
405
003254   42e8     RRNCF     0xe8,0x1,0x0                                                                                    
402
003236   0b7f     ANDLW     0x7f                                                                                            
406
003256   0b7f     ANDLW     0x7f                                                                                            
403
003238   06e7     DECF      0xe7,0x1,0x0                                                                                    
407
003258   06e7     DECF      0xe7,0x1,0x0                                                                                    
404
00323a   e1fc     BNZ       0x3234                                                                                          
408
00325a   e1fc     BNZ       0x3254                                                                                          
405
00323c   6edf     MOVWF     0xdf,0x0                                                                                        
409
00325c   6edf     MOVWF     0xdf,0x0                                                                                        
406
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
410
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
407
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
411
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
408
00323e   50df     MOVF      0xdf,0x0,0x0   		if (cp.type==ptBOOT)                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
412
00325e   50df     MOVF      0xdf,0x0,0x0   		if (cp.type==ptBOOT)                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
409
003240   e122     BNZ       0x3286                                                                                          
413
003260   e122     BNZ       0x32a6                                                                                          
410
                                           		{                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
414
                                           		{                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
411
003242   0e38     MOVLW     0x38           			cp.boot.type  = ((RXB0SIDH&0x38)>>3);                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
415
003262   0e38     MOVLW     0x38           			cp.boot.type  = ((RXB0SIDH&0x38)>>3);                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
412
003244   1461     ANDWF     0x61,0x0,0x0                                                                                    
416
003264   1461     ANDWF     0x61,0x0,0x0                                                                                    
413
003246   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
417
003266   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
414
003248   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
418
003268   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
415
00324a   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
419
00326a   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
416
00324c   0b1f     ANDLW     0x1f                                                                                            
420
00326c   0b1f     ANDLW     0x1f                                                                                            
417
00324e   6ee7     MOVWF     0xe7,0x0                                                                                        
421
00326e   6ee7     MOVWF     0xe7,0x0                                                                                        
418
003250   0e04     MOVLW     0x4                                                                                             
422
003270   0e04     MOVLW     0x4                                                                                             
419
003252   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
423
003272   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
420
003254   ffdb                                                                                                               
424
003274   ffdb                                                                                                               
421
003256   0e03     MOVLW     0x3            			cp.boot.offset= ((RXB0SIDH&0x7)<<5)+((RXB0SIDL&0xE0)>>3)+(RXB0SIDL&0x3);      F:\MCP\projects\CAN\canBase\Source\CAN.c
425
003276   0e03     MOVLW     0x3            			cp.boot.offset= ((RXB0SIDH&0x7)<<5)+((RXB0SIDL&0xE0)>>3)+(RXB0SIDL&0x3);      F:\MCP\projects\CAN\canBase\Source\CAN.c
422
003258   1462     ANDWF     0x62,0x0,0x0                                                                                    
426
003278   1462     ANDWF     0x62,0x0,0x0                                                                                    
423
00325a   6e0c     MOVWF     0xc,0x0                                                                                         
427
00327a   6e01     MOVWF     0x1,0x0                                                                                         
424
00325c   0ee0     MOVLW     0xe0                                                                                            
428
00327c   0ee0     MOVLW     0xe0                                                                                            
425
00325e   1462     ANDWF     0x62,0x0,0x0                                                                                    
429
00327e   1462     ANDWF     0x62,0x0,0x0                                                                                    
426
003260   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
430
003280   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
427
003262   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
431
003282   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
428
003264   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
432
003284   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
429
003266   0b1f     ANDLW     0x1f                                                                                            
433
003286   0b1f     ANDLW     0x1f                                                                                            
430
003268   6e0b     MOVWF     0xb,0x0                                                                                         
434
003288   6e00     MOVWF     0x0,0x0                                                                                         
431
00326a   0e07     MOVLW     0x7                                                                                             
435
00328a   0e07     MOVLW     0x7                                                                                             
432
00326c   1461     ANDWF     0x61,0x0,0x0                                                                                    
436
00328c   1461     ANDWF     0x61,0x0,0x0                                                                                    
433
00326e   0d20     MULLW     0x20                                                                                            
437
00328e   0d20     MULLW     0x20                                                                                            
434
003270   50f3     MOVF      0xf3,0x0,0x0                                                                                    
438
003290   50f3     MOVF      0xf3,0x0,0x0                                                                                    
435
003272   240b     ADDWF     0xb,0x0,0x0                                                                                     
439
003292   2400     ADDWF     0x0,0x0,0x0                                                                                     
436
003274   240c     ADDWF     0xc,0x0,0x0                                                                                     
440
003294   2401     ADDWF     0x1,0x0,0x0                                                                                     
437
003276   6ee7     MOVWF     0xe7,0x0                                                                                        
441
003296   6ee7     MOVWF     0xe7,0x0                                                                                        
438
003278   0e05     MOVLW     0x5                                                                                             
442
003298   0e05     MOVLW     0x5                                                                                             
439
00327a   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
443
00329a   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
440
00327c   ffdb                                                                                                               
444
00329c   ffdb                                                                                                               
441
00327e   0e06     MOVLW     0x6            			cp.boot.rid   = RXB0EIDH;                                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
445
00329e   0e06     MOVLW     0x6            			cp.boot.rid   = RXB0EIDH;                                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
442
003280   cf63     MOVFF     0xf63,0xfdb                                                                                     
446
0032a0   cf63     MOVFF     0xf63,0xfdb                                                                                     
443
003282   ffdb                                                                                                               
447
0032a2   ffdb                                                                                                               
444
                                           		}                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
448
                                           		}                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
445
003284   d039     BRA       0x32f8         		else                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
449
0032a4   d03c     BRA       0x331e         		else                                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
446
                                           		{                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
450
                                           		{                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
447
003286   0e3c     MOVLW     0x3c           			cp.pgm.class= ((RXB0SIDH&0x3C)>>2);                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
451
0032a6   0e3c     MOVLW     0x3c           			cp.pgm.class= ((RXB0SIDH&0x3C)>>2);                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
448
003288   1461     ANDWF     0x61,0x0,0x0                                                                                    
452
0032a8   1461     ANDWF     0x61,0x0,0x0                                                                                    
449
00328a   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
453
0032aa   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
450
00328c   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
454
0032ac   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
451
00328e   0b3f     ANDLW     0x3f                                                                                            
455
0032ae   0b3f     ANDLW     0x3f                                                                                            
452
003290   6ee7     MOVWF     0xe7,0x0                                                                                        
456
0032b0   6ee7     MOVWF     0xe7,0x0                                                                                        
453
003292   0e01     MOVLW     0x1                                                                                             
457
0032b2   0e01     MOVLW     0x1                                                                                             
454
003294   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
458
0032b4   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
455
003296   ffdb                                                                                                               
459
0032b6   ffdb                                                                                                               
456
003298   0e03     MOVLW     0x3            			cp.pgm.id   = (((WORD)RXB0SIDH&0x3)<<13)+(((WORD)RXB0SIDL&0xE0)<<5)+((RXB0SIDL&amp;0x3)<<8)+RXB0EIDH; F:\MCP\projects\CAN\canBase\Source\CAN.c
460
0032b8   0e03     MOVLW     0x3            			cp.pgm.id   = (((WORD)RXB0SIDH&0x3)<<13)+(((WORD)RXB0SIDL&0xE0)<<5)+(((WORD)RXB0SIDL&amp;0x3)<<8)+(WORD)RXB0EIDH; F:\MCP\projects\CAN\canBase\Source\CAN.c
457
00329a   1461     ANDWF     0x61,0x0,0x0                                                                                    
461
0032ba   1461     ANDWF     0x61,0x0,0x0                                                                                    
458
00329c   6e11     MOVWF     0x11,0x0                                                                                        
462
0032bc   6e06     MOVWF     0x6,0x0                                                                                         
459
00329e   6a12     CLRF      0x12,0x0                                                                                        
463
0032be   6a07     CLRF      0x7,0x0                                                                                         
460
0032a0   3811     SWAPF     0x11,0x0,0x0                                                                                    
464
0032c0   3806     SWAPF     0x6,0x0,0x0                                                                                     
461
0032a2   6a11     CLRF      0x11,0x0                                                                                        
465
0032c2   6a06     CLRF      0x6,0x0                                                                                         
462
0032a4   34e8     RLCF      0xe8,0x0,0x0                                                                                    
466
0032c4   34e8     RLCF      0xe8,0x0,0x0                                                                                    
463
0032a6   0be0     ANDLW     0xe0                                                                                            
467
0032c6   0be0     ANDLW     0xe0                                                                                            
464
0032a8   6e12     MOVWF     0x12,0x0                                                                                        
-
 
465
0032aa   0ee0     MOVLW     0xe0                                                                                            
-
 
466
0032ac   1462     ANDWF     0x62,0x0,0x0                                                                                    
-
 
467
0032ae   6e13     MOVWF     0x13,0x0                                                                                        
-
 
468
0032b0   6a14     CLRF      0x14,0x0                                                                                        
-
 
469
0032b2   0e05     MOVLW     0x5                                                                                             
-
 
470
0032b4   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
471
0032b6   3613     RLCF      0x13,0x1,0x0                                                                                    
-
 
472
0032b8   3614     RLCF      0x14,0x1,0x0                                                                                    
-
 
473
0032ba   04e8     DECF      0xe8,0x0,0x0                                                                                    
-
 
474
0032bc   e1fb     BNZ       0x32b4                                                                                          
-
 
475
0032be   5011     MOVF      0x11,0x0,0x0                                                                                    
-
 
476
0032c0   2413     ADDWF     0x13,0x0,0x0                                                                                    
-
 
477
0032c2   6e0f     MOVWF     0xf,0x0                                                                                         
468
0032c8   6e07     MOVWF     0x7,0x0                                                                                         
478
0032c4   5012     MOVF      0x12,0x0,0x0                                                                                    
-
 
479
0032c6   2014     ADDWFC    0x14,0x0,0x0                                                                                    
-
 
480
0032c8   6e10     MOVWF     0x10,0x0                                                                                        
-
 
481
0032ca   0e03     MOVLW     0x3                                                                                             
469
0032ca   0ee0     MOVLW     0xe0                                                                                            
482
0032cc   1462     ANDWF     0x62,0x0,0x0                                                                                    
470
0032cc   1462     ANDWF     0x62,0x0,0x0                                                                                    
-
 
471
0032ce   6e08     MOVWF     0x8,0x0                                                                                         
-
 
472
0032d0   6a09     CLRF      0x9,0x0                                                                                         
483
0032ce   0e00     MOVLW     0x0                                                                                             
473
0032d2   0e05     MOVLW     0x5                                                                                             
-
 
474
0032d4   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
475
0032d6   3608     RLCF      0x8,0x1,0x0                                                                                     
-
 
476
0032d8   3609     RLCF      0x9,0x1,0x0                                                                                     
-
 
477
0032da   04e8     DECF      0xe8,0x0,0x0                                                                                    
-
 
478
0032dc   e1fb     BNZ       0x32d4                                                                                          
484
0032d0   50f3     MOVF      0xf3,0x0,0x0                                                                                    
479
0032de   5006     MOVF      0x6,0x0,0x0                                                                                     
-
 
480
0032e0   2408     ADDWF     0x8,0x0,0x0                                                                                     
485
0032d2   0100     MOVLB     0x0                                                                                             
481
0032e2   6e04     MOVWF     0x4,0x0                                                                                         
-
 
482
0032e4   5007     MOVF      0x7,0x0,0x0                                                                                     
486
0032d4   240f     ADDWF     0xf,0x0,0x0                                                                                     
483
0032e6   2009     ADDWFC    0x9,0x0,0x0                                                                                     
487
0032d6   6e0d     MOVWF     0xd,0x0                                                                                         
484
0032e8   6e05     MOVWF     0x5,0x0                                                                                         
488
0032d8   0e00     MOVLW     0x0                                                                                             
485
0032ea   0e03     MOVLW     0x3                                                                                             
-
 
486
0032ec   1462     ANDWF     0x62,0x0,0x0                                                                                    
-
 
487
0032ee   6e0a     MOVWF     0xa,0x0                                                                                         
-
 
488
0032f0   6a0b     CLRF      0xb,0x0                                                                                         
-
 
489
0032f2   c00a     MOVFF     0xa,0xb                                                                                         
-
 
490
0032f4   f00b                                                                                                               
-
 
491
0032f6   6a0a     CLRF      0xa,0x0                                                                                         
-
 
492
0032f8   5004     MOVF      0x4,0x0,0x0                                                                                     
489
0032da   2010     ADDWFC    0x10,0x0,0x0                                                                                    
493
0032fa   240a     ADDWF     0xa,0x0,0x0                                                                                     
490
0032dc   6e0e     MOVWF     0xe,0x0                                                                                         
494
0032fc   6e02     MOVWF     0x2,0x0                                                                                         
-
 
495
0032fe   5005     MOVF      0x5,0x0,0x0                                                                                     
-
 
496
003300   200b     ADDWFC    0xb,0x0,0x0                                                                                     
-
 
497
003302   6e03     MOVWF     0x3,0x0                                                                                         
491
0032de   5063     MOVF      0x63,0x0,0x0                                                                                    
498
003304   5063     MOVF      0x63,0x0,0x0                                                                                    
492
0032e0   0100     MOVLB     0x0                                                                                             
499
003306   0100     MOVLB     0x0                                                                                             
493
0032e2   240d     ADDWF     0xd,0x0,0x0                                                                                     
500
003308   2402     ADDWF     0x2,0x0,0x0                                                                                     
494
0032e4   6e0b     MOVWF     0xb,0x0                                                                                         
501
00330a   6e00     MOVWF     0x0,0x0                                                                                         
495
0032e6   0e00     MOVLW     0x0                                                                                             
502
00330c   0e00     MOVLW     0x0                                                                                             
496
0032e8   200e     ADDWFC    0xe,0x0,0x0                                                                                     
503
00330e   2003     ADDWFC    0x3,0x0,0x0                                                                                     
497
0032ea   6e0c     MOVWF     0xc,0x0                                                                                         
504
003310   6e01     MOVWF     0x1,0x0                                                                                         
498
0032ec   0e02     MOVLW     0x2                                                                                             
505
003312   0e02     MOVLW     0x2                                                                                             
499
0032ee   c00b     MOVFF     0xb,0xfdb                                                                                       
506
003314   c000     MOVFF     0x0,0xfdb                                                                                       
500
0032f0   ffdb                                                                                                               
507
003316   ffdb                                                                                                               
501
0032f2   0e03     MOVLW     0x3                                                                                             
508
003318   0e03     MOVLW     0x3                                                                                             
502
0032f4   c00c     MOVFF     0xc,0xfdb                                                                                       
509
00331a   c001     MOVFF     0x1,0xfdb                                                                                       
503
0032f6   ffdb                                                                                                               
510
00331c   ffdb                                                                                                               
504
                                           		}                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
511
                                           		}                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
505
0032f8   0e07     MOVLW     0x7            		cp.sid   = RXB0EIDL;                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
512
00331e   0e07     MOVLW     0x7            		cp.sid   = RXB0EIDL;                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
506
0032fa   cf64     MOVFF     0xf64,0xfdb                                                                                     
513
003320   cf64     MOVFF     0xf64,0xfdb                                                                                     
507
0032fc   ffdb                                                                                                               
514
003322   ffdb                                                                                                               
508
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
515
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
509
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
516
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
510
                                           		// Data length                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
517
                                           		// Data length                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
511
0032fe   5065     MOVF      0x65,0x0,0x0   		cp.length=(RXB0DLCbits.DLC3<<3)+(RXB0DLCbits.DLC2<<2)+(RXB0DLCbits.DLC1<<1)+RXB0DLCbits.DLC0; F:\MCP\projects\CAN\canBase\Source\CAN.c
518
003324   5065     MOVF      0x65,0x0,0x0   		cp.length=(RXB0DLCbits.DLC3<<3)+(RXB0DLCbits.DLC2<<2)+(RXB0DLCbits.DLC1<<1)+RXB0DLCbits.DLC0; F:\MCP\projects\CAN\canBase\Source\CAN.c
512
003300   0b01     ANDLW     0x1                                                                                             
519
003326   0b01     ANDLW     0x1                                                                                             
513
003302   6e0d     MOVWF     0xd,0x0                                                                                         
520
003328   6e02     MOVWF     0x2,0x0                                                                                         
514
003304   5065     MOVF      0x65,0x0,0x0                                                                                    
521
00332a   5065     MOVF      0x65,0x0,0x0                                                                                    
515
003306   0b02     ANDLW     0x2                                                                                             
522
00332c   0b02     ANDLW     0x2                                                                                             
516
003308   e001     BZ        0x330c                                                                                          
523
00332e   e001     BZ        0x3332                                                                                          
517
00330a   0e01     MOVLW     0x1                                                                                             
524
003330   0e01     MOVLW     0x1                                                                                             
518
00330c   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
525
003332   24e8     ADDWF     0xe8,0x0,0x0                                                                                    
519
00330e   6e0c     MOVWF     0xc,0x0                                                                                         
526
003334   6e01     MOVWF     0x1,0x0                                                                                         
520
003310   5065     MOVF      0x65,0x0,0x0                                                                                    
527
003336   5065     MOVF      0x65,0x0,0x0                                                                                    
521
003312   0b04     ANDLW     0x4                                                                                             
528
003338   0b04     ANDLW     0x4                                                                                             
522
003314   e001     BZ        0x3318                                                                                          
529
00333a   e001     BZ        0x333e                                                                                          
523
003316   0e01     MOVLW     0x1                                                                                             
530
00333c   0e01     MOVLW     0x1                                                                                             
524
003318   0d04     MULLW     0x4                                                                                             
531
00333e   0d04     MULLW     0x4                                                                                             
525
00331a   cff3     MOVFF     0xff3,0xb                                                                                       
532
003340   cff3     MOVFF     0xff3,0x0                                                                                       
526
00331c   f00b                                                                                                               
533
003342   f000                                                                                                               
527
00331e   5065     MOVF      0x65,0x0,0x0                                                                                    
534
003344   5065     MOVF      0x65,0x0,0x0                                                                                    
528
003320   0b08     ANDLW     0x8                                                                                             
535
003346   0b08     ANDLW     0x8                                                                                             
529
003322   e001     BZ        0x3326                                                                                          
536
003348   e001     BZ        0x334c                                                                                          
530
003324   0e01     MOVLW     0x1                                                                                             
537
00334a   0e01     MOVLW     0x1                                                                                             
531
003326   0d08     MULLW     0x8                                                                                             
538
00334c   0d08     MULLW     0x8                                                                                             
532
003328   50f3     MOVF      0xf3,0x0,0x0                                                                                    
539
00334e   50f3     MOVF      0xf3,0x0,0x0                                                                                    
533
00332a   240b     ADDWF     0xb,0x0,0x0                                                                                     
540
003350   2400     ADDWF     0x0,0x0,0x0                                                                                     
534
00332c   240c     ADDWF     0xc,0x0,0x0                                                                                     
541
003352   2401     ADDWF     0x1,0x0,0x0                                                                                     
535
00332e   240d     ADDWF     0xd,0x0,0x0                                                                                     
542
003354   2402     ADDWF     0x2,0x0,0x0                                                                                     
536
003330   6ee7     MOVWF     0xe7,0x0                                                                                        
543
003356   6ee7     MOVWF     0xe7,0x0                                                                                        
537
003332   0e08     MOVLW     0x8                                                                                             
544
003358   0e08     MOVLW     0x8                                                                                             
538
003334   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
545
00335a   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
539
003336   ffdb                                                                                                               
546
00335c   ffdb                                                                                                               
540
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
547
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
541
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
548
                                           		// Data one bye one, for speed                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
542
003338   0e09     MOVLW     0x9            		cp.data[0]=RXB0D0;	cp.data[1]=RXB0D1;                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
549
00335e   0e09     MOVLW     0x9            		cp.data[0]=RXB0D0;	cp.data[1]=RXB0D1;                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
543
00333a   cf66     MOVFF     0xf66,0xfdb                                                                                     
550
003360   cf66     MOVFF     0xf66,0xfdb                                                                                     
544
00333c   ffdb                                                                                                               
551
003362   ffdb                                                                                                               
545
00333e   0e0a     MOVLW     0xa                                                                                             
552
003364   0e0a     MOVLW     0xa                                                                                             
546
003340   cf67     MOVFF     0xf67,0xfdb                                                                                     
553
003366   cf67     MOVFF     0xf67,0xfdb                                                                                     
547
003342   ffdb                                                                                                               
554
003368   ffdb                                                                                                               
548
003344   0e0b     MOVLW     0xb            		cp.data[2]=RXB0D2; 	cp.data[3]=RXB0D3;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
555
00336a   0e0b     MOVLW     0xb            		cp.data[2]=RXB0D2; 	cp.data[3]=RXB0D3;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
549
003346   cf68     MOVFF     0xf68,0xfdb                                                                                     
556
00336c   cf68     MOVFF     0xf68,0xfdb                                                                                     
550
003348   ffdb                                                                                                               
557
00336e   ffdb                                                                                                               
551
00334a   0e0c     MOVLW     0xc                                                                                             
558
003370   0e0c     MOVLW     0xc                                                                                             
552
00334c   cf69     MOVFF     0xf69,0xfdb                                                                                     
559
003372   cf69     MOVFF     0xf69,0xfdb                                                                                     
553
00334e   ffdb                                                                                                               
560
003374   ffdb                                                                                                               
554
003350   0e0d     MOVLW     0xd            		cp.data[4]=RXB0D4; 	cp.data[5]=RXB0D5;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
561
003376   0e0d     MOVLW     0xd            		cp.data[4]=RXB0D4; 	cp.data[5]=RXB0D5;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
555
003352   cf6a     MOVFF     0xf6a,0xfdb                                                                                     
562
003378   cf6a     MOVFF     0xf6a,0xfdb                                                                                     
556
003354   ffdb                                                                                                               
563
00337a   ffdb                                                                                                               
557
003356   0e0e     MOVLW     0xe                                                                                             
564
00337c   0e0e     MOVLW     0xe                                                                                             
558
003358   cf6b     MOVFF     0xf6b,0xfdb                                                                                     
565
00337e   cf6b     MOVFF     0xf6b,0xfdb                                                                                     
559
00335a   ffdb                                                                                                               
566
003380   ffdb                                                                                                               
560
00335c   0e0f     MOVLW     0xf            		cp.data[6]=RXB0D6; 	cp.data[7]=RXB0D7;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
567
003382   0e0f     MOVLW     0xf            		cp.data[6]=RXB0D6; 	cp.data[7]=RXB0D7;                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
561
00335e   cf6c     MOVFF     0xf6c,0xfdb                                                                                     
568
003384   cf6c     MOVFF     0xf6c,0xfdb                                                                                     
562
003360   ffdb                                                                                                               
569
003386   ffdb                                                                                                               
563
003362   0e10     MOVLW     0x10                                                                                            
570
003388   0e10     MOVLW     0x10                                                                                            
564
003364   cf6d     MOVFF     0xf6d,0xfdb                                                                                     
571
00338a   cf6d     MOVFF     0xf6d,0xfdb                                                                                     
565
003366   ffdb                                                                                                               
572
00338c   ffdb                                                                                                               
566
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
573
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
567
                                           		// Clear ful status                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
574
                                           		// Clear ful status                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
568
003368   9e60     BCF       0x60,0x7,0x0   		RXB0CONbits.RXFUL=0;                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
575
00338e   9e60     BCF       0x60,0x7,0x0   		RXB0CONbits.RXFUL=0;                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
569
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
576
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
570
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
577
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
571
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
578
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
572
                                           		// Check if bootloader request specific.                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
579
                                           		// Check if bootloader request specific.                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
573
                                           		// reset and id change                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
580
                                           		// reset and id change                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
574
00336a   50df     MOVF      0xdf,0x0,0x0   		if (cp.type==ptBOOT)                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
581
003390   50df     MOVF      0xdf,0x0,0x0   		if (cp.type==ptBOOT)                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
575
00336c   e160     BNZ       0x342e                                                                                          
582
003392   e160     BNZ       0x3454                                                                                          
576
                                           		{                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
583
                                           		{                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
577
00336e   0e06     MOVLW     0x6            			if (cp.boot.rid==MY_ID)                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
584
003394   0e06     MOVLW     0x6            			if (cp.boot.rid==MY_ID)                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
578
003370   50db     MOVF      0xdb,0x0,0x0                                                                                    
585
003396   50db     MOVF      0xdb,0x0,0x0                                                                                    
579
003372   6e0b     MOVWF     0xb,0x0                                                                                         
586
003398   6e00     MOVWF     0x0,0x0                                                                                         
580
003374   6a0c     CLRF      0xc,0x0                                                                                         
587
00339a   6a01     CLRF      0x1,0x0                                                                                         
581
003376   0100     MOVLB     0x0                                                                                             
588
00339c   0100     MOVLB     0x0                                                                                             
582
003378   5195     MOVF      0x95,0x0,0x1                                                                                    
589
00339e   51a0     MOVF      0xa0,0x0,0x1                                                                                    
583
00337a   180b     XORWF     0xb,0x0,0x0                                                                                     
590
0033a0   1800     XORWF     0x0,0x0,0x0                                                                                     
584
00337c   e102     BNZ       0x3382                                                                                          
591
0033a2   e102     BNZ       0x33a8                                                                                          
585
00337e   5196     MOVF      0x96,0x0,0x1                                                                                    
592
0033a4   51a1     MOVF      0xa1,0x0,0x1                                                                                    
586
003380   180c     XORWF     0xc,0x0,0x0                                                                                     
593
0033a6   1801     XORWF     0x1,0x0,0x0                                                                                     
587
003382   e155     BNZ       0x342e                                                                                          
594
0033a8   e155     BNZ       0x3454                                                                                          
588
                                           			{                                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
595
                                           			{                                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
589
003384   0e04     MOVLW     0x4            				if (cp.boot.type==btADDR) Reset(); // Reset me.                              F:\MCP\projects\CAN\canBase\Source\CAN.c
596
0033aa   0e04     MOVLW     0x4            				if (cp.boot.type==btADDR) Reset(); // Reset me.                              F:\MCP\projects\CAN\canBase\Source\CAN.c
590
003386   50db     MOVF      0xdb,0x0,0x0                                                                                    
597
0033ac   50db     MOVF      0xdb,0x0,0x0                                                                                    
591
003388   e101     BNZ       0x338c                                                                                          
598
0033ae   e101     BNZ       0x33b2                                                                                          
592
00338a   00ff     RESET                                                                                                     
599
0033b0   00ff     RESET                                                                                                     
593
00338c   0e04     MOVLW     0x4            				if (cp.boot.type==btCHANGEID)                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
600
0033b2   0e04     MOVLW     0x4            				if (cp.boot.type==btCHANGEID)                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
594
00338e   50db     MOVF      0xdb,0x0,0x0                                                                                    
601
0033b4   50db     MOVF      0xdb,0x0,0x0                                                                                    
595
003390   0807     SUBLW     0x7                                                                                             
602
0033b6   0807     SUBLW     0x7                                                                                             
596
003392   e14d     BNZ       0x342e                                                                                          
603
0033b8   e14d     BNZ       0x3454                                                                                          
597
                                           				{                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
604
                                           				{                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
598
                                           						// Change my ID and NID                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
605
                                           						// Change my ID and NID                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
599
003394   0e09     MOVLW     0x9            						MY_ID=cp.data[0];                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
606
0033ba   0e09     MOVLW     0x9            						MY_ID=cp.data[0];                                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
600
003396   50db     MOVF      0xdb,0x0,0x0                                                                                    
607
0033bc   50db     MOVF      0xdb,0x0,0x0                                                                                    
601
003398   0100     MOVLB     0x0                                                                                             
608
0033be   0100     MOVLB     0x0                                                                                             
602
00339a   6f95     MOVWF     0x95,0x1                                                                                        
609
0033c0   6fa0     MOVWF     0xa0,0x1                                                                                        
603
00339c   6b96     CLRF      0x96,0x1                                                                                        
610
0033c2   6ba1     CLRF      0xa1,0x1                                                                                        
604
00339e   0e09     MOVLW     0x9            						EEWrite(NODE_ID_EE+1,cp.data[0]);                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
611
0033c4   0e09     MOVLW     0x9            						EEWrite(NODE_ID_EE+1,cp.data[0]);                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
605
0033a0   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
612
0033c6   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
606
0033a2   ffe6                                                                                                               
613
0033c8   ffe6                                                                                                               
607
0033a4   0e01     MOVLW     0x1                                                                                             
614
0033ca   0e01     MOVLW     0x1                                                                                             
608
0033a6   6ee6     MOVWF     0xe6,0x0                                                                                        
615
0033cc   6ee6     MOVWF     0xe6,0x0                                                                                        
609
0033a8   6ae6     CLRF      0xe6,0x0                                                                                        
616
0033ce   6ae6     CLRF      0xe6,0x0                                                                                        
610
0033aa   eced     CALL      0x37da,0x0                                                                                      
617
0033d0   ec15     CALL      0x442a,0x0                                                                                      
611
0033ac   f01b                                                                                                               
618
0033d2   f022                                                                                                               
612
0033ae   52e5     MOVF      0xe5,0x1,0x0                                                                                    
619
0033d4   52e5     MOVF      0xe5,0x1,0x0                                                                                    
613
0033b0   52e5     MOVF      0xe5,0x1,0x0                                                                                    
620
0033d6   52e5     MOVF      0xe5,0x1,0x0                                                                                    
614
0033b2   52e5     MOVF      0xe5,0x1,0x0                                                                                    
621
0033d8   52e5     MOVF      0xe5,0x1,0x0                                                                                    
615
0033b4   0e2a     MOVLW     0x2a           						EEWrite(NODE_ID_EE,NODE_HAS_ID);                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
622
0033da   0e2a     MOVLW     0x2a           						EEWrite(NODE_ID_EE,NODE_HAS_ID);                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
616
0033b6   6ee6     MOVWF     0xe6,0x0                                                                                        
623
0033dc   6ee6     MOVWF     0xe6,0x0                                                                                        
617
0033b8   0e00     MOVLW     0x0                                                                                             
624
0033de   0e00     MOVLW     0x0                                                                                             
618
0033ba   6ee6     MOVWF     0xe6,0x0                                                                                        
625
0033e0   6ee6     MOVWF     0xe6,0x0                                                                                        
619
0033bc   6ae6     CLRF      0xe6,0x0                                                                                        
626
0033e2   6ae6     CLRF      0xe6,0x0                                                                                        
620
0033be   eced     CALL      0x37da,0x0                                                                                      
627
0033e4   ec15     CALL      0x442a,0x0                                                                                      
621
0033c0   f01b                                                                                                               
628
0033e6   f022                                                                                                               
622
0033c2   52e5     MOVF      0xe5,0x1,0x0                                                                                    
629
0033e8   52e5     MOVF      0xe5,0x1,0x0                                                                                    
623
0033c4   52e5     MOVF      0xe5,0x1,0x0                                                                                    
630
0033ea   52e5     MOVF      0xe5,0x1,0x0                                                                                    
624
0033c6   52e5     MOVF      0xe5,0x1,0x0                                                                                    
631
0033ec   52e5     MOVF      0xe5,0x1,0x0                                                                                    
625
                                           						// Send ack with new id.                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
632
                                           						// Send ack with new id.                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
626
0033c8   0100     MOVLB     0x0            						outCp.type=ptBOOT;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
633
0033ee   0100     MOVLB     0x0            						outCp.type=ptBOOT;                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
627
0033ca   6b64     CLRF      0x64,0x1                                                                                        
634
0033f0   6b64     CLRF      0x64,0x1                                                                                        
628
0033cc   0100     MOVLB     0x0            						outCp.boot.type=btACK;                                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
635
0033f2   0100     MOVLB     0x0            						outCp.boot.type=btACK;                                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
629
0033ce   0e04     MOVLW     0x4                                                                                             
636
0033f4   0e04     MOVLW     0x4                                                                                             
630
0033d0   6f68     MOVWF     0x68,0x1                                                                                        
637
0033f6   6f68     MOVWF     0x68,0x1                                                                                        
631
0033d2   0100     MOVLB     0x0            						outCp.length=0;                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
638
0033f8   0100     MOVLB     0x0            						outCp.length=0;                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
632
0033d4   6b6c     CLRF      0x6c,0x1                                                                                        
639
0033fa   6b6c     CLRF      0x6c,0x1                                                                                        
633
0033d6   0e02     MOVLW     0x2            						while(!canSendMessage(outCp,PRIO_HIGH));                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
640
0033fc   0e02     MOVLW     0x2            						while(!canSendMessage(outCp,PRIO_HIGH));                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
634
0033d8   6ee6     MOVWF     0xe6,0x0                                                                                        
641
0033fe   6ee6     MOVWF     0xe6,0x0                                                                                        
635
0033da   c064     MOVFF     0x64,0xfe6                                                                                      
642
003400   c064     MOVFF     0x64,0xfe6                                                                                      
636
0033dc   ffe6                                                                                                               
643
003402   ffe6                                                                                                               
637
0033de   c065     MOVFF     0x65,0xfe6                                                                                      
644
003404   c065     MOVFF     0x65,0xfe6                                                                                      
638
0033e0   ffe6                                                                                                               
645
003406   ffe6                                                                                                               
639
0033e2   c066     MOVFF     0x66,0xfe6                                                                                      
646
003408   c066     MOVFF     0x66,0xfe6                                                                                      
640
0033e4   ffe6                                                                                                               
647
00340a   ffe6                                                                                                               
641
0033e6   c067     MOVFF     0x67,0xfe6                                                                                      
648
00340c   c067     MOVFF     0x67,0xfe6                                                                                      
642
0033e8   ffe6                                                                                                               
649
00340e   ffe6                                                                                                               
643
0033ea   c068     MOVFF     0x68,0xfe6                                                                                      
650
003410   c068     MOVFF     0x68,0xfe6                                                                                      
644
0033ec   ffe6                                                                                                               
651
003412   ffe6                                                                                                               
645
0033ee   c069     MOVFF     0x69,0xfe6                                                                                      
652
003414   c069     MOVFF     0x69,0xfe6                                                                                      
646
0033f0   ffe6                                                                                                               
653
003416   ffe6                                                                                                               
647
0033f2   c06a     MOVFF     0x6a,0xfe6                                                                                      
654
003418   c06a     MOVFF     0x6a,0xfe6                                                                                      
648
0033f4   ffe6                                                                                                               
655
00341a   ffe6                                                                                                               
649
0033f6   c06b     MOVFF     0x6b,0xfe6                                                                                      
656
00341c   c06b     MOVFF     0x6b,0xfe6                                                                                      
650
0033f8   ffe6                                                                                                               
657
00341e   ffe6                                                                                                               
651
0033fa   c06c     MOVFF     0x6c,0xfe6                                                                                      
658
003420   c06c     MOVFF     0x6c,0xfe6                                                                                      
652
0033fc   ffe6                                                                                                               
659
003422   ffe6                                                                                                               
653
0033fe   c06d     MOVFF     0x6d,0xfe6                                                                                      
660
003424   c06d     MOVFF     0x6d,0xfe6                                                                                      
654
003400   ffe6                                                                                                               
661
003426   ffe6                                                                                                               
655
003402   c06e     MOVFF     0x6e,0xfe6                                                                                      
662
003428   c06e     MOVFF     0x6e,0xfe6                                                                                      
656
003404   ffe6                                                                                                               
663
00342a   ffe6                                                                                                               
657
003406   c06f     MOVFF     0x6f,0xfe6                                                                                      
664
00342c   c06f     MOVFF     0x6f,0xfe6                                                                                      
658
003408   ffe6                                                                                                               
665
00342e   ffe6                                                                                                               
659
00340a   c070     MOVFF     0x70,0xfe6                                                                                      
666
003430   c070     MOVFF     0x70,0xfe6                                                                                      
660
00340c   ffe6                                                                                                               
667
003432   ffe6                                                                                                               
661
00340e   c071     MOVFF     0x71,0xfe6                                                                                      
668
003434   c071     MOVFF     0x71,0xfe6                                                                                      
662
003410   ffe6                                                                                                               
669
003436   ffe6                                                                                                               
663
003412   c072     MOVFF     0x72,0xfe6                                                                                      
670
003438   c072     MOVFF     0x72,0xfe6                                                                                      
664
003414   ffe6                                                                                                               
671
00343a   ffe6                                                                                                               
665
003416   c073     MOVFF     0x73,0xfe6                                                                                      
672
00343c   c073     MOVFF     0x73,0xfe6                                                                                      
666
003418   ffe6                                                                                                               
673
00343e   ffe6                                                                                                               
667
00341a   c074     MOVFF     0x74,0xfe6                                                                                      
674
003440   c074     MOVFF     0x74,0xfe6                                                                                      
668
00341c   ffe6                                                                                                               
675
003442   ffe6                                                                                                               
669
00341e   d83f     RCALL     0x349e                                                                                          
676
003444   d83f     RCALL     0x34c4                                                                                          
670
003420   6e0b     MOVWF     0xb,0x0                                                                                         
677
003446   6e00     MOVWF     0x0,0x0                                                                                         
671
003422   0e12     MOVLW     0x12                                                                                            
678
003448   0e12     MOVLW     0x12                                                                                            
672
003424   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
679
00344a   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
673
003426   500b     MOVF      0xb,0x0,0x0                                                                                     
680
00344c   5000     MOVF      0x0,0x0,0x0                                                                                     
674
003428   0900     IORLW     0x0                                                                                             
681
00344e   0900     IORLW     0x0                                                                                             
675
00342a   e101     BNZ       0x342e                                                                                          
682
003450   e101     BNZ       0x3454                                                                                          
676
00342c   d7d4     BRA       0x33d6                                                                                          
683
003452   d7d4     BRA       0x33fc                                                                                          
677
                                           				}                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
684
                                           				}                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
678
                                           			}                                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
685
                                           			}                                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
679
                                           		}                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
686
                                           		}                                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
680
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
687
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
681
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
688
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
682
                                           		//Call main parser                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
689
                                           		//Call main parser                                                             F:\MCP\projects\CAN\canBase\Source\CAN.c
683
00342e   04df     DECF      0xdf,0x0,0x0   		if (cp.type==ptPGM) canParse(cp);                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
690
003454   04df     DECF      0xdf,0x0,0x0   		if (cp.type==ptPGM) canParse(cp);                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
684
003430   e12c     BNZ       0x348a                                                                                          
691
003456   e12c     BNZ       0x34b0                                                                                          
685
003432   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
692
003458   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
686
003434   ffe9                                                                                                               
693
00345a   ffe9                                                                                                               
687
003436   cfda     MOVFF     0xfda,0xfea                                                                                     
694
00345c   cfda     MOVFF     0xfda,0xfea                                                                                     
688
003438   ffea                                                                                                               
695
00345e   ffea                                                                                                               
689
00343a   cfee     MOVFF     0xfee,0xfe6                                                                                     
696
003460   cfee     MOVFF     0xfee,0xfe6                                                                                     
690
00343c   ffe6                                                                                                               
697
003462   ffe6                                                                                                               
691
00343e   cfee     MOVFF     0xfee,0xfe6                                                                                     
698
003464   cfee     MOVFF     0xfee,0xfe6                                                                                     
692
003440   ffe6                                                                                                               
699
003466   ffe6                                                                                                               
693
003442   cfee     MOVFF     0xfee,0xfe6                                                                                     
700
003468   cfee     MOVFF     0xfee,0xfe6                                                                                     
694
003444   ffe6                                                                                                               
701
00346a   ffe6                                                                                                               
695
003446   cfee     MOVFF     0xfee,0xfe6                                                                                     
702
00346c   cfee     MOVFF     0xfee,0xfe6                                                                                     
696
003448   ffe6                                                                                                               
703
00346e   ffe6                                                                                                               
697
00344a   cfee     MOVFF     0xfee,0xfe6                                                                                     
704
003470   cfee     MOVFF     0xfee,0xfe6                                                                                     
698
00344c   ffe6                                                                                                               
705
003472   ffe6                                                                                                               
699
00344e   cfee     MOVFF     0xfee,0xfe6                                                                                     
706
003474   cfee     MOVFF     0xfee,0xfe6                                                                                     
700
003450   ffe6                                                                                                               
707
003476   ffe6                                                                                                               
701
003452   cfee     MOVFF     0xfee,0xfe6                                                                                     
708
003478   cfee     MOVFF     0xfee,0xfe6                                                                                     
702
003454   ffe6                                                                                                               
709
00347a   ffe6                                                                                                               
703
003456   cfee     MOVFF     0xfee,0xfe6                                                                                     
710
00347c   cfee     MOVFF     0xfee,0xfe6                                                                                     
704
003458   ffe6                                                                                                               
711
00347e   ffe6                                                                                                               
705
00345a   cfee     MOVFF     0xfee,0xfe6                                                                                     
712
003480   cfee     MOVFF     0xfee,0xfe6                                                                                     
706
00345c   ffe6                                                                                                               
713
003482   ffe6                                                                                                               
707
00345e   cfee     MOVFF     0xfee,0xfe6                                                                                     
714
003484   cfee     MOVFF     0xfee,0xfe6                                                                                     
708
003460   ffe6                                                                                                               
715
003486   ffe6                                                                                                               
709
003462   cfee     MOVFF     0xfee,0xfe6                                                                                     
716
003488   cfee     MOVFF     0xfee,0xfe6                                                                                     
710
003464   ffe6                                                                                                               
717
00348a   ffe6                                                                                                               
711
003466   cfee     MOVFF     0xfee,0xfe6                                                                                     
718
00348c   cfee     MOVFF     0xfee,0xfe6                                                                                     
712
003468   ffe6                                                                                                               
719
00348e   ffe6                                                                                                               
713
00346a   cfee     MOVFF     0xfee,0xfe6                                                                                     
720
003490   cfee     MOVFF     0xfee,0xfe6                                                                                     
714
00346c   ffe6                                                                                                               
721
003492   ffe6                                                                                                               
715
00346e   cfee     MOVFF     0xfee,0xfe6                                                                                     
722
003494   cfee     MOVFF     0xfee,0xfe6                                                                                     
716
003470   ffe6                                                                                                               
723
003496   ffe6                                                                                                               
717
003472   cfee     MOVFF     0xfee,0xfe6                                                                                     
724
003498   cfee     MOVFF     0xfee,0xfe6                                                                                     
718
003474   ffe6                                                                                                               
725
00349a   ffe6                                                                                                               
719
003476   cfee     MOVFF     0xfee,0xfe6                                                                                     
726
00349c   cfee     MOVFF     0xfee,0xfe6                                                                                     
720
003478   ffe6                                                                                                               
727
00349e   ffe6                                                                                                               
721
00347a   cfee     MOVFF     0xfee,0xfe6                                                                                     
728
0034a0   cfee     MOVFF     0xfee,0xfe6                                                                                     
722
00347c   ffe6                                                                                                               
729
0034a2   ffe6                                                                                                               
723
00347e   ecc0     CALL      0x3780,0x0                                                                                      
730
0034a4   ec5e     CALL      0x3ebc,0x0                                                                                      
724
003480   f01b                                                                                                               
731
0034a6   f01f                                                                                                               
725
003482   6e0b     MOVWF     0xb,0x0                                                                                         
732
0034a8   6e00     MOVWF     0x0,0x0                                                                                         
726
003484   0e11     MOVLW     0x11                                                                                            
733
0034aa   0e11     MOVLW     0x11                                                                                            
727
003486   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
734
0034ac   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
728
003488   500b     MOVF      0xb,0x0,0x0                                                                                     
735
0034ae   5000     MOVF      0x0,0x0,0x0                                                                                     
729
00348a   0e11     MOVLW     0x11           }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
736
0034b0   0e11     MOVLW     0x11           }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
730
00348c   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
737
0034b2   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
731
00348e   e202     BC        0x3494                                                                                          
738
0034b4   e202     BC        0x34ba                                                                                          
732
003490   6ae1     CLRF      0xe1,0x0                                                                                        
739
0034b6   6ae1     CLRF      0xe1,0x0                                                                                        
733
003492   52e5     MOVF      0xe5,0x1,0x0                                                                                    
740
0034b8   52e5     MOVF      0xe5,0x1,0x0                                                                                    
734
003494   6ee1     MOVWF     0xe1,0x0                                                                                        
741
0034ba   6ee1     MOVWF     0xe1,0x0                                                                                        
735
003496   52e5     MOVF      0xe5,0x1,0x0                                                                                    
742
0034bc   52e5     MOVF      0xe5,0x1,0x0                                                                                    
736
003498   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
743
0034be   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
737
00349a   ffd9                                                                                                               
744
0034c0   ffd9                                                                                                               
738
00349c   0012     RETURN    0x0                                                                                             
745
0034c2   0012     RETURN    0x0                                                                                             
739
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
746
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
740
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
747
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
741
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
748
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
742
                                           *	Function: canSendMessage                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
749
                                           *	Function: canSendMessage                                                       F:\MCP\projects\CAN\canBase\Source\CAN.c
743
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
750
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
Line 745... Line 752...
745
                                           *	Output: True if packet scheduled sucess, false otherwise.                      F:\MCP\projects\CAN\canBase\Source\CAN.c
752
                                           *	Output: True if packet scheduled sucess, false otherwise.                      F:\MCP\projects\CAN\canBase\Source\CAN.c
746
                                           *	Pre-conditions: canInit                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
753
                                           *	Pre-conditions: canInit                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
747
                                           *	Affects: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
754
                                           *	Affects: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
748
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
755
                                           *	Depends: ..                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
749
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
756
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
750
00349e   cfd9     MOVFF     0xfd9,0xfe6    BOOL canSendMessage(CAN_PACKET cp, CAN_PRIORITY prio)                            F:\MCP\projects\CAN\canBase\Source\CAN.c
757
0034c4   cfd9     MOVFF     0xfd9,0xfe6    BOOL canSendMessage(CAN_PACKET cp, CAN_PRIORITY prio)                            F:\MCP\projects\CAN\canBase\Source\CAN.c
751
0034a0   ffe6                                                                                                               
758
0034c6   ffe6                                                                                                               
752
0034a2   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
759
0034c8   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
753
0034a4   ffd9                                                                                                               
760
0034ca   ffd9                                                                                                               
754
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
761
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
755
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
762
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
756
0034a6   010f     MOVLB     0xf            	if ( TXB0CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00011; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
763
0034cc   010f     MOVLB     0xf            	if ( TXB0CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00011; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
757
0034a8   b740     BTFSC     0x40,0x3,0x1                                                                                    
764
0034ce   b740     BTFSC     0x40,0x3,0x1                                                                                    
758
0034aa   d004     BRA       0x34b4                                                                                          
765
0034d0   d004     BRA       0x34da                                                                                          
759
0034ac   0e00     MOVLW     0x0                                                                                             
766
0034d2   0e00     MOVLW     0x0                                                                                             
760
0034ae   1477     ANDWF     0x77,0x0,0x0                                                                                    
767
0034d4   1477     ANDWF     0x77,0x0,0x0                                                                                    
761
0034b0   0903     IORLW     0x3                                                                                             
768
0034d6   0903     IORLW     0x3                                                                                             
762
0034b2   6e77     MOVWF     0x77,0x0                                                                                        
769
0034d8   6e77     MOVWF     0x77,0x0                                                                                        
763
0034b4   010f     MOVLB     0xf            	if ( TXB1CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00100; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
770
0034da   010f     MOVLB     0xf            	if ( TXB1CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00100; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
764
0034b6   b730     BTFSC     0x30,0x3,0x1                                                                                    
771
0034dc   b730     BTFSC     0x30,0x3,0x1                                                                                    
765
0034b8   d004     BRA       0x34c2                                                                                          
772
0034de   d004     BRA       0x34e8                                                                                          
766
0034ba   0e00     MOVLW     0x0                                                                                             
773
0034e0   0e00     MOVLW     0x0                                                                                             
767
0034bc   1477     ANDWF     0x77,0x0,0x0                                                                                    
774
0034e2   1477     ANDWF     0x77,0x0,0x0                                                                                    
768
0034be   0904     IORLW     0x4                                                                                             
775
0034e4   0904     IORLW     0x4                                                                                             
769
0034c0   6e77     MOVWF     0x77,0x0                                                                                        
776
0034e6   6e77     MOVWF     0x77,0x0                                                                                        
770
0034c2   010f     MOVLB     0xf            	if ( TXB2CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00101; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
777
0034e8   010f     MOVLB     0xf            	if ( TXB2CONbits.TXREQ == 0 )  { ECANCON=(ECANCON&0b00000)|0b00101; }           F:\MCP\projects\CAN\canBase\Source\CAN.c
771
0034c4   b720     BTFSC     0x20,0x3,0x1                                                                                    
778
0034ea   b720     BTFSC     0x20,0x3,0x1                                                                                    
772
0034c6   d005     BRA       0x34d2                                                                                          
779
0034ec   d005     BRA       0x34f8                                                                                          
773
0034c8   0e00     MOVLW     0x0                                                                                             
780
0034ee   0e00     MOVLW     0x0                                                                                             
774
0034ca   1477     ANDWF     0x77,0x0,0x0                                                                                    
781
0034f0   1477     ANDWF     0x77,0x0,0x0                                                                                    
775
0034cc   0905     IORLW     0x5                                                                                             
782
0034f2   0905     IORLW     0x5                                                                                             
776
0034ce   6e77     MOVWF     0x77,0x0                                                                                        
783
0034f4   6e77     MOVWF     0x77,0x0                                                                                        
777
                                           	// None of the transmit buffers were empty.                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
784
                                           	// None of the transmit buffers were empty.                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
778
0034d0   d002     BRA       0x34d6         	else { return FALSE;}                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
785
0034f6   d002     BRA       0x34fc         	else { return FALSE;}                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
779
0034d2   0e00     MOVLW     0x0                                                                                             
786
0034f8   0e00     MOVLW     0x0                                                                                             
780
0034d4   d0bd     BRA       0x3650                                                                                          
787
0034fa   d0bd     BRA       0x3676                                                                                          
781
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
788
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
782
0034d6   0eed     MOVLW     0xed           	if (prio<0 || prio>3) prio = 0;                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
789
0034fc   0eed     MOVLW     0xed           	if (prio<0 || prio>3) prio = 0;                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
783
0034d8   cfdb     MOVFF     0xfdb,0xb                                                                                       
790
0034fe   cfdb     MOVFF     0xfdb,0x0                                                                                       
784
0034da   f00b                                                                                                               
791
003500   f000                                                                                                               
785
0034dc   340b     RLCF      0xb,0x0,0x0                                                                                     
792
003502   3400     RLCF      0x0,0x0,0x0                                                                                     
786
0034de   e20e     BC        0x34fc                                                                                          
793
003504   e20e     BC        0x3522                                                                                          
787
0034e0   0eed     MOVLW     0xed                                                                                            
794
003506   0eed     MOVLW     0xed                                                                                            
788
0034e2   cfdb     MOVFF     0xfdb,0xc                                                                                       
795
003508   cfdb     MOVFF     0xfdb,0x1                                                                                       
789
0034e4   f00c                                                                                                               
796
00350a   f001                                                                                                               
790
0034e6   0e03     MOVLW     0x3                                                                                             
797
00350c   0e03     MOVLW     0x3                                                                                             
791
0034e8   6ee7     MOVWF     0xe7,0x0                                                                                        
798
00350e   6ee7     MOVWF     0xe7,0x0                                                                                        
792
0034ea   180c     XORWF     0xc,0x0,0x0                                                                                     
799
003510   1801     XORWF     0x1,0x0,0x0                                                                                     
793
0034ec   aee8     BTFSS     0xe8,0x7,0x0                                                                                    
800
003512   aee8     BTFSS     0xe8,0x7,0x0                                                                                    
794
0034ee   d002     BRA       0x34f4                                                                                          
801
003514   d002     BRA       0x351a                                                                                          
795
0034f0   340c     RLCF      0xc,0x0,0x0                                                                                     
802
003516   3401     RLCF      0x1,0x0,0x0                                                                                     
796
0034f2   d003     BRA       0x34fa                                                                                          
803
003518   d003     BRA       0x3520                                                                                          
797
0034f4   50e7     MOVF      0xe7,0x0,0x0                                                                                    
804
00351a   50e7     MOVF      0xe7,0x0,0x0                                                                                    
798
0034f6   80d8     BSF       0xd8,0x0,0x0                                                                                    
805
00351c   80d8     BSF       0xd8,0x0,0x0                                                                                    
799
0034f8   540c     SUBFWB    0xc,0x0,0x0                                                                                     
806
00351e   5401     SUBFWB    0x1,0x0,0x0                                                                                     
800
0034fa   e202     BC        0x3500                                                                                          
807
003520   e202     BC        0x3526                                                                                          
801
0034fc   0eed     MOVLW     0xed                                                                                            
808
003522   0eed     MOVLW     0xed                                                                                            
802
0034fe   6adb     CLRF      0xdb,0x0                                                                                        
809
003524   6adb     CLRF      0xdb,0x0                                                                                        
803
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
810
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
804
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
811
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
805
                                           	//RXB0SIDH 28 27 26 25 24 23 22 21                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
812
                                           	//RXB0SIDH 28 27 26 25 24 23 22 21                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
806
                                           	//RXB0SIDL 20 19 18 xx xx xx 17 16                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
813
                                           	//RXB0SIDL 20 19 18 xx xx xx 17 16                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
807
                                           	//RXB0EIDH 15 14 13 12 11 10 09 08                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
814
                                           	//RXB0EIDH 15 14 13 12 11 10 09 08                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
808
                                           	//RXB0EIDL 07 06 05 04 03 02 01 00                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
815
                                           	//RXB0EIDL 07 06 05 04 03 02 01 00                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
809
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
816
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
810
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
817
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
811
003500   0eee     MOVLW     0xee           	if (cp.type==ptBOOT)                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
818
003526   0eee     MOVLW     0xee           	if (cp.type==ptBOOT)                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
812
003502   50db     MOVF      0xdb,0x0,0x0                                                                                    
819
003528   50db     MOVF      0xdb,0x0,0x0                                                                                    
813
003504   e124     BNZ       0x354e                                                                                          
820
00352a   e124     BNZ       0x3574                                                                                          
814
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
821
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
815
003506   0ef3     MOVLW     0xf3           		RXB0SIDH = ((cp.type&0x3)<<6)+((cp.boot.type&0x7)<<3)+((cp.boot.offset&0xE0)>>5); F:\MCP\projects\CAN\canBase\Source\CAN.c
822
00352c   0ef3     MOVLW     0xf3           		RXB0SIDH = ((cp.type&0x3)<<6)+((cp.boot.type&0x7)<<3)+((cp.boot.offset&0xE0)>>5); F:\MCP\projects\CAN\canBase\Source\CAN.c
816
003508   50db     MOVF      0xdb,0x0,0x0                                                                                    
823
00352e   50db     MOVF      0xdb,0x0,0x0                                                                                    
817
00350a   0be0     ANDLW     0xe0                                                                                            
824
003530   0be0     ANDLW     0xe0                                                                                            
818
00350c   0be0     ANDLW     0xe0                                                                                            
825
003532   0be0     ANDLW     0xe0                                                                                            
819
00350e   38e8     SWAPF     0xe8,0x0,0x0                                                                                    
826
003534   38e8     SWAPF     0xe8,0x0,0x0                                                                                    
820
003510   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
827
003536   40e8     RRNCF     0xe8,0x0,0x0                                                                                    
821
003512   6e0c     MOVWF     0xc,0x0                                                                                         
828
003538   6e01     MOVWF     0x1,0x0                                                                                         
822
003514   0ef2     MOVLW     0xf2                                                                                            
829
00353a   0ef2     MOVLW     0xf2                                                                                            
823
003516   50db     MOVF      0xdb,0x0,0x0                                                                                    
830
00353c   50db     MOVF      0xdb,0x0,0x0                                                                                    
824
003518   0b07     ANDLW     0x7                                                                                             
831
00353e   0b07     ANDLW     0x7                                                                                             
825
00351a   0d08     MULLW     0x8                                                                                             
832
003540   0d08     MULLW     0x8                                                                                             
826
00351c   cff3     MOVFF     0xff3,0xb                                                                                       
833
003542   cff3     MOVFF     0xff3,0x0                                                                                       
827
00351e   f00b                                                                                                               
834
003544   f000                                                                                                               
828
003520   0eee     MOVLW     0xee                                                                                            
835
003546   0eee     MOVLW     0xee                                                                                            
829
003522   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
830
003524   0b03     ANDLW     0x3                                                                                             
-
 
831
003526   0d40     MULLW     0x40                                                                                            
-
 
832
003528   50f3     MOVF      0xf3,0x0,0x0                                                                                    
-
 
833
00352a   240b     ADDWF     0xb,0x0,0x0                                                                                     
-
 
834
00352c   240c     ADDWF     0xc,0x0,0x0                                                                                     
-
 
835
00352e   6e61     MOVWF     0x61,0x0                                                                                        
-
 
836
003530   0ef3     MOVLW     0xf3           		RXB0SIDL = ((cp.boot.offset&0x1C)<<3)+(cp.boot.offset&0x3);                    F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
837
003532   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
838
003534   0b03     ANDLW     0x3                                                                                             
-
 
839
003536   6e0b     MOVWF     0xb,0x0                                                                                         
-
 
840
003538   0ef3     MOVLW     0xf3                                                                                            
-
 
841
00353a   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
842
00353c   0b1c     ANDLW     0x1c                                                                                            
-
 
843
00353e   0d08     MULLW     0x8                                                                                             
-
 
844
003540   50f3     MOVF      0xf3,0x0,0x0                                                                                    
-
 
845
003542   240b     ADDWF     0xb,0x0,0x0                                                                                     
-
 
846
003544   6e62     MOVWF     0x62,0x0                                                                                        
-
 
847
003546   0ef4     MOVLW     0xf4           		RXB0EIDH = cp.boot.rid;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
848
003548   50db     MOVF      0xdb,0x0,0x0                                                                                    
836
003548   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
837
00354a   0b03     ANDLW     0x3                                                                                             
-
 
838
00354c   0d40     MULLW     0x40                                                                                            
-
 
839
00354e   50f3     MOVF      0xf3,0x0,0x0                                                                                    
-
 
840
003550   2400     ADDWF     0x0,0x0,0x0                                                                                     
-
 
841
003552   2401     ADDWF     0x1,0x0,0x0                                                                                     
-
 
842
003554   6e61     MOVWF     0x61,0x0                                                                                        
-
 
843
003556   0ef3     MOVLW     0xf3           		RXB0SIDL = ((cp.boot.offset&0x1C)<<3)+(cp.boot.offset&0x3);                    F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
844
003558   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
845
00355a   0b03     ANDLW     0x3                                                                                             
-
 
846
00355c   6e00     MOVWF     0x0,0x0                                                                                         
-
 
847
00355e   0ef3     MOVLW     0xf3                                                                                            
-
 
848
003560   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
849
003562   0b1c     ANDLW     0x1c                                                                                            
-
 
850
003564   0d08     MULLW     0x8                                                                                             
-
 
851
003566   50f3     MOVF      0xf3,0x0,0x0                                                                                    
-
 
852
003568   2400     ADDWF     0x0,0x0,0x0                                                                                     
-
 
853
00356a   6e62     MOVWF     0x62,0x0                                                                                        
-
 
854
00356c   0ef4     MOVLW     0xf4           		RXB0EIDH = cp.boot.rid;                                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
-
 
855
00356e   50db     MOVF      0xdb,0x0,0x0                                                                                    
849
00354a   6e63     MOVWF     0x63,0x0                                                                                        
856
003570   6e63     MOVWF     0x63,0x0                                                                                        
850
                                           	}                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
857
                                           	}                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
851
00354c   d04f     BRA       0x35ec         	else                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
858
003572   d04f     BRA       0x3612         	else                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
852
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
859
                                           	{                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
853
00354e   0eef     MOVLW     0xef           		RXB0SIDH = ((cp.type&0x3)<<6)+((cp.pgm.class&0xF)<<2)+((cp.pgm.id&0x6000)>>13); F:\MCP\projects\CAN\canBase\Source\CAN.c
860
003574   0eef     MOVLW     0xef           		RXB0SIDH = ((cp.type&0x3)<<6)+((cp.pgm.class&0xF)<<2)+((cp.pgm.id&0x6000)>>13); F:\MCP\projects\CAN\canBase\Source\CAN.c
854
003550   50db     MOVF      0xdb,0x0,0x0                                                                                    
861
003576   50db     MOVF      0xdb,0x0,0x0                                                                                    
855
003552   0b0f     ANDLW     0xf                                                                                             
862
003578   0b0f     ANDLW     0xf                                                                                             
856
003554   0d04     MULLW     0x4                                                                                             
863
00357a   0d04     MULLW     0x4                                                                                             
857
003556   cff3     MOVFF     0xff3,0xd                                                                                       
864
00357c   cff3     MOVFF     0xff3,0x2                                                                                       
858
003558   f00d                                                                                                               
865
00357e   f002                                                                                                               
859
00355a   0eee     MOVLW     0xee                                                                                            
866
003580   0eee     MOVLW     0xee                                                                                            
860
00355c   50db     MOVF      0xdb,0x0,0x0                                                                                    
867
003582   50db     MOVF      0xdb,0x0,0x0                                                                                    
861
00355e   0b03     ANDLW     0x3                                                                                             
868
003584   0b03     ANDLW     0x3                                                                                             
862
003560   0d40     MULLW     0x40                                                                                            
869
003586   0d40     MULLW     0x40                                                                                            
863
003562   50f3     MOVF      0xf3,0x0,0x0                                                                                    
870
003588   50f3     MOVF      0xf3,0x0,0x0                                                                                    
864
003564   240d     ADDWF     0xd,0x0,0x0                                                                                     
871
00358a   2402     ADDWF     0x2,0x0,0x0                                                                                     
865
003566   6e0b     MOVWF     0xb,0x0                                                                                         
872
00358c   6e00     MOVWF     0x0,0x0                                                                                         
866
003568   6a0c     CLRF      0xc,0x0                                                                                         
873
00358e   6a01     CLRF      0x1,0x0                                                                                         
867
00356a   be0b     BTFSC     0xb,0x7,0x0                                                                                     
874
003590   be00     BTFSC     0x0,0x7,0x0                                                                                     
868
00356c   680c     SETF      0xc,0x0                                                                                         
875
003592   6801     SETF      0x1,0x0                                                                                         
869
00356e   0ef0     MOVLW     0xf0                                                                                            
876
003594   0ef0     MOVLW     0xf0                                                                                            
870
003570   cfdb     MOVFF     0xfdb,0xe                                                                                       
877
003596   cfdb     MOVFF     0xfdb,0x3                                                                                       
871
003572   f00e                                                                                                               
878
003598   f003                                                                                                               
872
003574   0ef1     MOVLW     0xf1                                                                                            
879
00359a   0ef1     MOVLW     0xf1                                                                                            
873
003576   cfdb     MOVFF     0xfdb,0xf                                                                                       
880
00359c   cfdb     MOVFF     0xfdb,0x4                                                                                       
874
003578   f00f                                                                                                               
881
00359e   f004                                                                                                               
875
00357a   0e00     MOVLW     0x0                                                                                             
882
0035a0   0e00     MOVLW     0x0                                                                                             
876
00357c   160e     ANDWF     0xe,0x1,0x0                                                                                     
883
0035a2   1603     ANDWF     0x3,0x1,0x0                                                                                     
877
00357e   0e60     MOVLW     0x60                                                                                            
884
0035a4   0e60     MOVLW     0x60                                                                                            
878
003580   160f     ANDWF     0xf,0x1,0x0                                                                                     
885
0035a6   1604     ANDWF     0x4,0x1,0x0                                                                                     
879
003582   380f     SWAPF     0xf,0x0,0x0                                                                                     
886
0035a8   3804     SWAPF     0x4,0x0,0x0                                                                                     
880
003584   6a0f     CLRF      0xf,0x0                                                                                         
887
0035aa   6a04     CLRF      0x4,0x0                                                                                         
881
003586   30e8     RRCF      0xe8,0x0,0x0                                                                                    
888
0035ac   30e8     RRCF      0xe8,0x0,0x0                                                                                    
882
003588   0b07     ANDLW     0x7                                                                                             
889
0035ae   0b07     ANDLW     0x7                                                                                             
883
00358a   6e0e     MOVWF     0xe,0x0                                                                                         
890
0035b0   6e03     MOVWF     0x3,0x0                                                                                         
884
00358c   500b     MOVF      0xb,0x0,0x0                                                                                     
891
0035b2   5000     MOVF      0x0,0x0,0x0                                                                                     
885
00358e   240e     ADDWF     0xe,0x0,0x0                                                                                     
892
0035b4   2403     ADDWF     0x3,0x0,0x0                                                                                     
886
003590   6e61     MOVWF     0x61,0x0                                                                                        
893
0035b6   6e61     MOVWF     0x61,0x0                                                                                        
887
003592   0ef0     MOVLW     0xf0           		RXB0SIDL = ((cp.pgm.id&0x1C00)>>5)+((cp.pgm.id&0x300)>>8);                     F:\MCP\projects\CAN\canBase\Source\CAN.c
894
0035b8   0ef0     MOVLW     0xf0           		RXB0SIDL = ((cp.pgm.id&0x1C00)>>5)+((cp.pgm.id&0x300)>>8);                     F:\MCP\projects\CAN\canBase\Source\CAN.c
888
003594   cfdb     MOVFF     0xfdb,0xb                                                                                       
895
0035ba   cfdb     MOVFF     0xfdb,0x0                                                                                       
889
003596   f00b                                                                                                               
896
0035bc   f000                                                                                                               
890
003598   0ef1     MOVLW     0xf1                                                                                            
897
0035be   0ef1     MOVLW     0xf1                                                                                            
891
00359a   cfdb     MOVFF     0xfdb,0xc                                                                                       
898
0035c0   cfdb     MOVFF     0xfdb,0x1                                                                                       
892
00359c   f00c                                                                                                               
899
0035c2   f001                                                                                                               
893
00359e   0e00     MOVLW     0x0                                                                                             
900
0035c4   0e00     MOVLW     0x0                                                                                             
894
0035a0   160b     ANDWF     0xb,0x1,0x0                                                                                     
901
0035c6   1600     ANDWF     0x0,0x1,0x0                                                                                     
895
0035a2   0e1c     MOVLW     0x1c                                                                                            
902
0035c8   0e1c     MOVLW     0x1c                                                                                            
896
0035a4   160c     ANDWF     0xc,0x1,0x0                                                                                     
903
0035ca   1601     ANDWF     0x1,0x1,0x0                                                                                     
897
0035a6   0e05     MOVLW     0x5                                                                                             
904
0035cc   0e05     MOVLW     0x5                                                                                             
898
0035a8   90d8     BCF       0xd8,0x0,0x0                                                                                    
905
0035ce   90d8     BCF       0xd8,0x0,0x0                                                                                    
899
0035aa   320c     RRCF      0xc,0x1,0x0                                                                                     
906
0035d0   3201     RRCF      0x1,0x1,0x0                                                                                     
900
0035ac   320b     RRCF      0xb,0x1,0x0                                                                                     
907
0035d2   3200     RRCF      0x0,0x1,0x0                                                                                     
901
0035ae   04e8     DECF      0xe8,0x0,0x0                                                                                    
908
0035d4   04e8     DECF      0xe8,0x0,0x0                                                                                    
902
0035b0   e1fb     BNZ       0x35a8                                                                                          
909
0035d6   e1fb     BNZ       0x35ce                                                                                          
903
0035b2   0ef0     MOVLW     0xf0                                                                                            
910
0035d8   0ef0     MOVLW     0xf0                                                                                            
904
0035b4   cfdb     MOVFF     0xfdb,0xd                                                                                       
911
0035da   cfdb     MOVFF     0xfdb,0x2                                                                                       
905
0035b6   f00d                                                                                                               
912
0035dc   f002                                                                                                               
906
0035b8   0ef1     MOVLW     0xf1                                                                                            
913
0035de   0ef1     MOVLW     0xf1                                                                                            
907
0035ba   cfdb     MOVFF     0xfdb,0xe                                                                                       
914
0035e0   cfdb     MOVFF     0xfdb,0x3                                                                                       
908
0035bc   f00e                                                                                                               
915
0035e2   f003                                                                                                               
909
0035be   0e00     MOVLW     0x0                                                                                             
916
0035e4   0e00     MOVLW     0x0                                                                                             
910
0035c0   160d     ANDWF     0xd,0x1,0x0                                                                                     
917
0035e6   1602     ANDWF     0x2,0x1,0x0                                                                                     
911
0035c2   0e03     MOVLW     0x3                                                                                             
918
0035e8   0e03     MOVLW     0x3                                                                                             
912
0035c4   160e     ANDWF     0xe,0x1,0x0                                                                                     
919
0035ea   1603     ANDWF     0x3,0x1,0x0                                                                                     
913
0035c6   c00e     MOVFF     0xe,0xd                                                                                         
920
0035ec   c003     MOVFF     0x3,0x2                                                                                         
914
0035c8   f00d                                                                                                               
921
0035ee   f002                                                                                                               
915
0035ca   6a0e     CLRF      0xe,0x0                                                                                         
922
0035f0   6a03     CLRF      0x3,0x0                                                                                         
916
0035cc   500b     MOVF      0xb,0x0,0x0                                                                                     
923
0035f2   5000     MOVF      0x0,0x0,0x0                                                                                     
917
0035ce   240d     ADDWF     0xd,0x0,0x0                                                                                     
924
0035f4   2402     ADDWF     0x2,0x0,0x0                                                                                     
918
0035d0   6e62     MOVWF     0x62,0x0                                                                                        
925
0035f6   6e62     MOVWF     0x62,0x0                                                                                        
919
0035d2   0eff     MOVLW     0xff           		RXB0EIDH = (cp.pgm.id&0xFF);                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
926
0035f8   0eff     MOVLW     0xff           		RXB0EIDH = (cp.pgm.id&0xFF);                                                   F:\MCP\projects\CAN\canBase\Source\CAN.c
920
0035d4   6ee7     MOVWF     0xe7,0x0                                                                                        
927
0035fa   6ee7     MOVWF     0xe7,0x0                                                                                        
921
0035d6   0ef0     MOVLW     0xf0                                                                                            
928
0035fc   0ef0     MOVLW     0xf0                                                                                            
922
0035d8   cfdb     MOVFF     0xfdb,0xb                                                                                       
929
0035fe   cfdb     MOVFF     0xfdb,0x0                                                                                       
923
0035da   f00b                                                                                                               
930
003600   f000                                                                                                               
924
0035dc   0ef1     MOVLW     0xf1                                                                                            
931
003602   0ef1     MOVLW     0xf1                                                                                            
925
0035de   cfdb     MOVFF     0xfdb,0xc                                                                                       
932
003604   cfdb     MOVFF     0xfdb,0x1                                                                                       
926
0035e0   f00c                                                                                                               
933
003606   f001                                                                                                               
927
0035e2   50e7     MOVF      0xe7,0x0,0x0                                                                                    
934
003608   50e7     MOVF      0xe7,0x0,0x0                                                                                    
928
0035e4   160b     ANDWF     0xb,0x1,0x0                                                                                     
935
00360a   1600     ANDWF     0x0,0x1,0x0                                                                                     
929
0035e6   6a0c     CLRF      0xc,0x0                                                                                         
936
00360c   6a01     CLRF      0x1,0x0                                                                                         
930
0035e8   500b     MOVF      0xb,0x0,0x0                                                                                     
937
00360e   5000     MOVF      0x0,0x0,0x0                                                                                     
931
0035ea   6e63     MOVWF     0x63,0x0                                                                                        
938
003610   6e63     MOVWF     0x63,0x0                                                                                        
932
                                           	}                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
939
                                           	}                                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
933
0035ec   c095     MOVFF     0x95,0xf64     	RXB0EIDL = MY_ID;                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
940
003612   c0a0     MOVFF     0xa0,0xf64     	RXB0EIDL = MY_ID;                                                               F:\MCP\projects\CAN\canBase\Source\CAN.c
934
0035ee   ff64                                                                                                               
941
003614   ff64                                                                                                               
935
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
942
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
936
                                           	// Data length                                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
943
                                           	// Data length                                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
937
0035f0   6a65     CLRF      0x65,0x0       	RXB0DLC = 0;                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
944
003616   6a65     CLRF      0x65,0x0       	RXB0DLC = 0;                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
938
0035f2   0ef6     MOVLW     0xf6           	if (cp.length>8) RXB0DLC=8; else RXB0DLC=cp.length;                             F:\MCP\projects\CAN\canBase\Source\CAN.c
945
003618   0ef6     MOVLW     0xf6           	if (cp.length>8) RXB0DLC=8; else RXB0DLC=cp.length;                             F:\MCP\projects\CAN\canBase\Source\CAN.c
939
0035f4   50db     MOVF      0xdb,0x0,0x0                                                                                    
946
00361a   50db     MOVF      0xdb,0x0,0x0                                                                                    
940
0035f6   0808     SUBLW     0x8                                                                                             
947
00361c   0808     SUBLW     0x8                                                                                             
941
0035f8   e203     BC        0x3600                                                                                          
948
00361e   e203     BC        0x3626                                                                                          
942
0035fa   0e08     MOVLW     0x8                                                                                             
949
003620   0e08     MOVLW     0x8                                                                                             
943
0035fc   6e65     MOVWF     0x65,0x0                                                                                        
950
003622   6e65     MOVWF     0x65,0x0                                                                                        
944
0035fe   d003     BRA       0x3606                                                                                          
951
003624   d003     BRA       0x362c                                                                                          
945
003600   0ef6     MOVLW     0xf6                                                                                            
952
003626   0ef6     MOVLW     0xf6                                                                                            
946
003602   50db     MOVF      0xdb,0x0,0x0                                                                                    
953
003628   50db     MOVF      0xdb,0x0,0x0                                                                                    
947
003604   6e65     MOVWF     0x65,0x0                                                                                        
954
00362a   6e65     MOVWF     0x65,0x0                                                                                        
948
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
955
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
949
                                           	// NOT Remote request                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
956
                                           	// NOT Remote request                                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
950
                                           	_asm                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
957
                                           	_asm                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
951
003606   9c65     BCF       0x65,0x6,0x0   		bcf RXB0DLC, 6, 0                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
958
00362c   9c65     BCF       0x65,0x6,0x0   		bcf RXB0DLC, 6, 0                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
952
                                           	_endasm                                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
959
                                           	_endasm                                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
953
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
960
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
954
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
961
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
955
                                           	// Data one bye one, for speed                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
962
                                           	// Data one bye one, for speed                                                  F:\MCP\projects\CAN\canBase\Source\CAN.c
956
003608   0ef7     MOVLW     0xf7           	RXB0D0=cp.data[0];	RXB0D1=cp.data[1];                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
963
00362e   0ef7     MOVLW     0xf7           	RXB0D0=cp.data[0];	RXB0D1=cp.data[1];                                           F:\MCP\projects\CAN\canBase\Source\CAN.c
957
00360a   50db     MOVF      0xdb,0x0,0x0                                                                                    
964
003630   50db     MOVF      0xdb,0x0,0x0                                                                                    
958
00360c   6e66     MOVWF     0x66,0x0                                                                                        
965
003632   6e66     MOVWF     0x66,0x0                                                                                        
959
00360e   0ef8     MOVLW     0xf8                                                                                            
966
003634   0ef8     MOVLW     0xf8                                                                                            
960
003610   50db     MOVF      0xdb,0x0,0x0                                                                                    
967
003636   50db     MOVF      0xdb,0x0,0x0                                                                                    
961
003612   6e67     MOVWF     0x67,0x0                                                                                        
968
003638   6e67     MOVWF     0x67,0x0                                                                                        
962
003614   0ef9     MOVLW     0xf9           	RXB0D2=cp.data[2]; 	RXB0D3=cp.data[3];                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
969
00363a   0ef9     MOVLW     0xf9           	RXB0D2=cp.data[2]; 	RXB0D3=cp.data[3];                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
963
003616   50db     MOVF      0xdb,0x0,0x0                                                                                    
970
00363c   50db     MOVF      0xdb,0x0,0x0                                                                                    
964
003618   6e68     MOVWF     0x68,0x0                                                                                        
971
00363e   6e68     MOVWF     0x68,0x0                                                                                        
965
00361a   0efa     MOVLW     0xfa                                                                                            
972
003640   0efa     MOVLW     0xfa                                                                                            
966
00361c   50db     MOVF      0xdb,0x0,0x0                                                                                    
973
003642   50db     MOVF      0xdb,0x0,0x0                                                                                    
967
00361e   6e69     MOVWF     0x69,0x0                                                                                        
974
003644   6e69     MOVWF     0x69,0x0                                                                                        
968
003620   0efb     MOVLW     0xfb           	RXB0D4=cp.data[4]; 	RXB0D5=cp.data[5];                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
975
003646   0efb     MOVLW     0xfb           	RXB0D4=cp.data[4]; 	RXB0D5=cp.data[5];                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
969
003622   50db     MOVF      0xdb,0x0,0x0                                                                                    
976
003648   50db     MOVF      0xdb,0x0,0x0                                                                                    
970
003624   6e6a     MOVWF     0x6a,0x0                                                                                        
977
00364a   6e6a     MOVWF     0x6a,0x0                                                                                        
971
003626   0efc     MOVLW     0xfc                                                                                            
978
00364c   0efc     MOVLW     0xfc                                                                                            
972
003628   50db     MOVF      0xdb,0x0,0x0                                                                                    
979
00364e   50db     MOVF      0xdb,0x0,0x0                                                                                    
973
00362a   6e6b     MOVWF     0x6b,0x0                                                                                        
980
003650   6e6b     MOVWF     0x6b,0x0                                                                                        
974
00362c   0efd     MOVLW     0xfd           	RXB0D6=cp.data[6]; 	RXB0D7=cp.data[7];                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
981
003652   0efd     MOVLW     0xfd           	RXB0D6=cp.data[6]; 	RXB0D7=cp.data[7];                                          F:\MCP\projects\CAN\canBase\Source\CAN.c
975
00362e   50db     MOVF      0xdb,0x0,0x0                                                                                    
982
003654   50db     MOVF      0xdb,0x0,0x0                                                                                    
976
003630   6e6c     MOVWF     0x6c,0x0                                                                                        
983
003656   6e6c     MOVWF     0x6c,0x0                                                                                        
977
003632   0efe     MOVLW     0xfe                                                                                            
984
003658   0efe     MOVLW     0xfe                                                                                            
978
003634   50db     MOVF      0xdb,0x0,0x0                                                                                    
985
00365a   50db     MOVF      0xdb,0x0,0x0                                                                                    
979
003636   6e6d     MOVWF     0x6d,0x0                                                                                        
986
00365c   6e6d     MOVWF     0x6d,0x0                                                                                        
980
                                           	// set extended                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
987
                                           	// set extended                                                                 F:\MCP\projects\CAN\canBase\Source\CAN.c
981
003638   8662     BSF       0x62,0x3,0x0   	RXB0SIDLbits.EXID=1;                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
988
00365e   8662     BSF       0x62,0x3,0x0   	RXB0SIDLbits.EXID=1;                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
982
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
989
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
983
                                           	// Priority                                                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
990
                                           	// Priority                                                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
984
00363a   0eed     MOVLW     0xed           	RXB0CON = (RXB0CON & 0b11111100) | prio;                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
991
003660   0eed     MOVLW     0xed           	RXB0CON = (RXB0CON & 0b11111100) | prio;                                        F:\MCP\projects\CAN\canBase\Source\CAN.c
985
00363c   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
992
003662   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
986
00363e   ffe6                                                                                                               
993
003664   ffe6                                                                                                               
987
003640   0efc     MOVLW     0xfc                                                                                            
994
003666   0efc     MOVLW     0xfc                                                                                            
988
003642   1460     ANDWF     0x60,0x0,0x0                                                                                    
995
003668   1460     ANDWF     0x60,0x0,0x0                                                                                    
989
003644   52e5     MOVF      0xe5,0x1,0x0                                                                                    
996
00366a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
990
003646   10e7     IORWF     0xe7,0x0,0x0                                                                                    
997
00366c   10e7     IORWF     0xe7,0x0,0x0                                                                                    
991
003648   6e60     MOVWF     0x60,0x0                                                                                        
998
00366e   6e60     MOVWF     0x60,0x0                                                                                        
992
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
999
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
993
                                           	// mark as redy to transmit                                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
1000
                                           	// mark as redy to transmit                                                     F:\MCP\projects\CAN\canBase\Source\CAN.c
994
                                           	_asm                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
1001
                                           	_asm                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
995
00364a   8660     BSF       0x60,0x3,0x0   		bsf RXB0CON, 3, 0                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
1002
003670   8660     BSF       0x60,0x3,0x0   		bsf RXB0CON, 3, 0                                                              F:\MCP\projects\CAN\canBase\Source\CAN.c
996
                                           	_endasm                                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
1003
                                           	_endasm                                                                         F:\MCP\projects\CAN\canBase\Source\CAN.c
997
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
1004
                                           	                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
998
00364c   0e01     MOVLW     0x1            	return TRUE;                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
1005
003672   0e01     MOVLW     0x1            	return TRUE;                                                                    F:\MCP\projects\CAN\canBase\Source\CAN.c
999
00364e   d000     BRA       0x3650                                                                                          
1006
003674   d000     BRA       0x3676                                                                                          
1000
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
1007
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\CAN.c
1001
003650   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
1008
003676   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canBase\Source\CAN.c
1002
003652   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1009
003678   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1003
003654   ffd9                                                                                                               
1010
00367a   ffd9                                                                                                               
1004
003656   0012     RETURN    0x0                                                                                             
1011
00367c   0012     RETURN    0x0                                                                                             
1005
                                           /*********************************************************************           F:\MCP\projects\CAN\canBase\Source\Tick.c
1012
                                           /*********************************************************************           F:\MCP\projects\CAN\canBase\Source\Tick.c
1006
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1013
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1007
                                            *                  Ticker module service                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
1014
                                            *                  Ticker module service                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
1008
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1015
                                            *                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1009
                                            *********************************************************************           F:\MCP\projects\CAN\canBase\Source\Tick.c
1016
                                            *********************************************************************           F:\MCP\projects\CAN\canBase\Source\Tick.c
1010
                                            * FileName:        $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBase/Source/Tick.c $ F:\MCP\projects\CAN\canBase\Source\Tick.c
1017
                                            * FileName:        $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBase/Source/Tick.c $ F:\MCP\projects\CAN\canBase\Source\Tick.c
1011
                                            * Last changed:	$LastChangedDate: 2006-11-14 10:55:38 +0100 (ti, 14 nov 2006) $ F:\MCP\projects\CAN\canBase\Source\Tick.c
1018
                                            * Last changed:	$LastChangedDate: 2006-11-14 10:55:38 +0100 (ti, 14 nov 2006) $ F:\MCP\projects\CAN\canBase\Source\Tick.c
1012
                                            * By:				$LastChangedBy: johboh $                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1019
                                            * By:				$LastChangedBy: johboh $                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1013
                                            * Revision:		$Revision: 86 $                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
1020
                                            * Revision:		$Revision: 86 $                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
1014
                                            ********************************************************************/           F:\MCP\projects\CAN\canBase\Source\Tick.c
1021
                                            ********************************************************************/           F:\MCP\projects\CAN\canBase\Source\Tick.c
1015
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1022
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1016
                                           #define TICK_INCLUDE                                                             F:\MCP\projects\CAN\canBase\Source\Tick.c
1023
                                           #define TICK_INCLUDE                                                             F:\MCP\projects\CAN\canBase\Source\Tick.c
1017
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1024
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1018
                                           #include <Tick.h>                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1025
                                           #include <Tick.h>                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1019
                                           #include <Compiler.h>                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1026
                                           #include <Compiler.h>                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1020
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1027
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
Line 1051... Line 1058...
1051
                                           #endif                                                                           F:\MCP\projects\CAN\canBase\Source\Tick.c
1058
                                           #endif                                                                           F:\MCP\projects\CAN\canBase\Source\Tick.c
1052
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1059
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1053
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1060
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1054
                                           TICK TickCount = 0;	// 10ms/unit                                                 F:\MCP\projects\CAN\canBase\Source\Tick.c
1061
                                           TICK TickCount = 0;	// 10ms/unit                                                 F:\MCP\projects\CAN\canBase\Source\Tick.c
1055
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1062
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1056
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1063
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1057
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1064
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1058
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1065
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1059
                                           *	Function: TickInit                                                             F:\MCP\projects\CAN\canBase\Source\Tick.c
1066
                                           *	Function: TickInit                                                             F:\MCP\projects\CAN\canBase\Source\Tick.c
1060
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1067
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1061
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
1068
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
1062
                                           *	Output: Tick manager is initialized.                                           F:\MCP\projects\CAN\canBase\Source\Tick.c
1069
                                           *	Output: Tick manager is initialized.                                           F:\MCP\projects\CAN\canBase\Source\Tick.c
1063
                                           *	Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
1070
                                           *	Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
1064
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
1071
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
1065
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
1072
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
1066
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1073
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1067
                                           #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS                              F:\MCP\projects\CAN\canBase\Source\Tick.c
1074
                                           #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS                              F:\MCP\projects\CAN\canBase\Source\Tick.c
1068
                                           void tickInit(void)                                                              F:\MCP\projects\CAN\canBase\Source\Tick.c
1075
                                           void tickInit(void)                                                              F:\MCP\projects\CAN\canBase\Source\Tick.c
1069
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1076
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1070
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canBase\Source\Tick.c
1077
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canBase\Source\Tick.c
1071
0038da   0e79     MOVLW     0x79               TMR0L = TICK_COUNTER_LOW;                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
1078
0045e2   0e79     MOVLW     0x79               TMR0L = TICK_COUNTER_LOW;                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
1072
0038dc   6ed6     MOVWF     0xd6,0x0                                                                                        
1079
0045e4   6ed6     MOVWF     0xd6,0x0                                                                                        
1073
0038de   0efe     MOVLW     0xfe               TMR0H = TICK_COUNTER_HIGH;                                                   F:\MCP\projects\CAN\canBase\Source\Tick.c
1080
0045e6   0efe     MOVLW     0xfe               TMR0H = TICK_COUNTER_HIGH;                                                   F:\MCP\projects\CAN\canBase\Source\Tick.c
1074
0038e0   6ed7     MOVWF     0xd7,0x0                                                                                        
1081
0045e8   6ed7     MOVWF     0xd7,0x0                                                                                        
1075
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
-
 
1076
                                               // 16-BIT, internal timer, PSA set to 1:256                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
-
 
1077
0038e2   0e07     MOVLW     0x7                T0CON = 0b00000000 | TIMER_PRESCALE;                                         F:\MCP\projects\CAN\canBase\Source\Tick.c
-
 
1078
0038e4   6ed5     MOVWF     0xd5,0x0                                                                                        
-
 
1079
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
-
 
1080
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canBase\Source\Tick.c
-
 
1081
0038e6   8ed5     BSF       0xd5,0x7,0x0       T0CONbits.TMR0ON = 1;                                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
-
 
1082
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1082
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
-
 
1083
                                               // 16-BIT, internal timer, PSA set to 1:256                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
-
 
1084
0045ea   0e07     MOVLW     0x7                T0CON = 0b00000000 | TIMER_PRESCALE;                                         F:\MCP\projects\CAN\canBase\Source\Tick.c
-
 
1085
0045ec   6ed5     MOVWF     0xd5,0x0                                                                                        
-
 
1086
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
-
 
1087
                                               // Start the timer.                                                          F:\MCP\projects\CAN\canBase\Source\Tick.c
-
 
1088
0045ee   8ed5     BSF       0xd5,0x7,0x0       T0CONbits.TMR0ON = 1;                                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
-
 
1089
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1083
0038e8   84f2     BSF       0xf2,0x2,0x0       INTCONbits.TMR0IF = 1;                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
1090
0045f0   84f2     BSF       0xf2,0x2,0x0       INTCONbits.TMR0IF = 1;                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
1084
0038ea   8af2     BSF       0xf2,0x5,0x0       INTCONbits.TMR0IE = 1;                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
1091
0045f2   8af2     BSF       0xf2,0x5,0x0       INTCONbits.TMR0IE = 1;                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
1085
0038ec   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1092
0045f4   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1086
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1093
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1087
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1094
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1088
                                           *	Function: TickGet                                                              F:\MCP\projects\CAN\canBase\Source\Tick.c
1095
                                           *	Function: TickGet                                                              F:\MCP\projects\CAN\canBase\Source\Tick.c
1089
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1096
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1090
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
1097
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canBase\Source\Tick.c
1091
                                           *	Output: Current tick value is given, 1 tick represents approximately 10ms      F:\MCP\projects\CAN\canBase\Source\Tick.c
1098
                                           *	Output: Current tick value is given, 1 tick represents approximately 10ms      F:\MCP\projects\CAN\canBase\Source\Tick.c
1092
                                           *	Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
1099
                                           *	Pre-conditions: TickInit                                                       F:\MCP\projects\CAN\canBase\Source\Tick.c
1093
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
1100
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
1094
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
1101
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
1095
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1102
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1096
                                           TICK tickGet(void)                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1103
                                           TICK tickGet(void)                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1097
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1104
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1098
0038ee   c091     MOVFF     0x91,0x4           return TickCount;                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1105
0045f6   c09c     MOVFF     0x9c,0x29          return TickCount;                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1099
0038f0   f004                                                                                                               
1106
0045f8   f029                                                                                                               
1100
0038f2   c092     MOVFF     0x92,0x5                                                                                        
1107
0045fa   c09d     MOVFF     0x9d,0x2a                                                                                       
1101
0038f4   f005                                                                                                               
1108
0045fc   f02a                                                                                                               
1102
0038f6   c093     MOVFF     0x93,0x6                                                                                        
1109
0045fe   c09e     MOVFF     0x9e,0x2b                                                                                       
1103
0038f8   f006                                                                                                               
1110
004600   f02b                                                                                                               
1104
0038fa   c094     MOVFF     0x94,0x7                                                                                        
1111
004602   c09f     MOVFF     0x9f,0x2c                                                                                       
1105
0038fc   f007                                                                                                               
1112
004604   f02c                                                                                                               
1106
0038fe   d000     BRA       0x3900                                                                                          
1113
004606   d000     BRA       0x4608                                                                                          
1107
003900   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1114
004608   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1108
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1115
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1109
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1116
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1110
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1117
                                           /*                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1111
                                           *	Function: tickUpdate                                                           F:\MCP\projects\CAN\canBase\Source\Tick.c
1118
                                           *	Function: tickUpdate                                                           F:\MCP\projects\CAN\canBase\Source\Tick.c
1112
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1119
                                           *                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
Line 1116... Line 1123...
1116
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
1123
                                           *	Affects: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
1117
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
1124
                                           *	Depends: none                                                                  F:\MCP\projects\CAN\canBase\Source\Tick.c
1118
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1125
                                           */                                                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1119
                                           void tickUpdate(void)                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1126
                                           void tickUpdate(void)                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1120
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1127
                                           {                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1121
003902   a4f2     BTFSS     0xf2,0x2,0x0       if(INTCONbits.TMR0IF)                                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
1128
00460a   a4f2     BTFSS     0xf2,0x2,0x0       if(INTCONbits.TMR0IF)                                                        F:\MCP\projects\CAN\canBase\Source\Tick.c
1122
003904   d00b     BRA       0x391c                                                                                          
1129
00460c   d00b     BRA       0x4624                                                                                          
1123
                                               {                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1130
                                               {                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1124
003906   0efe     MOVLW     0xfe                   TMR0H = TICK_COUNTER_HIGH;                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1131
00460e   0efe     MOVLW     0xfe                   TMR0H = TICK_COUNTER_HIGH;                                               F:\MCP\projects\CAN\canBase\Source\Tick.c
1125
003908   6ed7     MOVWF     0xd7,0x0                                                                                        
1132
004610   6ed7     MOVWF     0xd7,0x0                                                                                        
1126
00390a   0e79     MOVLW     0x79                   TMR0L = TICK_COUNTER_LOW;                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1133
004612   0e79     MOVLW     0x79                   TMR0L = TICK_COUNTER_LOW;                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1127
00390c   6ed6     MOVWF     0xd6,0x0                                                                                        
1134
004614   6ed6     MOVWF     0xd6,0x0                                                                                        
1128
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1135
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1129
00390e   0100     MOVLB     0x0                    TickCount++;                                                             F:\MCP\projects\CAN\canBase\Source\Tick.c
1136
004616   0100     MOVLB     0x0                    TickCount++;                                                             F:\MCP\projects\CAN\canBase\Source\Tick.c
1130
003910   2b91     INCF      0x91,0x1,0x1                                                                                    
1137
004618   2b9c     INCF      0x9c,0x1,0x1                                                                                    
1131
003912   0e00     MOVLW     0x0                                                                                             
1138
00461a   0e00     MOVLW     0x0                                                                                             
1132
003914   2392     ADDWFC    0x92,0x1,0x1                                                                                    
1139
00461c   239d     ADDWFC    0x9d,0x1,0x1                                                                                    
1133
003916   2393     ADDWFC    0x93,0x1,0x1                                                                                    
1140
00461e   239e     ADDWFC    0x9e,0x1,0x1                                                                                    
1134
003918   2394     ADDWFC    0x94,0x1,0x1                                                                                    
1141
004620   239f     ADDWFC    0x9f,0x1,0x1                                                                                    
1135
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1142
                                                                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1136
00391a   94f2     BCF       0xf2,0x2,0x0           INTCONbits.TMR0IF = 0;                                                   F:\MCP\projects\CAN\canBase\Source\Tick.c
1143
004622   94f2     BCF       0xf2,0x2,0x0           INTCONbits.TMR0IF = 0;                                                   F:\MCP\projects\CAN\canBase\Source\Tick.c
1137
                                               }                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1144
                                               }                                                                            F:\MCP\projects\CAN\canBase\Source\Tick.c
1138
00391c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1145
004624   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canBase\Source\Tick.c
1139
                                           /*********************************************************************           F:\MCP\projects\CAN\canTemp\Source\Main.c
1146
                                           /*********************************************************************           F:\MCP\projects\CAN\canTemp\Source\Main.c
1140
                                            *                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1147
                                            *                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1141
                                            *                  Main application                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
1148
                                            *                  Main application                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
1142
                                            *                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1149
                                            *                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1143
                                            *********************************************************************           F:\MCP\projects\CAN\canTemp\Source\Main.c
1150
                                            *********************************************************************           F:\MCP\projects\CAN\canTemp\Source\Main.c
1144
                                            * FileName:        $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canTemp/Source/Main.c $ F:\MCP\projects\CAN\canTemp\Source\Main.c
1151
                                            * FileName:        $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canTemp/Source/Main.c $ F:\MCP\projects\CAN\canTemp\Source\Main.c
1145
                                            * Last changed:	$LastChangedDate: 2007-02-08 18:24:59 +0100 (to, 08 feb 2007) $ F:\MCP\projects\CAN\canTemp\Source\Main.c
1152
                                            * Last changed:	$LastChangedDate: 2007-02-25 20:51:08 +0100 (sö, 25 feb 2007) $ F:\MCP\projects\CAN\canTemp\Source\Main.c
1146
                                            * By:				$LastChangedBy: johboh $                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1153
                                            * By:				$LastChangedBy: johboh $                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1147
                                            * Revision:		$Revision: 297 $                                                   F:\MCP\projects\CAN\canTemp\Source\Main.c
1154
                                            * Revision:		$Revision: 339 $                                                   F:\MCP\projects\CAN\canTemp\Source\Main.c
1148
                                            ********************************************************************/           F:\MCP\projects\CAN\canTemp\Source\Main.c
1155
                                            ********************************************************************/           F:\MCP\projects\CAN\canTemp\Source\Main.c
1149
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1156
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1150
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1157
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1151
                                           #include <compiler.h>                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1158
                                           #include <compiler.h>                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1152
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canTemp\Source\Main.c
1159
                                           #include <stackTasks.h>                                                          F:\MCP\projects\CAN\canTemp\Source\Main.c
Line 1160... Line 1167...
1160
                                           	#include <adc.h>                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1167
                                           	#include <adc.h>                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1161
                                           #endif                                                                           F:\MCP\projects\CAN\canTemp\Source\Main.c
1168
                                           #endif                                                                           F:\MCP\projects\CAN\canTemp\Source\Main.c
1162
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1169
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1163
                                           #ifdef USE_BLINDS                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1170
                                           #ifdef USE_BLINDS                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1164
                                           	#include <blinds.h>                                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
1171
                                           	#include <blinds.h>                                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
1165
                                           #endif                                                                           F:\MCP\projects\CAN\canTemp\Source\Main.c
1172
                                           #endif                                                                           F:\MCP\projects\CAN\canTemp\Source\Main.c
1166
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1173
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1167
                                           static void mainInit(void);                                                      F:\MCP\projects\CAN\canTemp\Source\Main.c
1174
                                           static void mainInit(void);                                                      F:\MCP\projects\CAN\canTemp\Source\Main.c
1168
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1175
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1169
003658   cfd9     MOVFF     0xfd9,0xfe6    void main()                                                                      F:\MCP\projects\CAN\canTemp\Source\Main.c
1176
003ac0   cfd9     MOVFF     0xfd9,0xfe6    void main()                                                                      F:\MCP\projects\CAN\canTemp\Source\Main.c
1170
00365a   ffe6                                                                                                               
1177
003ac2   ffe6                                                                                                               
1171
00365c   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1178
003ac4   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1172
00365e   ffd9                                                                                                               
1179
003ac6   ffd9                                                                                                               
1173
003660   0e11     MOVLW     0x11                                                                                            
1180
003ac8   0e17     MOVLW     0x17                                                                                            
1174
003662   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
1181
003aca   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
1175
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1182
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1176
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1183
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1177
                                           	static TICK t = 0;                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1184
                                           	static TICK t = 0;                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1178
                                           	CAN_PACKET outCp;                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1185
                                           	CAN_PACKET outCp;                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1179
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1186
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1180
                                           	// Inits                                                                        F:\MCP\projects\CAN\canTemp\Source\Main.c
1187
                                           	// Inits                                                                        F:\MCP\projects\CAN\canTemp\Source\Main.c
1181
003664   d886     RCALL     0x3772         	mainInit();                                                                     F:\MCP\projects\CAN\canTemp\Source\Main.c
1188
003acc   d9f0     RCALL     0x3eae         	mainInit();                                                                     F:\MCP\projects\CAN\canTemp\Source\Main.c
1182
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1189
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1183
003666   ec28     CALL      0x3050,0x0     	canInit();                                                                      F:\MCP\projects\CAN\canTemp\Source\Main.c
1190
003ace   ec34     CALL      0x3068,0x0     	canInit();                                                                      F:\MCP\projects\CAN\canTemp\Source\Main.c
1184
003668   f018                                                                                                               
1191
003ad0   f018                                                                                                               
1185
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1192
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1186
                                           	#ifdef USE_ADC                                                                  F:\MCP\projects\CAN\canTemp\Source\Main.c
1193
                                           	#ifdef USE_ADC                                                                  F:\MCP\projects\CAN\canTemp\Source\Main.c
1187
                                           		adcInit(TRUE,0b1011);                                                          F:\MCP\projects\CAN\canTemp\Source\Main.c
1194
003ad2   0e0b     MOVLW     0xb            		adcInit(TRUE,0b1011);                                                          F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1195
003ad4   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1196
003ad6   0e01     MOVLW     0x1                                                                                             
-
 
1197
003ad8   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1198
003ada   ec7b     CALL      0x3ef6,0x0                                                                                      
-
 
1199
003adc   f01f                                                                                                               
-
 
1200
003ade   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1201
003ae0   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1188
                                           	#endif                                                                          F:\MCP\projects\CAN\canTemp\Source\Main.c
1202
                                           	#endif                                                                          F:\MCP\projects\CAN\canTemp\Source\Main.c
1189
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1203
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1190
                                           	#ifdef USE_BLINDS                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1204
                                           	#ifdef USE_BLINDS                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1191
                                           		blindsInit();                                                                  F:\MCP\projects\CAN\canTemp\Source\Main.c
1205
003ae2   ecfe     CALL      0x41fc,0x0     		blindsInit();                                                                  F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1206
003ae4   f020                                                                                                               
1192
                                           		blindsTurn(0);                                                                 F:\MCP\projects\CAN\canTemp\Source\Main.c
1207
003ae6   6ae6     CLRF      0xe6,0x0       		blindsTurn(0);                                                                 F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1208
003ae8   ec16     CALL      0x422c,0x0                                                                                      
-
 
1209
003aea   f021                                                                                                               
-
 
1210
003aec   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1193
                                           	#else                                                                           F:\MCP\projects\CAN\canTemp\Source\Main.c
1211
                                           	#else                                                                           F:\MCP\projects\CAN\canTemp\Source\Main.c
1194
00366a   9a82     BCF       0x82,0x5,0x0   		BLINDS0P_IO=0;                                                                 F:\MCP\projects\CAN\canTemp\Source\Main.c
1212
                                           		BLINDS0P_IO=0;                                                                 F:\MCP\projects\CAN\canTemp\Source\Main.c
1195
                                           	#endif                                                                          F:\MCP\projects\CAN\canTemp\Source\Main.c
1213
                                           	#endif                                                                          F:\MCP\projects\CAN\canTemp\Source\Main.c
1196
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1214
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1197
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1215
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1198
0036b4   d7db     BRA       0x366c         	while(1)                                                                        F:\MCP\projects\CAN\canTemp\Source\Main.c
1216
003d68   d6c2     BRA       0x3aee         	while(1)                                                                        F:\MCP\projects\CAN\canTemp\Source\Main.c
1199
                                           	{                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1217
                                           	{                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1200
                                           		static TICK t = 0;                                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
1218
                                           		static TICK t = 0;                                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
1201
                                           		static TICK temperature = 0;                                                   F:\MCP\projects\CAN\canTemp\Source\Main.c
1219
                                           		static TICK temperature = 0;                                                   F:\MCP\projects\CAN\canTemp\Source\Main.c
1202
                                           		static BOOL getNewTemperature = TRUE;                                          F:\MCP\projects\CAN\canTemp\Source\Main.c
1220
                                           		static BOOL getNewTemperature = TRUE;                                          F:\MCP\projects\CAN\canTemp\Source\Main.c
1203
                                           		static BYTE lastTemperature = TEMPERATURE_INSIDE;                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1221
                                           		static BYTE lastTemperature = TEMPERATURE_INSIDE;                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1204
                                           		static TICK blinds = 0;                                                        F:\MCP\projects\CAN\canTemp\Source\Main.c
1222
                                           		static TICK blinds = 0;                                                        F:\MCP\projects\CAN\canTemp\Source\Main.c
1205
                                           		                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1223
                                           		                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1206
00366c   ec77     CALL      0x38ee,0x0     		if ((tickGet()-t)>TICK_SECOND)                                                 F:\MCP\projects\CAN\canTemp\Source\Main.c
1224
003aee   ecfb     CALL      0x45f6,0x0     		if ((tickGet()-t)>TICK_SECOND)                                                 F:\MCP\projects\CAN\canTemp\Source\Main.c
1207
00366e   f01c                                                                                                               
1225
003af0   f022                                                                                                               
1208
003670   0100     MOVLB     0x0                                                                                             
1226
003af2   0100     MOVLB     0x0                                                                                             
1209
003672   5179     MOVF      0x79,0x0,0x1                                                                                    
1227
003af4   5179     MOVF      0x79,0x0,0x1                                                                                    
1210
003674   5c04     SUBWF     0x4,0x0,0x0                                                                                     
1228
003af6   5c29     SUBWF     0x29,0x0,0x0                                                                                    
1211
003676   6e0b     MOVWF     0xb,0x0                                                                                         
1229
003af8   6e00     MOVWF     0x0,0x0                                                                                         
1212
003678   517a     MOVF      0x7a,0x0,0x1                                                                                    
1230
003afa   517a     MOVF      0x7a,0x0,0x1                                                                                    
1213
00367a   5805     SUBWFB    0x5,0x0,0x0                                                                                     
1231
003afc   582a     SUBWFB    0x2a,0x0,0x0                                                                                    
1214
00367c   6e0c     MOVWF     0xc,0x0                                                                                         
1232
003afe   6e01     MOVWF     0x1,0x0                                                                                         
1215
00367e   517b     MOVF      0x7b,0x0,0x1                                                                                    
1233
003b00   517b     MOVF      0x7b,0x0,0x1                                                                                    
1216
003680   5806     SUBWFB    0x6,0x0,0x0                                                                                     
1234
003b02   582b     SUBWFB    0x2b,0x0,0x0                                                                                    
1217
003682   6e0d     MOVWF     0xd,0x0                                                                                         
1235
003b04   6e02     MOVWF     0x2,0x0                                                                                         
1218
003684   517c     MOVF      0x7c,0x0,0x1                                                                                    
1236
003b06   517c     MOVF      0x7c,0x0,0x1                                                                                    
1219
003686   5807     SUBWFB    0x7,0x0,0x0                                                                                     
1237
003b08   582c     SUBWFB    0x2c,0x0,0x0                                                                                    
1220
003688   6e0e     MOVWF     0xe,0x0                                                                                         
1238
003b0a   6e03     MOVWF     0x3,0x0                                                                                         
1221
00368a   80d8     BSF       0xd8,0x0,0x0                                                                                    
1239
003b0c   80d8     BSF       0xd8,0x0,0x0                                                                                    
1222
00368c   0e64     MOVLW     0x64                                                                                            
1240
003b0e   0e64     MOVLW     0x64                                                                                            
1223
00368e   540b     SUBFWB    0xb,0x0,0x0                                                                                     
1241
003b10   5400     SUBFWB    0x0,0x0,0x0                                                                                     
1224
003690   0e00     MOVLW     0x0                                                                                             
1242
003b12   0e00     MOVLW     0x0                                                                                             
1225
003692   540c     SUBFWB    0xc,0x0,0x0                                                                                     
1243
003b14   5401     SUBFWB    0x1,0x0,0x0                                                                                     
1226
003694   0e00     MOVLW     0x0                                                                                             
1244
003b16   0e00     MOVLW     0x0                                                                                             
1227
003696   540d     SUBFWB    0xd,0x0,0x0                                                                                     
1245
003b18   5402     SUBFWB    0x2,0x0,0x0                                                                                     
1228
003698   0e00     MOVLW     0x0                                                                                             
1246
003b1a   0e00     MOVLW     0x0                                                                                             
1229
00369a   540e     SUBFWB    0xe,0x0,0x0                                                                                     
1247
003b1c   5403     SUBFWB    0x3,0x0,0x0                                                                                     
1230
00369c   e20b     BC        0x36b4                                                                                          
1248
003b1e   e20b     BC        0x3b36                                                                                          
1231
                                           		{                                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1249
                                           		{                                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1232
00369e   7282     BTG       0x82,0x1,0x0   			LED0_IO=~LED0_IO;                                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
1250
003b20   7282     BTG       0x82,0x1,0x0   			LED0_IO=~LED0_IO;                                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
1233
0036a0   ec77     CALL      0x38ee,0x0     			t = tickGet();                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1251
003b22   ecfb     CALL      0x45f6,0x0     			t = tickGet();                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1234
0036a2   f01c                                                                                                               
1252
003b24   f022                                                                                                               
1235
0036a4   c004     MOVFF     0x4,0x79                                                                                        
1253
003b26   c029     MOVFF     0x29,0x79                                                                                       
1236
0036a6   f079                                                                                                               
1254
003b28   f079                                                                                                               
1237
0036a8   c005     MOVFF     0x5,0x7a                                                                                        
1255
003b2a   c02a     MOVFF     0x2a,0x7a                                                                                       
1238
0036aa   f07a                                                                                                               
1256
003b2c   f07a                                                                                                               
1239
0036ac   c006     MOVFF     0x6,0x7b                                                                                        
1257
003b2e   c02b     MOVFF     0x2b,0x7b                                                                                       
1240
0036ae   f07b                                                                                                               
1258
003b30   f07b                                                                                                               
1241
0036b0   c007     MOVFF     0x7,0x7c                                                                                        
1259
003b32   c02c     MOVFF     0x2c,0x7c                                                                                       
1242
0036b2   f07c                                                                                                               
1260
003b34   f07c                                                                                                               
1243
                                           		}                                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1261
                                           		}                                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1244
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1262
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1245
                                           		                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1263
                                           		                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1246
                                           		#ifdef USE_BLINDS                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1264
                                           		#ifdef USE_BLINDS                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1247
                                           		if ((tickGet()-blinds)>3*TICK_SECOND)                                          F:\MCP\projects\CAN\canTemp\Source\Main.c
1265
003b36   ecfb     CALL      0x45f6,0x0     		if ((tickGet()-blinds)>3*TICK_SECOND)                                          F:\MCP\projects\CAN\canTemp\Source\Main.c
1248
                                           		{                                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1266
003b38   f022                                                                                                               
1249
                                           			outCp.type=ptPGM;                                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
1267
003b3a   0100     MOVLB     0x0                                                                                             
1250
                                           			outCp.pgm.class=pcSENSOR;                                                     F:\MCP\projects\CAN\canTemp\Source\Main.c
1268
003b3c   5183     MOVF      0x83,0x0,0x1                                                                                    
1251
                                           			outCp.pgm.id=pstBLIND_TR;                                                     F:\MCP\projects\CAN\canTemp\Source\Main.c
1269
003b3e   5c29     SUBWF     0x29,0x0,0x0                                                                                    
1252
                                           			outCp.length=1;                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1270
003b40   6e00     MOVWF     0x0,0x0                                                                                         
1253
                                           			outCp.data[0]=blindsGetPrecent();                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
1271
003b42   5184     MOVF      0x84,0x0,0x1                                                                                    
1254
                                           			while(!canSendMessage(outCp,PRIO_HIGH));                                      F:\MCP\projects\CAN\canTemp\Source\Main.c
1272
003b44   582a     SUBWFB    0x2a,0x0,0x0                                                                                    
1255
                                           			blinds = tickGet();                                                           F:\MCP\projects\CAN\canTemp\Source\Main.c
1273
003b46   6e01     MOVWF     0x1,0x0                                                                                         
1256
                                           		}                                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1274
003b48   5185     MOVF      0x85,0x0,0x1                                                                                    
1257
                                           		#endif                                                                         F:\MCP\projects\CAN\canTemp\Source\Main.c
1275
003b4a   582b     SUBWFB    0x2b,0x0,0x0                                                                                    
1258
                                           		                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1276
003b4c   6e02     MOVWF     0x2,0x0                                                                                         
1259
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1277
003b4e   5186     MOVF      0x86,0x0,0x1                                                                                    
1260
                                           		#ifdef USE_ADC                                                                 F:\MCP\projects\CAN\canTemp\Source\Main.c
1278
003b50   582c     SUBWFB    0x2c,0x0,0x0                                                                                    
1261
                                           		if ((tickGet()-temperature)>TICK_SECOND*2 && getNewTemperature==TRUE) // Each 2 second, read temperature. F:\MCP\projects\CAN\canTemp\Source\Main.c
1279
003b52   6e03     MOVWF     0x3,0x0                                                                                         
1262
                                           		{                                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1280
003b54   80d8     BSF       0xd8,0x0,0x0                                                                                    
1263
                                           			if (lastTemperature==TEMPERATURE_INSIDE) lastTemperature=TEMPERATURE_OUTSIDE; else lastTemperature=TEMPERATURE_INSIDE; F:\MCP\projects\CAN\canTemp\Source\Main.c
1281
003b56   0e2c     MOVLW     0x2c                                                                                            
1264
                                           			adcConvert(lastTemperature);                                                  F:\MCP\projects\CAN\canTemp\Source\Main.c
1282
003b58   5400     SUBFWB    0x0,0x0,0x0                                                                                     
1265
                                           			temperature = tickGet();                                                      F:\MCP\projects\CAN\canTemp\Source\Main.c
1283
003b5a   0e01     MOVLW     0x1                                                                                             
1266
                                           			getNewTemperature=FALSE;                                                      F:\MCP\projects\CAN\canTemp\Source\Main.c
1284
003b5c   5401     SUBFWB    0x1,0x0,0x0                                                                                     
1267
                                           		}                                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1285
003b5e   0e00     MOVLW     0x0                                                                                             
1268
                                           		#endif                                                                         F:\MCP\projects\CAN\canTemp\Source\Main.c
1286
003b60   5402     SUBFWB    0x2,0x0,0x0                                                                                     
1269
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1287
003b62   0e00     MOVLW     0x0                                                                                             
1270
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1288
003b64   5403     SUBFWB    0x3,0x0,0x0                                                                                     
-
 
1289
003b66   e251     BC        0x3c0a                                                                                          
-
 
1290
                                           		{                                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1291
003b68   0e01     MOVLW     0x1            			outCp.type=ptPGM;                                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1292
003b6a   6edf     MOVWF     0xdf,0x0                                                                                        
-
 
1293
003b6c   52de     MOVF      0xde,0x1,0x0   			outCp.pgm.class=pcSENSOR;                                                     F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1294
003b6e   6edd     MOVWF     0xdd,0x0                                                                                        
-
 
1295
003b70   0e07     MOVLW     0x7            			outCp.pgm.id=pstBLIND_TR;                                                     F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1296
003b72   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
1297
003b74   0e02     MOVLW     0x2                                                                                             
-
 
1298
003b76   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
1299
003b78   ffdb                                                                                                               
-
 
1300
003b7a   0e03     MOVLW     0x3                                                                                             
-
 
1301
003b7c   6adb     CLRF      0xdb,0x0                                                                                        
-
 
1302
003b7e   0e01     MOVLW     0x1            			outCp.length=1;                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1303
003b80   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
1304
003b82   0e08     MOVLW     0x8                                                                                             
-
 
1305
003b84   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
1306
003b86   ffdb                                                                                                               
-
 
1307
003b88   ec12     CALL      0x4224,0x0     			outCp.data[0]=blindsGetPrecent();                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1308
003b8a   f021                                                                                                               
-
 
1309
003b8c   6ee7     MOVWF     0xe7,0x0                                                                                        
-
 
1310
003b8e   0e09     MOVLW     0x9                                                                                             
-
 
1311
003b90   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
-
 
1312
003b92   ffdb                                                                                                               
-
 
1313
003b94   0e02     MOVLW     0x2            			while(!canSendMessage(outCp,PRIO_HIGH));                                      F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1314
003b96   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1315
003b98   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
-
 
1316
003b9a   ffe9                                                                                                               
-
 
1317
003b9c   cfda     MOVFF     0xfda,0xfea                                                                                     
-
 
1318
003b9e   ffea                                                                                                               
-
 
1319
003ba0   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1320
003ba2   ffe6                                                                                                               
-
 
1321
003ba4   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1322
003ba6   ffe6                                                                                                               
-
 
1323
003ba8   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1324
003baa   ffe6                                                                                                               
-
 
1325
003bac   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1326
003bae   ffe6                                                                                                               
-
 
1327
003bb0   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1328
003bb2   ffe6                                                                                                               
-
 
1329
003bb4   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1330
003bb6   ffe6                                                                                                               
-
 
1331
003bb8   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1332
003bba   ffe6                                                                                                               
-
 
1333
003bbc   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1334
003bbe   ffe6                                                                                                               
-
 
1335
003bc0   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1336
003bc2   ffe6                                                                                                               
-
 
1337
003bc4   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1338
003bc6   ffe6                                                                                                               
-
 
1339
003bc8   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1340
003bca   ffe6                                                                                                               
-
 
1341
003bcc   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1342
003bce   ffe6                                                                                                               
-
 
1343
003bd0   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1344
003bd2   ffe6                                                                                                               
-
 
1345
003bd4   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1346
003bd6   ffe6                                                                                                               
-
 
1347
003bd8   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1348
003bda   ffe6                                                                                                               
-
 
1349
003bdc   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1350
003bde   ffe6                                                                                                               
-
 
1351
003be0   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1352
003be2   ffe6                                                                                                               
-
 
1353
003be4   ec62     CALL      0x34c4,0x0                                                                                      
-
 
1354
003be6   f01a                                                                                                               
-
 
1355
003be8   6e00     MOVWF     0x0,0x0                                                                                         
-
 
1356
003bea   0e12     MOVLW     0x12                                                                                            
-
 
1357
003bec   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
-
 
1358
003bee   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
1359
003bf0   0900     IORLW     0x0                                                                                             
-
 
1360
003bf2   e101     BNZ       0x3bf6                                                                                          
-
 
1361
003bf4   d7cf     BRA       0x3b94                                                                                          
-
 
1362
003bf6   ecfb     CALL      0x45f6,0x0     			blinds = tickGet();                                                           F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1363
003bf8   f022                                                                                                               
-
 
1364
003bfa   c029     MOVFF     0x29,0x83                                                                                       
-
 
1365
003bfc   f083                                                                                                               
-
 
1366
003bfe   c02a     MOVFF     0x2a,0x84                                                                                       
-
 
1367
003c00   f084                                                                                                               
-
 
1368
003c02   c02b     MOVFF     0x2b,0x85                                                                                       
-
 
1369
003c04   f085                                                                                                               
-
 
1370
003c06   c02c     MOVFF     0x2c,0x86                                                                                       
-
 
1371
003c08   f086                                                                                                               
-
 
1372
                                           		}                                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1373
                                           		#endif                                                                         F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1374
                                           		                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1375
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1376
                                           		#ifdef USE_ADC                                                                 F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1377
003c0a   ecfb     CALL      0x45f6,0x0     		if ((tickGet()-temperature)>TICK_SECOND*2 && getNewTemperature==TRUE) // Each 2 second, read temperature. F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1378
003c0c   f022                                                                                                               
-
 
1379
003c0e   0100     MOVLB     0x0                                                                                             
-
 
1380
003c10   517d     MOVF      0x7d,0x0,0x1                                                                                    
-
 
1381
003c12   5c29     SUBWF     0x29,0x0,0x0                                                                                    
-
 
1382
003c14   6e00     MOVWF     0x0,0x0                                                                                         
-
 
1383
003c16   517e     MOVF      0x7e,0x0,0x1                                                                                    
-
 
1384
003c18   582a     SUBWFB    0x2a,0x0,0x0                                                                                    
-
 
1385
003c1a   6e01     MOVWF     0x1,0x0                                                                                         
-
 
1386
003c1c   517f     MOVF      0x7f,0x0,0x1                                                                                    
-
 
1387
003c1e   582b     SUBWFB    0x2b,0x0,0x0                                                                                    
-
 
1388
003c20   6e02     MOVWF     0x2,0x0                                                                                         
-
 
1389
003c22   5180     MOVF      0x80,0x0,0x1                                                                                    
-
 
1390
003c24   582c     SUBWFB    0x2c,0x0,0x0                                                                                    
-
 
1391
003c26   6e03     MOVWF     0x3,0x0                                                                                         
-
 
1392
003c28   80d8     BSF       0xd8,0x0,0x0                                                                                    
-
 
1393
003c2a   0ec8     MOVLW     0xc8                                                                                            
-
 
1394
003c2c   5400     SUBFWB    0x0,0x0,0x0                                                                                     
-
 
1395
003c2e   0e00     MOVLW     0x0                                                                                             
-
 
1396
003c30   5401     SUBFWB    0x1,0x0,0x0                                                                                     
-
 
1397
003c32   0e00     MOVLW     0x0                                                                                             
-
 
1398
003c34   5402     SUBFWB    0x2,0x0,0x0                                                                                     
-
 
1399
003c36   0e00     MOVLW     0x0                                                                                             
-
 
1400
003c38   5403     SUBFWB    0x3,0x0,0x0                                                                                     
-
 
1401
003c3a   e21a     BC        0x3c70                                                                                          
-
 
1402
003c3c   0581     DECF      0x81,0x0,0x1                                                                                    
-
 
1403
003c3e   e118     BNZ       0x3c70                                                                                          
-
 
1404
                                           		{                                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1405
003c40   0582     DECF      0x82,0x0,0x1   			if (lastTemperature==TEMPERATURE_INSIDE) lastTemperature=TEMPERATURE_OUTSIDE; else lastTemperature=TEMPERATURE_INSIDE; F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1406
003c42   e103     BNZ       0x3c4a                                                                                          
-
 
1407
003c44   0e02     MOVLW     0x2                                                                                             
-
 
1408
003c46   6f82     MOVWF     0x82,0x1                                                                                        
-
 
1409
003c48   d002     BRA       0x3c4e                                                                                          
-
 
1410
003c4a   0e01     MOVLW     0x1                                                                                             
-
 
1411
003c4c   6f82     MOVWF     0x82,0x1                                                                                        
-
 
1412
003c4e   c082     MOVFF     0x82,0xfe6     			adcConvert(lastTemperature);                                                  F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1413
003c50   ffe6                                                                                                               
-
 
1414
003c52   ece9     CALL      0x3fd2,0x0                                                                                      
-
 
1415
003c54   f01f                                                                                                               
-
 
1416
003c56   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1417
003c58   ecfb     CALL      0x45f6,0x0     			temperature = tickGet();                                                      F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1418
003c5a   f022                                                                                                               
-
 
1419
003c5c   c029     MOVFF     0x29,0x7d                                                                                       
-
 
1420
003c5e   f07d                                                                                                               
-
 
1421
003c60   c02a     MOVFF     0x2a,0x7e                                                                                       
-
 
1422
003c62   f07e                                                                                                               
-
 
1423
003c64   c02b     MOVFF     0x2b,0x7f                                                                                       
-
 
1424
003c66   f07f                                                                                                               
-
 
1425
003c68   c02c     MOVFF     0x2c,0x80                                                                                       
-
 
1426
003c6a   f080                                                                                                               
-
 
1427
003c6c   0100     MOVLB     0x0            			getNewTemperature=FALSE;                                                      F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1428
003c6e   6b81     CLRF      0x81,0x1                                                                                        
-
 
1429
                                           		}                                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1430
                                           		#endif                                                                         F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1431
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1432
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1271
                                           		#ifdef USE_ADC                                                                 F:\MCP\projects\CAN\canTemp\Source\Main.c
1433
                                           		#ifdef USE_ADC                                                                 F:\MCP\projects\CAN\canTemp\Source\Main.c
1272
                                           		if (adcDone()) // Has temperature, send it to the bus                          F:\MCP\projects\CAN\canTemp\Source\Main.c
1434
003c70   ecfa     CALL      0x41f4,0x0     		if (adcDone()) // Has temperature, send it to the bus                          F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1435
003c72   f020                                                                                                               
-
 
1436
003c74   0900     IORLW     0x0                                                                                             
-
 
1437
003c76   e101     BNZ       0x3c7a                                                                                          
-
 
1438
003c78   d077     BRA       0x3d68                                                                                          
1273
                                           		{                                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1439
                                           		{                                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1274
                                           			BYTE decimal;                                                                 F:\MCP\projects\CAN\canTemp\Source\Main.c
1440
                                           			BYTE decimal;                                                                 F:\MCP\projects\CAN\canTemp\Source\Main.c
1275
                                           			signed char tenth;                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1441
                                           			signed char tenth;                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1276
                                           			unsigned long q;                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1442
                                           			unsigned long q;                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1277
                                           			temperatureRead(&tenth,&decimal);                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
1443
003c7a   50d9     MOVF      0xd9,0x0,0x0   			temperatureRead(&tenth,&decimal);                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1444
003c7c   0f11     ADDLW     0x11                                                                                            
-
 
1445
003c7e   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1446
003c80   0e00     MOVLW     0x0                                                                                             
-
 
1447
003c82   20da     ADDWFC    0xda,0x0,0x0                                                                                    
-
 
1448
003c84   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1449
003c86   50d9     MOVF      0xd9,0x0,0x0                                                                                    
-
 
1450
003c88   0f12     ADDLW     0x12                                                                                            
-
 
1451
003c8a   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1452
003c8c   0e00     MOVLW     0x0                                                                                             
-
 
1453
003c8e   20da     ADDWFC    0xda,0x0,0x0                                                                                    
-
 
1454
003c90   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1455
003c92   ec14     CALL      0x4028,0x0                                                                                      
-
 
1456
003c94   f020                                                                                                               
-
 
1457
003c96   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1458
003c98   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1459
003c9a   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
1460
003c9c   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1278
                                           			q = adcGetRaw();                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1461
003c9e   ecf0     CALL      0x41e0,0x0     			q = adcGetRaw();                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1462
003ca0   f020                                                                                                               
-
 
1463
003ca2   0e13     MOVLW     0x13                                                                                            
-
 
1464
003ca4   c029     MOVFF     0x29,0xfdb                                                                                      
-
 
1465
003ca6   ffdb                                                                                                               
-
 
1466
003ca8   0e14     MOVLW     0x14                                                                                            
-
 
1467
003caa   c02a     MOVFF     0x2a,0xfdb                                                                                      
-
 
1468
003cac   ffdb                                                                                                               
-
 
1469
003cae   0e15     MOVLW     0x15                                                                                            
-
 
1470
003cb0   c02b     MOVFF     0x2b,0xfdb                                                                                      
-
 
1471
003cb2   ffdb                                                                                                               
-
 
1472
003cb4   0e16     MOVLW     0x16                                                                                            
-
 
1473
003cb6   c02c     MOVFF     0x2c,0xfdb                                                                                      
-
 
1474
003cb8   ffdb                                                                                                               
1279
                                           			getNewTemperature=TRUE;                                                       F:\MCP\projects\CAN\canTemp\Source\Main.c
1475
003cba   0100     MOVLB     0x0            			getNewTemperature=TRUE;                                                       F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1476
003cbc   0e01     MOVLW     0x1                                                                                             
-
 
1477
003cbe   6f81     MOVWF     0x81,0x1                                                                                        
1280
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1478
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1281
                                           			outCp.type=ptPGM;                                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
1479
003cc0   6edf     MOVWF     0xdf,0x0       			outCp.type=ptPGM;                                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
1282
                                           			outCp.pgm.class	=pcSENSOR;                                                    F:\MCP\projects\CAN\canTemp\Source\Main.c
1480
003cc2   52de     MOVF      0xde,0x1,0x0   			outCp.pgm.class	=pcSENSOR;                                                    F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1481
003cc4   6edd     MOVWF     0xdd,0x0                                                                                        
1283
                                           			outCp.pgm.id	=(lastTemperature==TEMPERATURE_INSIDE?pstTEMP_INSIDE:pstTEMP_OUTSIDE); F:\MCP\projects\CAN\canTemp\Source\Main.c
1482
003cc6   0582     DECF      0x82,0x0,0x1   			outCp.pgm.id	=(lastTemperature==TEMPERATURE_INSIDE?pstTEMP_INSIDE:pstTEMP_OUTSIDE); F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1483
003cc8   e102     BNZ       0x3cce                                                                                          
-
 
1484
003cca   0e01     MOVLW     0x1                                                                                             
-
 
1485
003ccc   d001     BRA       0x3cd0                                                                                          
-
 
1486
003cce   0e02     MOVLW     0x2                                                                                             
-
 
1487
003cd0   6e00     MOVWF     0x0,0x0                                                                                         
-
 
1488
003cd2   6a01     CLRF      0x1,0x0                                                                                         
-
 
1489
003cd4   be00     BTFSC     0x0,0x7,0x0                                                                                     
-
 
1490
003cd6   6801     SETF      0x1,0x0                                                                                         
-
 
1491
003cd8   0e02     MOVLW     0x2                                                                                             
-
 
1492
003cda   c000     MOVFF     0x0,0xfdb                                                                                       
-
 
1493
003cdc   ffdb                                                                                                               
-
 
1494
003cde   0e03     MOVLW     0x3                                                                                             
-
 
1495
003ce0   c001     MOVFF     0x1,0xfdb                                                                                       
-
 
1496
003ce2   ffdb                                                                                                               
1284
                                           			outCp.length	=2;                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1497
003ce4   0e02     MOVLW     0x2            			outCp.length	=2;                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1498
003ce6   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
1499
003ce8   0e08     MOVLW     0x8                                                                                             
-
 
1500
003cea   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
1501
003cec   ffdb                                                                                                               
1285
                                           			outCm.data[1]	= tenth; //  signed 10 an 1 decimal.                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1502
003cee   0e12     MOVLW     0x12           			outCp.data[1]	= tenth; //  signed 10 an 1 decimal.                            F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1503
003cf0   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1504
003cf2   6ee7     MOVWF     0xe7,0x0                                                                                        
-
 
1505
003cf4   0e0a     MOVLW     0xa                                                                                             
-
 
1506
003cf6   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
-
 
1507
003cf8   ffdb                                                                                                               
1286
                                           			outCm.data[0]	= decimal; //  Decimal value, 0-9                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1508
003cfa   0e11     MOVLW     0x11           			outCp.data[0]	= decimal; //  Decimal value, 0-9                               F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1509
003cfc   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1510
003cfe   6ee7     MOVWF     0xe7,0x0                                                                                        
-
 
1511
003d00   0e09     MOVLW     0x9                                                                                             
-
 
1512
003d02   cfe7     MOVFF     0xfe7,0xfdb                                                                                     
-
 
1513
003d04   ffdb                                                                                                               
1287
                                           			while(!canSendMessage(outCm,PRIO_HIGH));                                      F:\MCP\projects\CAN\canTemp\Source\Main.c
1514
003d06   0e02     MOVLW     0x2            			while(!canSendMessage(outCp,PRIO_HIGH));                                      F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1515
003d08   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
1516
003d0a   cfd9     MOVFF     0xfd9,0xfe9                                                                                     
-
 
1517
003d0c   ffe9                                                                                                               
-
 
1518
003d0e   cfda     MOVFF     0xfda,0xfea                                                                                     
-
 
1519
003d10   ffea                                                                                                               
-
 
1520
003d12   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1521
003d14   ffe6                                                                                                               
-
 
1522
003d16   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1523
003d18   ffe6                                                                                                               
-
 
1524
003d1a   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1525
003d1c   ffe6                                                                                                               
-
 
1526
003d1e   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1527
003d20   ffe6                                                                                                               
-
 
1528
003d22   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1529
003d24   ffe6                                                                                                               
-
 
1530
003d26   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1531
003d28   ffe6                                                                                                               
-
 
1532
003d2a   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1533
003d2c   ffe6                                                                                                               
-
 
1534
003d2e   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1535
003d30   ffe6                                                                                                               
-
 
1536
003d32   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1537
003d34   ffe6                                                                                                               
-
 
1538
003d36   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1539
003d38   ffe6                                                                                                               
-
 
1540
003d3a   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1541
003d3c   ffe6                                                                                                               
-
 
1542
003d3e   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1543
003d40   ffe6                                                                                                               
-
 
1544
003d42   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1545
003d44   ffe6                                                                                                               
-
 
1546
003d46   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1547
003d48   ffe6                                                                                                               
-
 
1548
003d4a   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1549
003d4c   ffe6                                                                                                               
-
 
1550
003d4e   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1551
003d50   ffe6                                                                                                               
-
 
1552
003d52   cfee     MOVFF     0xfee,0xfe6                                                                                     
-
 
1553
003d54   ffe6                                                                                                               
-
 
1554
003d56   ec62     CALL      0x34c4,0x0                                                                                      
-
 
1555
003d58   f01a                                                                                                               
-
 
1556
003d5a   6e00     MOVWF     0x0,0x0                                                                                         
-
 
1557
003d5c   0e12     MOVLW     0x12                                                                                            
-
 
1558
003d5e   5ee1     SUBWF     0xe1,0x1,0x0                                                                                    
-
 
1559
003d60   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
1560
003d62   0900     IORLW     0x0                                                                                             
-
 
1561
003d64   e101     BNZ       0x3d68                                                                                          
-
 
1562
003d66   d7cf     BRA       0x3d06                                                                                          
1288
                                           		}                                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1563
                                           		}                                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1289
                                           		#endif                                                                         F:\MCP\projects\CAN\canTemp\Source\Main.c
1564
                                           		#endif                                                                         F:\MCP\projects\CAN\canTemp\Source\Main.c
1290
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1565
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1291
                                           	}                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1566
                                           	}                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1292
0036b6   0e11     MOVLW     0x11           }                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1567
003d6a   0e17     MOVLW     0x17           }                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1293
0036b8   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
1568
003d6c   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
1294
0036ba   e202     BC        0x36c0                                                                                          
1569
003d6e   e202     BC        0x3d74                                                                                          
1295
0036bc   6ae1     CLRF      0xe1,0x0                                                                                        
1570
003d70   6ae1     CLRF      0xe1,0x0                                                                                        
1296
0036be   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1571
003d72   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1297
0036c0   6ee1     MOVWF     0xe1,0x0                                                                                        
1572
003d74   6ee1     MOVWF     0xe1,0x0                                                                                        
1298
0036c2   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1573
003d76   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1299
0036c4   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1574
003d78   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1300
0036c6   ffd9                                                                                                               
1575
003d7a   ffd9                                                                                                               
1301
0036c8   0012     RETURN    0x0                                                                                             
1576
003d7c   0012     RETURN    0x0                                                                                             
1302
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1577
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1303
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1578
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1304
                                           #pragma interrupt high_isr                                                       F:\MCP\projects\CAN\canTemp\Source\Main.c
1579
                                           #pragma interrupt high_isr                                                       F:\MCP\projects\CAN\canTemp\Source\Main.c
1305
0036ca   cfda     MOVFF     0xfda,0xfe4    void high_isr(void)                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1580
003d7e   cfda     MOVFF     0xfda,0xfe4    void high_isr(void)                                                              F:\MCP\projects\CAN\canTemp\Source\Main.c
1306
0036cc   ffe4                                                                                                               
1581
003d80   ffe4                                                                                                               
1307
0036ce   cfe2     MOVFF     0xfe2,0xfda                                                                                     
1582
003d82   cfe2     MOVFF     0xfe2,0xfda                                                                                     
1308
0036d0   ffda                                                                                                               
1583
003d84   ffda                                                                                                               
1309
0036d2   cfe9     MOVFF     0xfe9,0xfe4                                                                                     
1584
003d86   cfe9     MOVFF     0xfe9,0xfe4                                                                                     
1310
0036d4   ffe4                                                                                                               
1585
003d88   ffe4                                                                                                               
1311
0036d6   cfea     MOVFF     0xfea,0xfe4                                                                                     
1586
003d8a   cfea     MOVFF     0xfea,0xfe4                                                                                     
1312
0036d8   ffe4                                                                                                               
1587
003d8c   ffe4                                                                                                               
1313
0036da   cff6     MOVFF     0xff6,0xfe4                                                                                     
1588
003d8e   cff6     MOVFF     0xff6,0xfe4                                                                                     
1314
0036dc   ffe4                                                                                                               
1589
003d90   ffe4                                                                                                               
1315
0036de   cff7     MOVFF     0xff7,0xfe4                                                                                     
1590
003d92   cff7     MOVFF     0xff7,0xfe4                                                                                     
1316
0036e0   ffe4                                                                                                               
1591
003d94   ffe4                                                                                                               
1317
0036e2   cff5     MOVFF     0xff5,0xfe4                                                                                     
1592
003d96   cff5     MOVFF     0xff5,0xfe4                                                                                     
1318
0036e4   ffe4                                                                                                               
1593
003d98   ffe4                                                                                                               
1319
0036e6   cff3     MOVFF     0xff3,0xfe4                                                                                     
1594
003d9a   cff3     MOVFF     0xff3,0xfe4                                                                                     
1320
0036e8   ffe4                                                                                                               
1595
003d9c   ffe4                                                                                                               
1321
0036ea   cff4     MOVFF     0xff4,0xfe4                                                                                     
1596
003d9e   cff4     MOVFF     0xff4,0xfe4                                                                                     
1322
0036ec   ffe4                                                                                                               
1597
003da0   ffe4                                                                                                               
1323
0036ee   cffa     MOVFF     0xffa,0xfe4                                                                                     
1598
003da2   cffa     MOVFF     0xffa,0xfe4                                                                                     
1324
0036f0   ffe4                                                                                                               
1599
003da4   ffe4                                                                                                               
1325
0036f2   ee00     LFSR      0x0,0x0                                                                                         
1600
003da6   ee00     LFSR      0x0,0x23                                                                                        
1326
0036f4   f000                                                                                                               
1601
003da8   f023                                                                                                               
1327
0036f6   0e0b     MOVLW     0xb                                                                                             
1602
003daa   0e14     MOVLW     0x14                                                                                            
1328
0036f8   04e8     DECF      0xe8,0x0,0x0                                                                                    
1603
003dac   04e8     DECF      0xe8,0x0,0x0                                                                                    
1329
0036fa   e303     BNC       0x3702                                                                                          
1604
003dae   e303     BNC       0x3db6                                                                                          
1330
0036fc   cfee     MOVFF     0xfee,0xfe4                                                                                     
1605
003db0   cfee     MOVFF     0xfee,0xfe4                                                                                     
1331
0036fe   ffe4                                                                                                               
1606
003db2   ffe4                                                                                                               
1332
003700   d7fb     BRA       0x36f8                                                                                          
1607
003db4   d7fb     BRA       0x3dac                                                                                          
1333
003702   ee00     LFSR      0x0,0xb                                                                                         
1608
003db6   ee00     LFSR      0x0,0x0                                                                                         
1334
003704   f00b                                                                                                               
1609
003db8   f000                                                                                                               
1335
003706   0e0a     MOVLW     0xa                                                                                             
1610
003dba   0e23     MOVLW     0x23                                                                                            
1336
003708   04e8     DECF      0xe8,0x0,0x0                                                                                    
1611
003dbc   04e8     DECF      0xe8,0x0,0x0                                                                                    
1337
00370a   e303     BNC       0x3712                                                                                          
1612
003dbe   e303     BNC       0x3dc6                                                                                          
1338
00370c   cfee     MOVFF     0xfee,0xfe4                                                                                     
1613
003dc0   cfee     MOVFF     0xfee,0xfe4                                                                                     
1339
00370e   ffe4                                                                                                               
1614
003dc2   ffe4                                                                                                               
1340
003710   d7fb     BRA       0x3708                                                                                          
1615
003dc4   d7fb     BRA       0x3dbc                                                                                          
1341
003712   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1616
003dc6   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1342
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1617
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1343
003714   ec8f     CALL      0x311e,0x0     	canISR();                                                                       F:\MCP\projects\CAN\canTemp\Source\Main.c
1618
003dc8   ec9f     CALL      0x313e,0x0     	canISR();                                                                       F:\MCP\projects\CAN\canTemp\Source\Main.c
1344
003716   f018                                                                                                               
1619
003dca   f018                                                                                                               
1345
003718   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1620
003dcc   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1346
00371a   ee00     LFSR      0x0,0x14                                                                                        
1621
003dce   ee00     LFSR      0x0,0x22                                                                                        
1347
00371c   f014                                                                                                               
1622
003dd0   f022                                                                                                               
1348
00371e   0e0a     MOVLW     0xa                                                                                             
1623
003dd2   0e23     MOVLW     0x23                                                                                            
1349
003720   04e8     DECF      0xe8,0x0,0x0                                                                                    
1624
003dd4   04e8     DECF      0xe8,0x0,0x0                                                                                    
1350
003722   e303     BNC       0x372a                                                                                          
1625
003dd6   e303     BNC       0x3dde                                                                                          
1351
003724   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1626
003dd8   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1352
003726   ffed                                                                                                               
1627
003dda   ffed                                                                                                               
1353
003728   d7fb     BRA       0x3720                                                                                          
1628
003ddc   d7fb     BRA       0x3dd4                                                                                          
1354
00372a   ee00     LFSR      0x0,0xa                                                                                         
1629
003dde   ee00     LFSR      0x0,0x36                                                                                        
1355
00372c   f00a                                                                                                               
1630
003de0   f036                                                                                                               
1356
00372e   0e0b     MOVLW     0xb                                                                                             
1631
003de2   0e14     MOVLW     0x14                                                                                            
1357
003730   04e8     DECF      0xe8,0x0,0x0                                                                                    
1632
003de4   04e8     DECF      0xe8,0x0,0x0                                                                                    
1358
003732   e303     BNC       0x373a                                                                                          
1633
003de6   e303     BNC       0x3dee                                                                                          
1359
003734   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1634
003de8   cfe5     MOVFF     0xfe5,0xfed                                                                                     
1360
003736   ffed                                                                                                               
1635
003dea   ffed                                                                                                               
1361
003738   d7fb     BRA       0x3730                                                                                          
1636
003dec   d7fb     BRA       0x3de4                                                                                          
1362
00373a   cfe5     MOVFF     0xfe5,0xffa                                                                                     
1637
003dee   cfe5     MOVFF     0xfe5,0xffa                                                                                     
1363
00373c   fffa                                                                                                               
1638
003df0   fffa                                                                                                               
1364
00373e   cfe5     MOVFF     0xfe5,0xff4                                                                                     
1639
003df2   cfe5     MOVFF     0xfe5,0xff4                                                                                     
1365
003740   fff4                                                                                                               
1640
003df4   fff4                                                                                                               
1366
003742   cfe5     MOVFF     0xfe5,0xff3                                                                                     
1641
003df6   cfe5     MOVFF     0xfe5,0xff3                                                                                     
1367
003744   fff3                                                                                                               
1642
003df8   fff3                                                                                                               
1368
003746   cfe5     MOVFF     0xfe5,0xff5                                                                                     
1643
003dfa   cfe5     MOVFF     0xfe5,0xff5                                                                                     
1369
003748   fff5                                                                                                               
1644
003dfc   fff5                                                                                                               
1370
00374a   cfe5     MOVFF     0xfe5,0xff7                                                                                     
1645
003dfe   cfe5     MOVFF     0xfe5,0xff7                                                                                     
1371
00374c   fff7                                                                                                               
1646
003e00   fff7                                                                                                               
1372
00374e   cfe5     MOVFF     0xfe5,0xff6                                                                                     
1647
003e02   cfe5     MOVFF     0xfe5,0xff6                                                                                     
1373
003750   fff6                                                                                                               
1648
003e04   fff6                                                                                                               
1374
003752   cfe5     MOVFF     0xfe5,0xfea                                                                                     
1649
003e06   cfe5     MOVFF     0xfe5,0xfea                                                                                     
1375
003754   ffea                                                                                                               
1650
003e08   ffea                                                                                                               
1376
003756   cfe5     MOVFF     0xfe5,0xfe9                                                                                     
1651
003e0a   cfe5     MOVFF     0xfe5,0xfe9                                                                                     
1377
003758   ffe9                                                                                                               
1652
003e0c   ffe9                                                                                                               
1378
00375a   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1653
003e0e   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1379
00375c   ffda                                                                                                               
1654
003e10   ffda                                                                                                               
1380
00375e   0011     RETFIE    0x1                                                                                             
1655
003e12   0011     RETFIE    0x1                                                                                             
1381
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1656
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1382
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1657
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1383
                                           #pragma interrupt low_isr                                                        F:\MCP\projects\CAN\canTemp\Source\Main.c
1658
                                           #pragma interrupt low_isr                                                        F:\MCP\projects\CAN\canTemp\Source\Main.c
1384
003760   cfda     MOVFF     0xfda,0xfe4    void low_isr(void)                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1659
003e14   cfda     MOVFF     0xfda,0xfe4    void low_isr(void)                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1385
003762   ffe4                                                                                                               
1660
003e16   ffe4                                                                                                               
1386
003764   cfe2     MOVFF     0xfe2,0xfda                                                                                     
1661
003e18   cfe2     MOVFF     0xfe2,0xfda                                                                                     
1387
003766   ffda                                                                                                               
1662
003e1a   ffda                                                                                                               
-
 
1663
003e1c   cfe9     MOVFF     0xfe9,0xfe4                                                                                     
-
 
1664
003e1e   ffe4                                                                                                               
-
 
1665
003e20   cfea     MOVFF     0xfea,0xfe4                                                                                     
-
 
1666
003e22   ffe4                                                                                                               
-
 
1667
003e24   cff6     MOVFF     0xff6,0xfe4                                                                                     
-
 
1668
003e26   ffe4                                                                                                               
-
 
1669
003e28   cff7     MOVFF     0xff7,0xfe4                                                                                     
-
 
1670
003e2a   ffe4                                                                                                               
-
 
1671
003e2c   cff5     MOVFF     0xff5,0xfe4                                                                                     
-
 
1672
003e2e   ffe4                                                                                                               
-
 
1673
003e30   cff3     MOVFF     0xff3,0xfe4                                                                                     
-
 
1674
003e32   ffe4                                                                                                               
-
 
1675
003e34   cff4     MOVFF     0xff4,0xfe4                                                                                     
-
 
1676
003e36   ffe4                                                                                                               
-
 
1677
003e38   cffa     MOVFF     0xffa,0xfe4                                                                                     
-
 
1678
003e3a   ffe4                                                                                                               
-
 
1679
003e3c   ee00     LFSR      0x0,0x23                                                                                        
-
 
1680
003e3e   f023                                                                                                               
-
 
1681
003e40   0e14     MOVLW     0x14                                                                                            
-
 
1682
003e42   04e8     DECF      0xe8,0x0,0x0                                                                                    
-
 
1683
003e44   e303     BNC       0x3e4c                                                                                          
-
 
1684
003e46   cfee     MOVFF     0xfee,0xfe4                                                                                     
-
 
1685
003e48   ffe4                                                                                                               
-
 
1686
003e4a   d7fb     BRA       0x3e42                                                                                          
-
 
1687
003e4c   ee00     LFSR      0x0,0x0                                                                                         
-
 
1688
003e4e   f000                                                                                                               
-
 
1689
003e50   0e23     MOVLW     0x23                                                                                            
-
 
1690
003e52   04e8     DECF      0xe8,0x0,0x0                                                                                    
-
 
1691
003e54   e303     BNC       0x3e5c                                                                                          
-
 
1692
003e56   cfee     MOVFF     0xfee,0xfe4                                                                                     
-
 
1693
003e58   ffe4                                                                                                               
-
 
1694
003e5a   d7fb     BRA       0x3e52                                                                                          
1388
003768   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1695
003e5c   52e6     MOVF      0xe6,0x1,0x0                                                                                    
1389
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1696
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1390
                                           	#ifdef USE_ADC                                                                  F:\MCP\projects\CAN\canTemp\Source\Main.c
1697
                                           	#ifdef USE_ADC                                                                  F:\MCP\projects\CAN\canTemp\Source\Main.c
1391
                                           		adcISR();                                                                      F:\MCP\projects\CAN\canTemp\Source\Main.c
1698
003e5e   ec95     CALL      0x3f2a,0x0     		adcISR();                                                                      F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1699
003e60   f01f                                                                                                               
1392
                                           	#endif                                                                          F:\MCP\projects\CAN\canTemp\Source\Main.c
1700
                                           	#endif                                                                          F:\MCP\projects\CAN\canTemp\Source\Main.c
1393
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1701
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1394
                                           	#ifdef USE_BLINDS                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1702
                                           	#ifdef USE_BLINDS                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1395
                                           		blindsISR();                                                                   F:\MCP\projects\CAN\canTemp\Source\Main.c
1703
003e62   eccc     CALL      0x4398,0x0     		blindsISR();                                                                   F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1704
003e64   f021                                                                                                               
1396
                                           	#endif                                                                          F:\MCP\projects\CAN\canTemp\Source\Main.c
1705
                                           	#endif                                                                          F:\MCP\projects\CAN\canTemp\Source\Main.c
1397
00376a   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1706
003e66   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1707
003e68   ee00     LFSR      0x0,0x22                                                                                        
-
 
1708
003e6a   f022                                                                                                               
-
 
1709
003e6c   0e23     MOVLW     0x23                                                                                            
-
 
1710
003e6e   04e8     DECF      0xe8,0x0,0x0                                                                                    
-
 
1711
003e70   e303     BNC       0x3e78                                                                                          
-
 
1712
003e72   cfe5     MOVFF     0xfe5,0xfed                                                                                     
-
 
1713
003e74   ffed                                                                                                               
-
 
1714
003e76   d7fb     BRA       0x3e6e                                                                                          
-
 
1715
003e78   ee00     LFSR      0x0,0x36                                                                                        
-
 
1716
003e7a   f036                                                                                                               
-
 
1717
003e7c   0e14     MOVLW     0x14                                                                                            
-
 
1718
003e7e   04e8     DECF      0xe8,0x0,0x0                                                                                    
-
 
1719
003e80   e303     BNC       0x3e88                                                                                          
-
 
1720
003e82   cfe5     MOVFF     0xfe5,0xfed                                                                                     
-
 
1721
003e84   ffed                                                                                                               
-
 
1722
003e86   d7fb     BRA       0x3e7e                                                                                          
-
 
1723
003e88   cfe5     MOVFF     0xfe5,0xffa                                                                                     
-
 
1724
003e8a   fffa                                                                                                               
-
 
1725
003e8c   cfe5     MOVFF     0xfe5,0xff4                                                                                     
-
 
1726
003e8e   fff4                                                                                                               
-
 
1727
003e90   cfe5     MOVFF     0xfe5,0xff3                                                                                     
-
 
1728
003e92   fff3                                                                                                               
-
 
1729
003e94   cfe5     MOVFF     0xfe5,0xff5                                                                                     
-
 
1730
003e96   fff5                                                                                                               
-
 
1731
003e98   cfe5     MOVFF     0xfe5,0xff7                                                                                     
-
 
1732
003e9a   fff7                                                                                                               
-
 
1733
003e9c   cfe5     MOVFF     0xfe5,0xff6                                                                                     
-
 
1734
003e9e   fff6                                                                                                               
-
 
1735
003ea0   cfe5     MOVFF     0xfe5,0xfea                                                                                     
-
 
1736
003ea2   ffea                                                                                                               
-
 
1737
003ea4   cfe5     MOVFF     0xfe5,0xfe9                                                                                     
-
 
1738
003ea6   ffe9                                                                                                               
1398
00376c   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1739
003ea8   cfe5     MOVFF     0xfe5,0xfda                                                                                     
1399
00376e   ffda                                                                                                               
1740
003eaa   ffda                                                                                                               
1400
003770   0011     RETFIE    0x1                                                                                             
1741
003eac   0011     RETFIE    0x1                                                                                             
1401
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1742
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1402
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1743
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1403
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1744
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1404
                                           /*                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1745
                                           /*                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1405
                                           *	Function: mainInit                                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
1746
                                           *	Function: mainInit                                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
1406
                                           *                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1747
                                           *                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1407
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canTemp\Source\Main.c
1748
                                           *	Input:	none                                                                    F:\MCP\projects\CAN\canTemp\Source\Main.c
1408
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canTemp\Source\Main.c
1749
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canTemp\Source\Main.c
1409
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canTemp\Source\Main.c
1750
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canTemp\Source\Main.c
1410
                                           *	Affects: Se code                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1751
                                           *	Affects: Se code                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1411
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canTemp\Source\Main.c
1752
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canTemp\Source\Main.c
1412
                                           */                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1753
                                           */                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1413
                                           void mainInit()                                                                  F:\MCP\projects\CAN\canTemp\Source\Main.c
1754
                                           void mainInit()                                                                  F:\MCP\projects\CAN\canTemp\Source\Main.c
1414
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1755
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1415
003772   9294     BCF       0x94,0x1,0x0   	LED0_TRIS=0;                                                                    F:\MCP\projects\CAN\canTemp\Source\Main.c
1756
003eae   9294     BCF       0x94,0x1,0x0   	LED0_TRIS=0;                                                                    F:\MCP\projects\CAN\canTemp\Source\Main.c
1416
003774   9894     BCF       0x94,0x4,0x0   	BLINDS0_TRIS=0;                                                                 F:\MCP\projects\CAN\canTemp\Source\Main.c
1757
003eb0   9894     BCF       0x94,0x4,0x0   	BLINDS0_TRIS=0;                                                                 F:\MCP\projects\CAN\canTemp\Source\Main.c
1417
003776   9a94     BCF       0x94,0x5,0x0   	BLINDS0P_TRIS=0;                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1758
003eb2   9a94     BCF       0x94,0x5,0x0   	BLINDS0P_TRIS=0;                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1418
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1759
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1419
                                           	// Enable Interrupts                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1760
                                           	// Enable Interrupts                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1420
003778   8ef2     BSF       0xf2,0x7,0x0       INTCONbits.GIEH = 1;                                                         F:\MCP\projects\CAN\canTemp\Source\Main.c
1761
003eb4   8ef2     BSF       0xf2,0x7,0x0       INTCONbits.GIEH = 1;                                                         F:\MCP\projects\CAN\canTemp\Source\Main.c
1421
00377a   8cf2     BSF       0xf2,0x6,0x0       INTCONbits.GIEL = 1;                                                         F:\MCP\projects\CAN\canTemp\Source\Main.c
1762
003eb6   8cf2     BSF       0xf2,0x6,0x0       INTCONbits.GIEL = 1;                                                         F:\MCP\projects\CAN\canTemp\Source\Main.c
1422
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1763
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1423
                                           	// Enable interrupt prirority                                                   F:\MCP\projects\CAN\canTemp\Source\Main.c
1764
                                           	// Enable interrupt prirority                                                   F:\MCP\projects\CAN\canTemp\Source\Main.c
1424
00377c   8ed0     BSF       0xd0,0x7,0x0   	RCONbits.IPEN=1;                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1765
003eb8   8ed0     BSF       0xd0,0x7,0x0   	RCONbits.IPEN=1;                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1425
00377e   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1766
003eba   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1426
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1767
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1427
                                           /*                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1768
                                           /*                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1428
                                           *	Function: canParse                                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
1769
                                           *	Function: canParse                                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
1429
                                           *                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1770
                                           *                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1430
                                           *	Input:	Received can message                                                    F:\MCP\projects\CAN\canTemp\Source\Main.c
1771
                                           *	Input:	Received can message                                                    F:\MCP\projects\CAN\canTemp\Source\Main.c
1431
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canTemp\Source\Main.c
1772
                                           *	Output: none                                                                   F:\MCP\projects\CAN\canTemp\Source\Main.c
1432
                                           *	Pre-conditions: canInit and received packet.                                   F:\MCP\projects\CAN\canTemp\Source\Main.c
1773
                                           *	Pre-conditions: canInit and received packet.                                   F:\MCP\projects\CAN\canTemp\Source\Main.c
1433
                                           *	Affects: Sensors/actuators/etc. See code.                                      F:\MCP\projects\CAN\canTemp\Source\Main.c
1774
                                           *	Affects: Sensors/actuators/etc. See code.                                      F:\MCP\projects\CAN\canTemp\Source\Main.c
1434
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canTemp\Source\Main.c
1775
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canTemp\Source\Main.c
1435
                                           */                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1776
                                           */                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1436
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1777
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1437
003780   cfd9     MOVFF     0xfd9,0xfe6    void canParse(CAN_PACKET cp)                                                     F:\MCP\projects\CAN\canTemp\Source\Main.c
1778
003ebc   cfd9     MOVFF     0xfd9,0xfe6    void canParse(CAN_PACKET cp)                                                     F:\MCP\projects\CAN\canTemp\Source\Main.c
1438
003782   ffe6                                                                                                               
1779
003ebe   ffe6                                                                                                               
1439
003784   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1780
003ec0   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1440
003786   ffd9                                                                                                               
1781
003ec2   ffd9                                                                                                               
1441
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1782
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1442
                                           	#ifdef USE_BLINDS                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1783
                                           	#ifdef USE_BLINDS                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1443
                                           	if (cp.pgm.class==pcACTUATOR && cp.pgm.id==patBLIND_TR)                         F:\MCP\projects\CAN\canTemp\Source\Main.c
1784
003ec4   0eef     MOVLW     0xef           	if (cp.pgm.class==pcACTUATOR && cp.pgm.id==patBLIND_TR)                         F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1785
003ec6   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
1786
003ec8   0802     SUBLW     0x2                                                                                             
-
 
1787
003eca   e111     BNZ       0x3eee                                                                                          
-
 
1788
003ecc   50d9     MOVF      0xd9,0x0,0x0                                                                                    
-
 
1789
003ece   0ff0     ADDLW     0xf0                                                                                            
-
 
1790
003ed0   6ee9     MOVWF     0xe9,0x0                                                                                        
-
 
1791
003ed2   0eff     MOVLW     0xff                                                                                            
-
 
1792
003ed4   20da     ADDWFC    0xda,0x0,0x0                                                                                    
-
 
1793
003ed6   6eea     MOVWF     0xea,0x0                                                                                        
-
 
1794
003ed8   0e07     MOVLW     0x7                                                                                             
-
 
1795
003eda   18ee     XORWF     0xee,0x0,0x0                                                                                    
-
 
1796
003edc   e101     BNZ       0x3ee0                                                                                          
-
 
1797
003ede   50ed     MOVF      0xed,0x0,0x0                                                                                    
-
 
1798
003ee0   e106     BNZ       0x3eee                                                                                          
1444
                                           	{                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1799
                                           	{                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1445
                                           		blindsTurn(cp.data[0]);                                                        F:\MCP\projects\CAN\canTemp\Source\Main.c
1800
003ee2   0ef7     MOVLW     0xf7           		blindsTurn(cp.data[0]);                                                        F:\MCP\projects\CAN\canTemp\Source\Main.c
-
 
1801
003ee4   cfdb     MOVFF     0xfdb,0xfe6                                                                                     
-
 
1802
003ee6   ffe6                                                                                                               
-
 
1803
003ee8   ec16     CALL      0x422c,0x0                                                                                      
-
 
1804
003eea   f021                                                                                                               
-
 
1805
003eec   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1446
                                           	}                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1806
                                           	}                                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1447
                                           	#endif                                                                          F:\MCP\projects\CAN\canTemp\Source\Main.c
1807
                                           	#endif                                                                          F:\MCP\projects\CAN\canTemp\Source\Main.c
1448
003788   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1808
003eee   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1449
00378a   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1809
003ef0   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1450
00378c   ffd9                                                                                                               
1810
003ef2   ffd9                                                                                                               
1451
00378e   0012     RETURN    0x0                                                                                             
1811
003ef4   0012     RETURN    0x0                                                                                             
1452
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1812
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1453
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1813
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1454
                                           // Below are mandantory when using bootloader                                    F:\MCP\projects\CAN\canTemp\Source\Main.c
1814
                                           // Below are mandantory when using bootloader                                    F:\MCP\projects\CAN\canTemp\Source\Main.c
1455
                                           // define DEBUG_MODE to use without bootloader.                                  F:\MCP\projects\CAN\canTemp\Source\Main.c
1815
                                           // define DEBUG_MODE to use without bootloader.                                  F:\MCP\projects\CAN\canTemp\Source\Main.c
1456
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1816
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1457
                                           #ifndef DEBUG_MODE                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1817
                                           #ifndef DEBUG_MODE                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1458
                                           extern void _startup (void);                                                     F:\MCP\projects\CAN\canTemp\Source\Main.c
1818
                                           extern void _startup (void);                                                     F:\MCP\projects\CAN\canTemp\Source\Main.c
1459
                                           #pragma code _RESET_INTERRUPT_VECTOR = RM_RESET_VECTOR                           F:\MCP\projects\CAN\canTemp\Source\Main.c
1819
                                           #pragma code _RESET_INTERRUPT_VECTOR = RM_RESET_VECTOR                           F:\MCP\projects\CAN\canTemp\Source\Main.c
1460
                                           void _reset (void)                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1820
                                           void _reset (void)                                                               F:\MCP\projects\CAN\canTemp\Source\Main.c
1461
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1821
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1462
003000   ef8f     GOTO      0x391e             _asm goto _startup _endasm                                                   F:\MCP\projects\CAN\canTemp\Source\Main.c
1822
003000   ef29     GOTO      0x4652             _asm goto _startup _endasm                                                   F:\MCP\projects\CAN\canTemp\Source\Main.c
1463
003002   f01c                                                                                                               
1823
003002   f023                                                                                                               
1464
003004   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1824
003004   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1465
                                           #pragma code                                                                     F:\MCP\projects\CAN\canTemp\Source\Main.c
1825
                                           #pragma code                                                                     F:\MCP\projects\CAN\canTemp\Source\Main.c
1466
                                           #endif                                                                           F:\MCP\projects\CAN\canTemp\Source\Main.c
1826
                                           #endif                                                                           F:\MCP\projects\CAN\canTemp\Source\Main.c
1467
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1827
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1468
                                           #pragma code _HIGH_INTERRUPT_VECTOR = RM_HIGH_INTERRUPT_VECTOR                   F:\MCP\projects\CAN\canTemp\Source\Main.c
1828
                                           #pragma code _HIGH_INTERRUPT_VECTOR = RM_HIGH_INTERRUPT_VECTOR                   F:\MCP\projects\CAN\canTemp\Source\Main.c
1469
                                           void _high_ISR (void)                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1829
                                           void _high_ISR (void)                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1470
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1830
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1471
003008   ef65     GOTO      0x36ca         	_asm GOTO high_isr _endasm                                                      F:\MCP\projects\CAN\canTemp\Source\Main.c
1831
003008   efbf     GOTO      0x3d7e         	_asm GOTO high_isr _endasm                                                      F:\MCP\projects\CAN\canTemp\Source\Main.c
1472
00300a   f01b                                                                                                               
1832
00300a   f01e                                                                                                               
1473
00300c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1833
00300c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1474
                                           #pragma code                                                                     F:\MCP\projects\CAN\canTemp\Source\Main.c
1834
                                           #pragma code                                                                     F:\MCP\projects\CAN\canTemp\Source\Main.c
1475
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1835
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\Main.c
1476
                                           #pragma code _LOW_INTERRUPT_VECTOR = RM_LOW_INTERRUPT_VECTOR                     F:\MCP\projects\CAN\canTemp\Source\Main.c
1836
                                           #pragma code _LOW_INTERRUPT_VECTOR = RM_LOW_INTERRUPT_VECTOR                     F:\MCP\projects\CAN\canTemp\Source\Main.c
1477
                                           void _low_ISR (void)                                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
1837
                                           void _low_ISR (void)                                                             F:\MCP\projects\CAN\canTemp\Source\Main.c
1478
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1838
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1479
003018   efb0     GOTO      0x3760             _asm GOTO low_isr _endasm                                                    F:\MCP\projects\CAN\canTemp\Source\Main.c
1839
003018   ef0a     GOTO      0x3e14             _asm GOTO low_isr _endasm                                                    F:\MCP\projects\CAN\canTemp\Source\Main.c
1480
00301a   f01b                                                                                                               
1840
00301a   f01f                                                                                                               
1481
00301c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1841
00301c   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canTemp\Source\Main.c
1482
                                           #pragma code                                                                     F:\MCP\projects\CAN\canTemp\Source\Main.c
1842
                                           #pragma code                                                                     F:\MCP\projects\CAN\canTemp\Source\Main.c
1483
                                           /*********************************************************************           F:\MCP\projects\CAN\Include\EEAccess.c
1843
                                           /*********************************************************************           F:\MCP\projects\CAN\Include\EEAccess.c
1484
                                            *                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1844
                                            *                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1485
                                            *   Functions for reading and writing to EEPROM.                                F:\MCP\projects\CAN\Include\EEAccess.c
1845
                                            *   Functions for reading and writing to EEPROM.                                F:\MCP\projects\CAN\Include\EEAccess.c
Line 1500... Line 1860...
1500
                                           *	Output: Byte read.                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1860
                                           *	Output: Byte read.                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1501
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Include\EEAccess.c
1861
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Include\EEAccess.c
1502
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1862
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1503
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1863
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1504
                                           */                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1864
                                           */                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1505
003790   cfd9     MOVFF     0xfd9,0xfe6    BYTE EERead(WORD addr)                                                           F:\MCP\projects\CAN\Include\EEAccess.c
1865
0043e0   cfd9     MOVFF     0xfd9,0xfe6    BYTE EERead(WORD addr)                                                           F:\MCP\projects\CAN\Include\EEAccess.c
1506
003792   ffe6                                                                                                               
1866
0043e2   ffe6                                                                                                               
1507
003794   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1867
0043e4   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1508
003796   ffd9                                                                                                               
1868
0043e6   ffd9                                                                                                               
1509
                                           {                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1869
                                           {                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1510
003798   0efd     MOVLW     0xfd           	EEADRH=(BYTE)(addr>>8);                                                         F:\MCP\projects\CAN\Include\EEAccess.c
1870
0043e8   0efd     MOVLW     0xfd           	EEADRH=(BYTE)(addr>>8);                                                         F:\MCP\projects\CAN\Include\EEAccess.c
1511
00379a   cfdb     MOVFF     0xfdb,0xb                                                                                       
1871
0043ea   cfdb     MOVFF     0xfdb,0x0                                                                                       
1512
00379c   f00b                                                                                                               
1872
0043ec   f000                                                                                                               
1513
00379e   0efe     MOVLW     0xfe                                                                                            
1873
0043ee   0efe     MOVLW     0xfe                                                                                            
1514
0037a0   cfdb     MOVFF     0xfdb,0xc                                                                                       
1874
0043f0   cfdb     MOVFF     0xfdb,0x1                                                                                       
1515
0037a2   f00c                                                                                                               
1875
0043f2   f001                                                                                                               
1516
0037a4   c00c     MOVFF     0xc,0xb                                                                                         
1876
0043f4   c001     MOVFF     0x1,0x0                                                                                         
1517
0037a6   f00b                                                                                                               
1877
0043f6   f000                                                                                                               
1518
0037a8   6a0c     CLRF      0xc,0x0                                                                                         
1878
0043f8   6a01     CLRF      0x1,0x0                                                                                         
1519
0037aa   500b     MOVF      0xb,0x0,0x0                                                                                     
1879
0043fa   5000     MOVF      0x0,0x0,0x0                                                                                     
1520
0037ac   6eaa     MOVWF     0xaa,0x0                                                                                        
1880
0043fc   6eaa     MOVWF     0xaa,0x0                                                                                        
1521
0037ae   0eff     MOVLW     0xff           	EEADR=(BYTE)(addr & 0xFF);                                                      F:\MCP\projects\CAN\Include\EEAccess.c
1881
0043fe   0eff     MOVLW     0xff           	EEADR=(BYTE)(addr & 0xFF);                                                      F:\MCP\projects\CAN\Include\EEAccess.c
1522
0037b0   6ee7     MOVWF     0xe7,0x0                                                                                        
1882
004400   6ee7     MOVWF     0xe7,0x0                                                                                        
1523
0037b2   0efd     MOVLW     0xfd                                                                                            
1883
004402   0efd     MOVLW     0xfd                                                                                            
1524
0037b4   cfdb     MOVFF     0xfdb,0xb                                                                                       
1884
004404   cfdb     MOVFF     0xfdb,0x0                                                                                       
1525
0037b6   f00b                                                                                                               
1885
004406   f000                                                                                                               
1526
0037b8   0efe     MOVLW     0xfe                                                                                            
1886
004408   0efe     MOVLW     0xfe                                                                                            
1527
0037ba   cfdb     MOVFF     0xfdb,0xc                                                                                       
1887
00440a   cfdb     MOVFF     0xfdb,0x1                                                                                       
1528
0037bc   f00c                                                                                                               
1888
00440c   f001                                                                                                               
1529
0037be   50e7     MOVF      0xe7,0x0,0x0                                                                                    
1889
00440e   50e7     MOVF      0xe7,0x0,0x0                                                                                    
1530
0037c0   160b     ANDWF     0xb,0x1,0x0                                                                                     
1890
004410   1600     ANDWF     0x0,0x1,0x0                                                                                     
1531
0037c2   6a0c     CLRF      0xc,0x0                                                                                         
1891
004412   6a01     CLRF      0x1,0x0                                                                                         
1532
0037c4   500b     MOVF      0xb,0x0,0x0                                                                                     
1892
004414   5000     MOVF      0x0,0x0,0x0                                                                                     
1533
0037c6   6ea9     MOVWF     0xa9,0x0                                                                                        
1893
004416   6ea9     MOVWF     0xa9,0x0                                                                                        
1534
0037c8   9ea6     BCF       0xa6,0x7,0x0   	EECON1bits.EEPGD=0;                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1894
004418   9ea6     BCF       0xa6,0x7,0x0   	EECON1bits.EEPGD=0;                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1535
0037ca   9ca6     BCF       0xa6,0x6,0x0   	EECON1bits.CFGS=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1895
00441a   9ca6     BCF       0xa6,0x6,0x0   	EECON1bits.CFGS=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1536
0037cc   80a6     BSF       0xa6,0x0,0x0   	EECON1bits.RD=1;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1896
00441c   80a6     BSF       0xa6,0x0,0x0   	EECON1bits.RD=1;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1537
0037ce   50a8     MOVF      0xa8,0x0,0x0   	return EEDATA;	                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1897
00441e   50a8     MOVF      0xa8,0x0,0x0   	return EEDATA;	                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1538
0037d0   d000     BRA       0x37d2                                                                                          
1898
004420   d000     BRA       0x4422                                                                                          
1539
0037d2   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1899
004422   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1540
0037d4   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1900
004424   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1541
0037d6   ffd9                                                                                                               
1901
004426   ffd9                                                                                                               
1542
0037d8   0012     RETURN    0x0                                                                                             
1902
004428   0012     RETURN    0x0                                                                                             
1543
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
1903
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
1544
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
1904
                                                                                                                            F:\MCP\projects\CAN\Include\EEAccess.c
1545
                                           /*                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1905
                                           /*                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1546
                                           *	Function: EEWrite                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1906
                                           *	Function: EEWrite                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1547
                                           *                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1907
                                           *                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
Line 1549... Line 1909...
1549
                                           *	Output: none.                                                                  F:\MCP\projects\CAN\Include\EEAccess.c
1909
                                           *	Output: none.                                                                  F:\MCP\projects\CAN\Include\EEAccess.c
1550
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Include\EEAccess.c
1910
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Include\EEAccess.c
1551
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1911
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1552
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1912
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\EEAccess.c
1553
                                           */                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1913
                                           */                                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1554
0037da   cfd9     MOVFF     0xfd9,0xfe6    void EEWrite(WORD addr,BYTE data)                                                F:\MCP\projects\CAN\Include\EEAccess.c
1914
00442a   cfd9     MOVFF     0xfd9,0xfe6    void EEWrite(WORD addr,BYTE data)                                                F:\MCP\projects\CAN\Include\EEAccess.c
1555
0037dc   ffe6                                                                                                               
1915
00442c   ffe6                                                                                                               
1556
0037de   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1916
00442e   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
1557
0037e0   ffd9                                                                                                               
1917
004430   ffd9                                                                                                               
1558
                                           {                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1918
                                           {                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1559
0037e2   98a1     BCF       0xa1,0x4,0x0   	PIR2bits.EEIF=0;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1919
004432   98a1     BCF       0xa1,0x4,0x0   	PIR2bits.EEIF=0;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1560
0037e4   0efd     MOVLW     0xfd           	EEADRH=(BYTE)(addr>>8);                                                         F:\MCP\projects\CAN\Include\EEAccess.c
1920
004434   0efd     MOVLW     0xfd           	EEADRH=(BYTE)(addr>>8);                                                         F:\MCP\projects\CAN\Include\EEAccess.c
1561
0037e6   cfdb     MOVFF     0xfdb,0xb                                                                                       
1921
004436   cfdb     MOVFF     0xfdb,0x0                                                                                       
1562
0037e8   f00b                                                                                                               
1922
004438   f000                                                                                                               
1563
0037ea   0efe     MOVLW     0xfe                                                                                            
1923
00443a   0efe     MOVLW     0xfe                                                                                            
1564
0037ec   cfdb     MOVFF     0xfdb,0xc                                                                                       
1924
00443c   cfdb     MOVFF     0xfdb,0x1                                                                                       
1565
0037ee   f00c                                                                                                               
1925
00443e   f001                                                                                                               
1566
0037f0   c00c     MOVFF     0xc,0xb                                                                                         
1926
004440   c001     MOVFF     0x1,0x0                                                                                         
1567
0037f2   f00b                                                                                                               
1927
004442   f000                                                                                                               
1568
0037f4   6a0c     CLRF      0xc,0x0                                                                                         
1928
004444   6a01     CLRF      0x1,0x0                                                                                         
1569
0037f6   500b     MOVF      0xb,0x0,0x0                                                                                     
1929
004446   5000     MOVF      0x0,0x0,0x0                                                                                     
1570
0037f8   6eaa     MOVWF     0xaa,0x0                                                                                        
1930
004448   6eaa     MOVWF     0xaa,0x0                                                                                        
1571
0037fa   0eff     MOVLW     0xff           	EEADR=(BYTE)(addr & 0xFF);                                                      F:\MCP\projects\CAN\Include\EEAccess.c
1931
00444a   0eff     MOVLW     0xff           	EEADR=(BYTE)(addr & 0xFF);                                                      F:\MCP\projects\CAN\Include\EEAccess.c
1572
0037fc   6ee7     MOVWF     0xe7,0x0                                                                                        
1932
00444c   6ee7     MOVWF     0xe7,0x0                                                                                        
1573
0037fe   0efd     MOVLW     0xfd                                                                                            
1933
00444e   0efd     MOVLW     0xfd                                                                                            
1574
003800   cfdb     MOVFF     0xfdb,0xb                                                                                       
1934
004450   cfdb     MOVFF     0xfdb,0x0                                                                                       
1575
003802   f00b                                                                                                               
1935
004452   f000                                                                                                               
1576
003804   0efe     MOVLW     0xfe                                                                                            
1936
004454   0efe     MOVLW     0xfe                                                                                            
1577
003806   cfdb     MOVFF     0xfdb,0xc                                                                                       
1937
004456   cfdb     MOVFF     0xfdb,0x1                                                                                       
1578
003808   f00c                                                                                                               
1938
004458   f001                                                                                                               
1579
00380a   50e7     MOVF      0xe7,0x0,0x0                                                                                    
1939
00445a   50e7     MOVF      0xe7,0x0,0x0                                                                                    
1580
00380c   160b     ANDWF     0xb,0x1,0x0                                                                                     
1940
00445c   1600     ANDWF     0x0,0x1,0x0                                                                                     
1581
00380e   6a0c     CLRF      0xc,0x0                                                                                         
1941
00445e   6a01     CLRF      0x1,0x0                                                                                         
1582
003810   500b     MOVF      0xb,0x0,0x0                                                                                     
1942
004460   5000     MOVF      0x0,0x0,0x0                                                                                     
1583
003812   6ea9     MOVWF     0xa9,0x0                                                                                        
1943
004462   6ea9     MOVWF     0xa9,0x0                                                                                        
1584
003814   0efc     MOVLW     0xfc           	EEDATA=data;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1944
004464   0efc     MOVLW     0xfc           	EEDATA=data;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1585
003816   50db     MOVF      0xdb,0x0,0x0                                                                                    
1945
004466   50db     MOVF      0xdb,0x0,0x0                                                                                    
1586
003818   6ea8     MOVWF     0xa8,0x0                                                                                        
1946
004468   6ea8     MOVWF     0xa8,0x0                                                                                        
1587
00381a   9ea6     BCF       0xa6,0x7,0x0   	EECON1bits.EEPGD=0;                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1947
00446a   9ea6     BCF       0xa6,0x7,0x0   	EECON1bits.EEPGD=0;                                                             F:\MCP\projects\CAN\Include\EEAccess.c
1588
00381c   9ca6     BCF       0xa6,0x6,0x0   	EECON1bits.CFGS=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1948
00446c   9ca6     BCF       0xa6,0x6,0x0   	EECON1bits.CFGS=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1589
00381e   84a6     BSF       0xa6,0x2,0x0   	EECON1bits.WREN=1;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1949
00446e   84a6     BSF       0xa6,0x2,0x0   	EECON1bits.WREN=1;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1590
003820   9ef2     BCF       0xf2,0x7,0x0   	INTCONbits.GIE=0;                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1950
004470   9ef2     BCF       0xf2,0x7,0x0   	INTCONbits.GIE=0;                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1591
003822   0e55     MOVLW     0x55           	EECON2=0x55;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1951
004472   0e55     MOVLW     0x55           	EECON2=0x55;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1592
003824   6ea7     MOVWF     0xa7,0x0                                                                                        
1952
004474   6ea7     MOVWF     0xa7,0x0                                                                                        
1593
003826   0eaa     MOVLW     0xaa           	EECON2=0xAA;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1953
004476   0eaa     MOVLW     0xaa           	EECON2=0xAA;                                                                    F:\MCP\projects\CAN\Include\EEAccess.c
1594
003828   6ea7     MOVWF     0xa7,0x0                                                                                        
1954
004478   6ea7     MOVWF     0xa7,0x0                                                                                        
1595
00382a   82a6     BSF       0xa6,0x1,0x0   	EECON1bits.WR=1;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1955
00447a   82a6     BSF       0xa6,0x1,0x0   	EECON1bits.WR=1;                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1596
00382c   8ef2     BSF       0xf2,0x7,0x0   	INTCONbits.GIE=1;                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1956
00447c   8ef2     BSF       0xf2,0x7,0x0   	INTCONbits.GIE=1;                                                               F:\MCP\projects\CAN\Include\EEAccess.c
1597
00382e   a8a1     BTFSS     0xa1,0x4,0x0   	while(!PIR2bits.EEIF);                                                          F:\MCP\projects\CAN\Include\EEAccess.c
1957
00447e   a8a1     BTFSS     0xa1,0x4,0x0   	while(!PIR2bits.EEIF);                                                          F:\MCP\projects\CAN\Include\EEAccess.c
1598
003830   d7fe     BRA       0x382e                                                                                          
1958
004480   d7fe     BRA       0x447e                                                                                          
1599
003832   94a6     BCF       0xa6,0x2,0x0   	EECON1bits.WREN=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1959
004482   94a6     BCF       0xa6,0x2,0x0   	EECON1bits.WREN=0;                                                              F:\MCP\projects\CAN\Include\EEAccess.c
1600
003834   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1960
004484   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\Include\EEAccess.c
1601
003836   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1961
004486   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1602
003838   ffd9                                                                                                               
1962
004488   ffd9                                                                                                               
1603
00383a   0012     RETURN    0x0                                                                                             
1963
00448a   0012     RETURN    0x0                                                                                             
1604
                                           /*********************************************************************           F:\MCP\projects\CAN\Include\adc.c
1964
                                           /*********************************************************************           F:\MCP\projects\CAN\Include\adc.c
1605
                                            *                                                                               F:\MCP\projects\CAN\Include\adc.c
1965
                                            *                                                                               F:\MCP\projects\CAN\Include\adc.c
1606
                                            *   Functions for reading ADC                                                   F:\MCP\projects\CAN\Include\adc.c
1966
                                            *   Functions for reading ADC                                                   F:\MCP\projects\CAN\Include\adc.c
1607
                                            *                                                                               F:\MCP\projects\CAN\Include\adc.c
1967
                                            *                                                                               F:\MCP\projects\CAN\Include\adc.c
1608
                                            *********************************************************************           F:\MCP\projects\CAN\Include\adc.c
1968
                                            *********************************************************************           F:\MCP\projects\CAN\Include\adc.c
1609
                                            * FileName:        $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/Include/adc.c $ F:\MCP\projects\CAN\Include\adc.c
1969
                                            * FileName:        $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/Include/adc.c $ F:\MCP\projects\CAN\Include\adc.c
1610
                                            * Last changed:	$LastChangedDate: 2006-11-20 21:31:03 +0100 (må, 20 nov 2006) $ F:\MCP\projects\CAN\Include\adc.c
1970
                                            * Last changed:	$LastChangedDate: 2007-02-25 20:51:08 +0100 (sö, 25 feb 2007) $ F:\MCP\projects\CAN\Include\adc.c
1611
                                            * By:				$LastChangedBy: johboh $                                               F:\MCP\projects\CAN\Include\adc.c
1971
                                            * By:				$LastChangedBy: johboh $                                               F:\MCP\projects\CAN\Include\adc.c
1612
                                            * Revision:		$Revision: 139 $                                                   F:\MCP\projects\CAN\Include\adc.c
1972
                                            * Revision:		$Revision: 339 $                                                   F:\MCP\projects\CAN\Include\adc.c
1613
                                            ********************************************************************/           F:\MCP\projects\CAN\Include\adc.c
1973
                                            ********************************************************************/           F:\MCP\projects\CAN\Include\adc.c
1614
                                           #include <adc.h>                                                                 F:\MCP\projects\CAN\Include\adc.c
1974
                                           #include <adc.h>                                                                 F:\MCP\projects\CAN\Include\adc.c
1615
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1975
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1616
                                           #ifdef USE_ADC                                                                   F:\MCP\projects\CAN\Include\adc.c
1976
                                           #ifdef USE_ADC                                                                   F:\MCP\projects\CAN\Include\adc.c
1617
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1977
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
Line 1627... Line 1987...
1627
                                           *	Output: none.                                                                  F:\MCP\projects\CAN\Include\adc.c
1987
                                           *	Output: none.                                                                  F:\MCP\projects\CAN\Include\adc.c
1628
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Include\adc.c
1988
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Include\adc.c
1629
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
1989
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
1630
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
1990
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
1631
                                           */                                                                               F:\MCP\projects\CAN\Include\adc.c
1991
                                           */                                                                               F:\MCP\projects\CAN\Include\adc.c
1632
                                           void adcInit(BOOL useExtRef,BYTE portCfg)                                        F:\MCP\projects\CAN\Include\adc.c
1992
003ef6   cfd9     MOVFF     0xfd9,0xfe6    void adcInit(BOOL useExtRef,BYTE portCfg)                                        F:\MCP\projects\CAN\Include\adc.c
-
 
1993
003ef8   ffe6                                                                                                               
-
 
1994
003efa   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
-
 
1995
003efc   ffd9                                                                                                               
1633
                                           {                                                                                F:\MCP\projects\CAN\Include\adc.c
1996
                                           {                                                                                F:\MCP\projects\CAN\Include\adc.c
1634
                                           	// Setup ADC to use low interrupt prior and external ref or not.                F:\MCP\projects\CAN\Include\adc.c
1997
                                           	// Setup ADC to use low interrupt prior and external ref or not.                F:\MCP\projects\CAN\Include\adc.c
1635
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1998
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1636
                                           	ADCON1 = 0b00000000 | ((1 & useExtRef)<<4) | (0xF & portCfg);                   F:\MCP\projects\CAN\Include\adc.c
1999
003efe   0efd     MOVLW     0xfd           	ADCON1 = 0b00000000 | ((1 & useExtRef)<<4) | (0xF & portCfg);                   F:\MCP\projects\CAN\Include\adc.c
-
 
2000
003f00   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
2001
003f02   0b0f     ANDLW     0xf                                                                                             
-
 
2002
003f04   6e00     MOVWF     0x0,0x0                                                                                         
-
 
2003
003f06   0efe     MOVLW     0xfe                                                                                            
-
 
2004
003f08   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
2005
003f0a   0b01     ANDLW     0x1                                                                                             
-
 
2006
003f0c   0d10     MULLW     0x10                                                                                            
-
 
2007
003f0e   50f3     MOVF      0xf3,0x0,0x0                                                                                    
-
 
2008
003f10   1000     IORWF     0x0,0x0,0x0                                                                                     
-
 
2009
003f12   6ec1     MOVWF     0xc1,0x0                                                                                        
1637
                                           	ADCON0 = 0b00000000;                                                            F:\MCP\projects\CAN\Include\adc.c
2010
003f14   6ac2     CLRF      0xc2,0x0       	ADCON0 = 0b00000000;                                                            F:\MCP\projects\CAN\Include\adc.c
1638
                                           	ADCON2 = 0b10101011;                                                            F:\MCP\projects\CAN\Include\adc.c
2011
003f16   0eab     MOVLW     0xab           	ADCON2 = 0b10101011;                                                            F:\MCP\projects\CAN\Include\adc.c
-
 
2012
003f18   6ec0     MOVWF     0xc0,0x0                                                                                        
1639
                                           	//useExtRef                                                                     F:\MCP\projects\CAN\Include\adc.c
2013
                                           	//useExtRef                                                                     F:\MCP\projects\CAN\Include\adc.c
1640
                                           	ADCON0bits.ADON = 1;                                                            F:\MCP\projects\CAN\Include\adc.c
2014
003f1a   80c2     BSF       0xc2,0x0,0x0   	ADCON0bits.ADON = 1;                                                            F:\MCP\projects\CAN\Include\adc.c
1641
                                           	PIR1bits.ADIF = 0;                                                              F:\MCP\projects\CAN\Include\adc.c
2015
003f1c   9c9e     BCF       0x9e,0x6,0x0   	PIR1bits.ADIF = 0;                                                              F:\MCP\projects\CAN\Include\adc.c
1642
                                           	PIE1bits.ADIE = 1;                                                              F:\MCP\projects\CAN\Include\adc.c
2016
003f1e   8c9d     BSF       0x9d,0x6,0x0   	PIE1bits.ADIE = 1;                                                              F:\MCP\projects\CAN\Include\adc.c
1643
                                           	IPR1bits.ADIP = 0; // Low priority                                              F:\MCP\projects\CAN\Include\adc.c
2017
003f20   9c9f     BCF       0x9f,0x6,0x0   	IPR1bits.ADIP = 0; // Low priority                                              F:\MCP\projects\CAN\Include\adc.c
1644
                                           }                                                                                F:\MCP\projects\CAN\Include\adc.c
2018
003f22   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\Include\adc.c
-
 
2019
003f24   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
-
 
2020
003f26   ffd9                                                                                                               
-
 
2021
003f28   0012     RETURN    0x0                                                                                             
1645
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2022
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1646
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2023
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1647
                                           /*                                                                               F:\MCP\projects\CAN\Include\adc.c
2024
                                           /*                                                                               F:\MCP\projects\CAN\Include\adc.c
1648
                                           *	Function: adcISR                                                               F:\MCP\projects\CAN\Include\adc.c
2025
                                           *	Function: adcISR                                                               F:\MCP\projects\CAN\Include\adc.c
1649
                                           *                                                                                F:\MCP\projects\CAN\Include\adc.c
2026
                                           *                                                                                F:\MCP\projects\CAN\Include\adc.c
1650
                                           *	Input:	ADC interrupt rotune. Need to be called from LOW ISR.                   F:\MCP\projects\CAN\Include\adc.c
2027
                                           *	Input:	ADC interrupt rotune. Need to be called from LOW ISR.                   F:\MCP\projects\CAN\Include\adc.c
1651
                                           *	Output: none.                                                                  F:\MCP\projects\CAN\Include\adc.c
2028
                                           *	Output: none.                                                                  F:\MCP\projects\CAN\Include\adc.c
1652
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Include\adc.c
2029
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Include\adc.c
1653
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
2030
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
1654
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
2031
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
1655
                                           */                                                                               F:\MCP\projects\CAN\Include\adc.c
2032
                                           */                                                                               F:\MCP\projects\CAN\Include\adc.c
1656
                                           void adcISR(void)                                                                F:\MCP\projects\CAN\Include\adc.c
2033
                                           void adcISR(void)                                                                F:\MCP\projects\CAN\Include\adc.c
1657
                                           {                                                                                F:\MCP\projects\CAN\Include\adc.c
2034
                                           {                                                                                F:\MCP\projects\CAN\Include\adc.c
1658
                                           	if (PIE1bits.ADIE && PIR1bits.ADIF)                                             F:\MCP\projects\CAN\Include\adc.c
2035
003f2a   509d     MOVF      0x9d,0x0,0x0   	if (PIE1bits.ADIE && PIR1bits.ADIF)                                             F:\MCP\projects\CAN\Include\adc.c
-
 
2036
003f2c   0b40     ANDLW     0x40                                                                                            
-
 
2037
003f2e   e050     BZ        0x3fd0                                                                                          
-
 
2038
003f30   509e     MOVF      0x9e,0x0,0x0                                                                                    
-
 
2039
003f32   0b40     ANDLW     0x40                                                                                            
-
 
2040
003f34   e04d     BZ        0x3fd0                                                                                          
1659
                                           	{                                                                               F:\MCP\projects\CAN\Include\adc.c
2041
                                           	{                                                                               F:\MCP\projects\CAN\Include\adc.c
1660
                                           		PIR1bits.ADIF = 0;                                                             F:\MCP\projects\CAN\Include\adc.c
2042
003f36   9c9e     BCF       0x9e,0x6,0x0   		PIR1bits.ADIF = 0;                                                             F:\MCP\projects\CAN\Include\adc.c
1661
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2043
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1662
                                           		TEMP_VALUE+=((int)ADRESH)<<8 | ADRESL;                                         F:\MCP\projects\CAN\Include\adc.c
2044
003f38   50c4     MOVF      0xc4,0x0,0x0   		TEMP_VALUE+=((int)ADRESH)<<8 | ADRESL;                                         F:\MCP\projects\CAN\Include\adc.c
-
 
2045
003f3a   6e04     MOVWF     0x4,0x0                                                                                         
-
 
2046
003f3c   c004     MOVFF     0x4,0x5                                                                                         
-
 
2047
003f3e   f005                                                                                                               
-
 
2048
003f40   6a04     CLRF      0x4,0x0                                                                                         
-
 
2049
003f42   50c3     MOVF      0xc3,0x0,0x0                                                                                    
-
 
2050
003f44   0100     MOVLB     0x0                                                                                             
-
 
2051
003f46   1004     IORWF     0x4,0x0,0x0                                                                                     
-
 
2052
003f48   6e00     MOVWF     0x0,0x0                                                                                         
-
 
2053
003f4a   c005     MOVFF     0x5,0x1                                                                                         
-
 
2054
003f4c   f001                                                                                                               
-
 
2055
003f4e   6a02     CLRF      0x2,0x0                                                                                         
-
 
2056
003f50   6a03     CLRF      0x3,0x0                                                                                         
-
 
2057
003f52   ae01     BTFSS     0x1,0x7,0x0                                                                                     
-
 
2058
003f54   d002     BRA       0x3f5a                                                                                          
-
 
2059
003f56   6802     SETF      0x2,0x0                                                                                         
-
 
2060
003f58   6803     SETF      0x3,0x0                                                                                         
-
 
2061
003f5a   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
2062
003f5c   0100     MOVLB     0x0                                                                                             
-
 
2063
003f5e   2791     ADDWF     0x91,0x1,0x1                                                                                    
-
 
2064
003f60   5001     MOVF      0x1,0x0,0x0                                                                                     
-
 
2065
003f62   2392     ADDWFC    0x92,0x1,0x1                                                                                    
-
 
2066
003f64   5002     MOVF      0x2,0x0,0x0                                                                                     
-
 
2067
003f66   2393     ADDWFC    0x93,0x1,0x1                                                                                    
-
 
2068
003f68   5003     MOVF      0x3,0x0,0x0                                                                                     
-
 
2069
003f6a   2394     ADDWFC    0x94,0x1,0x1                                                                                    
1663
                                           		TEMP_COUNT++;                                                                  F:\MCP\projects\CAN\Include\adc.c
2070
003f6c   2b95     INCF      0x95,0x1,0x1   		TEMP_COUNT++;                                                                  F:\MCP\projects\CAN\Include\adc.c
-
 
2071
003f6e   0e00     MOVLW     0x0                                                                                             
-
 
2072
003f70   2396     ADDWFC    0x96,0x1,0x1                                                                                    
1664
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2073
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1665
                                           		if (TEMP_COUNT>=TEMP_SAMPLES)                                                  F:\MCP\projects\CAN\Include\adc.c
2074
003f72   0e32     MOVLW     0x32           		if (TEMP_COUNT>=TEMP_SAMPLES)                                                  F:\MCP\projects\CAN\Include\adc.c
-
 
2075
003f74   5d95     SUBWF     0x95,0x0,0x1                                                                                    
-
 
2076
003f76   0e00     MOVLW     0x0                                                                                             
-
 
2077
003f78   5996     SUBWFB    0x96,0x0,0x1                                                                                    
-
 
2078
003f7a   e324     BNC       0x3fc4                                                                                          
1666
                                           		{                                                                              F:\MCP\projects\CAN\Include\adc.c
2079
                                           		{                                                                              F:\MCP\projects\CAN\Include\adc.c
1667
                                           			TEMP_VALUE = TEMP_VALUE/TEMP_COUNT;                                           F:\MCP\projects\CAN\Include\adc.c
2080
003f7c   c095     MOVFF     0x95,0x0       			TEMP_VALUE = TEMP_VALUE/TEMP_COUNT;                                           F:\MCP\projects\CAN\Include\adc.c
1668
                                           			TEMP_DONE = TRUE;                                                             F:\MCP\projects\CAN\Include\adc.c
2081
003f7e   f000                                                                                                               
-
 
2082
003f80   c096     MOVFF     0x96,0x1                                                                                        
1669
                                           		}                                                                              F:\MCP\projects\CAN\Include\adc.c
2083
003f82   f001                                                                                                               
-
 
2084
003f84   6a02     CLRF      0x2,0x0                                                                                         
-
 
2085
003f86   6a03     CLRF      0x3,0x0                                                                                         
-
 
2086
003f88   c091     MOVFF     0x91,0x29                                                                                       
1670
                                           		else                                                                           F:\MCP\projects\CAN\Include\adc.c
2087
003f8a   f029                                                                                                               
-
 
2088
003f8c   c092     MOVFF     0x92,0x2a                                                                                       
-
 
2089
003f8e   f02a                                                                                                               
-
 
2090
003f90   c093     MOVFF     0x93,0x2b                                                                                       
-
 
2091
003f92   f02b                                                                                                               
-
 
2092
003f94   c094     MOVFF     0x94,0x2c                                                                                       
-
 
2093
003f96   f02c                                                                                                               
-
 
2094
003f98   c000     MOVFF     0x0,0x2e                                                                                        
-
 
2095
003f9a   f02e                                                                                                               
-
 
2096
003f9c   c001     MOVFF     0x1,0x2f                                                                                        
-
 
2097
003f9e   f02f                                                                                                               
-
 
2098
003fa0   c002     MOVFF     0x2,0x30                                                                                        
-
 
2099
003fa2   f030                                                                                                               
-
 
2100
003fa4   c003     MOVFF     0x3,0x31                                                                                        
-
 
2101
003fa6   f031                                                                                                               
-
 
2102
003fa8   eccd     CALL      0x459a,0x0                                                                                      
-
 
2103
003faa   f022                                                                                                               
-
 
2104
003fac   c029     MOVFF     0x29,0x91                                                                                       
1671
                                           		{                                                                              F:\MCP\projects\CAN\Include\adc.c
2105
003fae   f091                                                                                                               
-
 
2106
003fb0   c02a     MOVFF     0x2a,0x92                                                                                       
1672
                                           			Delay10TCYx(100);                                                             F:\MCP\projects\CAN\Include\adc.c
2107
003fb2   f092                                                                                                               
-
 
2108
003fb4   c02b     MOVFF     0x2b,0x93                                                                                       
1673
                                           			ADCON0bits.GO = 1;                                                            F:\MCP\projects\CAN\Include\adc.c
2109
003fb6   f093                                                                                                               
-
 
2110
003fb8   c02c     MOVFF     0x2c,0x94                                                                                       
1674
                                           		}                                                                              F:\MCP\projects\CAN\Include\adc.c
2111
003fba   f094                                                                                                               
1675
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2112
003fbc   0100     MOVLB     0x0            			TEMP_DONE = TRUE;                                                             F:\MCP\projects\CAN\Include\adc.c
-
 
2113
003fbe   0e01     MOVLW     0x1                                                                                             
-
 
2114
003fc0   6fa2     MOVWF     0xa2,0x1                                                                                        
1676
                                           	}                                                                               F:\MCP\projects\CAN\Include\adc.c
2115
                                           		}                                                                              F:\MCP\projects\CAN\Include\adc.c
-
 
2116
003fc2   d006     BRA       0x3fd0         		else                                                                           F:\MCP\projects\CAN\Include\adc.c
-
 
2117
                                           		{                                                                              F:\MCP\projects\CAN\Include\adc.c
-
 
2118
003fc4   0e64     MOVLW     0x64           			Delay10TCYx(100);                                                             F:\MCP\projects\CAN\Include\adc.c
-
 
2119
003fc6   6ee6     MOVWF     0xe6,0x0                                                                                        
-
 
2120
003fc8   ec37     CALL      0x466e,0x0                                                                                      
-
 
2121
003fca   f023                                                                                                               
-
 
2122
003fcc   52e5     MOVF      0xe5,0x1,0x0                                                                                    
-
 
2123
003fce   82c2     BSF       0xc2,0x1,0x0   			ADCON0bits.GO = 1;                                                            F:\MCP\projects\CAN\Include\adc.c
1677
                                           }                                                                                F:\MCP\projects\CAN\Include\adc.c
2124
                                           		}                                                                              F:\MCP\projects\CAN\Include\adc.c
-
 
2125
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
-
 
2126
                                           	}                                                                               F:\MCP\projects\CAN\Include\adc.c
-
 
2127
003fd0   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\Include\adc.c
1678
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2128
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1679
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2129
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1680
                                           /*                                                                               F:\MCP\projects\CAN\Include\adc.c
2130
                                           /*                                                                               F:\MCP\projects\CAN\Include\adc.c
1681
                                           *	Function: adcConvert                                                           F:\MCP\projects\CAN\Include\adc.c
2131
                                           *	Function: adcConvert                                                           F:\MCP\projects\CAN\Include\adc.c
1682
                                           *                                                                                F:\MCP\projects\CAN\Include\adc.c
2132
                                           *                                                                                F:\MCP\projects\CAN\Include\adc.c
Line 1684... Line 2134...
1684
                                           *	Output: none.                                                                  F:\MCP\projects\CAN\Include\adc.c
2134
                                           *	Output: none.                                                                  F:\MCP\projects\CAN\Include\adc.c
1685
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Include\adc.c
2135
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Include\adc.c
1686
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
2136
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
1687
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
2137
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
1688
                                           */                                                                               F:\MCP\projects\CAN\Include\adc.c
2138
                                           */                                                                               F:\MCP\projects\CAN\Include\adc.c
1689
                                           BOOL adcConvert(BYTE channel)                                                    F:\MCP\projects\CAN\Include\adc.c
2139
003fd2   cfd9     MOVFF     0xfd9,0xfe6    BOOL adcConvert(BYTE channel)                                                    F:\MCP\projects\CAN\Include\adc.c
-
 
2140
003fd4   ffe6                                                                                                               
-
 
2141
003fd6   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
-
 
2142
003fd8   ffd9                                                                                                               
1690
                                           {                                                                                F:\MCP\projects\CAN\Include\adc.c
2143
                                           {                                                                                F:\MCP\projects\CAN\Include\adc.c
1691
                                           	if (channel>15) return FALSE;                                                   F:\MCP\projects\CAN\Include\adc.c
2144
003fda   0efe     MOVLW     0xfe           	if (channel>15) return FALSE;                                                   F:\MCP\projects\CAN\Include\adc.c
-
 
2145
003fdc   50db     MOVF      0xdb,0x0,0x0                                                                                    
-
 
2146
003fde   080f     SUBLW     0xf                                                                                             
-
 
2147
003fe0   e202     BC        0x3fe6                                                                                          
-
 
2148
003fe2   0e00     MOVLW     0x0                                                                                             
-
 
2149
003fe4   d015     BRA       0x4010                                                                                          
-
 
2150
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
-
 
2151
003fe6   0100     MOVLB     0x0            	TEMP_VALUE = 0;                                                                 F:\MCP\projects\CAN\Include\adc.c
-
 
2152
003fe8   6b91     CLRF      0x91,0x1                                                                                        
-
 
2153
003fea   6b92     CLRF      0x92,0x1                                                                                        
-
 
2154
003fec   6b93     CLRF      0x93,0x1                                                                                        
-
 
2155
003fee   6b94     CLRF      0x94,0x1                                                                                        
-
 
2156
003ff0   6b95     CLRF      0x95,0x1       	TEMP_COUNT = 0;                                                                 F:\MCP\projects\CAN\Include\adc.c
-
 
2157
003ff2   6b96     CLRF      0x96,0x1                                                                                        
1692
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2158
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1693
                                           	TEMP_VALUE = 0;                                                                 F:\MCP\projects\CAN\Include\adc.c
2159
003ff4   0ec3     MOVLW     0xc3           	ADCON0 = (channel << 2)  | (ADCON0 & 0b11000011);                               F:\MCP\projects\CAN\Include\adc.c
-
 
2160
003ff6   14c2     ANDWF     0xc2,0x0,0x0                                                                                    
-
 
2161
003ff8   6e00     MOVWF     0x0,0x0                                                                                         
-
 
2162
003ffa   0efe     MOVLW     0xfe                                                                                            
-
 
2163
003ffc   50db     MOVF      0xdb,0x0,0x0                                                                                    
1694
                                           	TEMP_COUNT = 0;                                                                 F:\MCP\projects\CAN\Include\adc.c
2164
003ffe   0d04     MULLW     0x4                                                                                             
-
 
2165
004000   50f3     MOVF      0xf3,0x0,0x0                                                                                    
-
 
2166
004002   1000     IORWF     0x0,0x0,0x0                                                                                     
-
 
2167
004004   6ec2     MOVWF     0xc2,0x0                                                                                        
1695
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2168
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1696
                                           	ADCON0 = (channel << 2)  | (ADCON0 & 0b11000011);                               F:\MCP\projects\CAN\Include\adc.c
2169
004006   0100     MOVLB     0x0            	TEMP_DONE = FALSE;                                                              F:\MCP\projects\CAN\Include\adc.c
-
 
2170
004008   6ba2     CLRF      0xa2,0x1                                                                                        
1697
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2171
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1698
                                           	TEMP_DONE = FALSE;                                                              F:\MCP\projects\CAN\Include\adc.c
2172
00400a   82c2     BSF       0xc2,0x1,0x0   	ADCON0bits.GO = 1;                                                              F:\MCP\projects\CAN\Include\adc.c
1699
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2173
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1700
                                           	ADCON0bits.GO = 1;                                                              F:\MCP\projects\CAN\Include\adc.c
2174
00400c   0e01     MOVLW     0x1            	return TRUE;                                                                    F:\MCP\projects\CAN\Include\adc.c
1701
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2175
00400e   d000     BRA       0x4010                                                                                          
1702
                                           	return TRUE;                                                                    F:\MCP\projects\CAN\Include\adc.c
2176
004010   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\Include\adc.c
-
 
2177
004012   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1703
                                           }                                                                                F:\MCP\projects\CAN\Include\adc.c
2178
004014   ffd9                                                                                                               
-
 
2179
004016   0012     RETURN    0x0                                                                                             
1704
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2180
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1705
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2181
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1706
                                           /*                                                                               F:\MCP\projects\CAN\Include\adc.c
2182
                                           /*                                                                               F:\MCP\projects\CAN\Include\adc.c
1707
                                           *	Function: adcRead                                                              F:\MCP\projects\CAN\Include\adc.c
2183
                                           *	Function: adcRead                                                              F:\MCP\projects\CAN\Include\adc.c
1708
                                           *                                                                                F:\MCP\projects\CAN\Include\adc.c
2184
                                           *                                                                                F:\MCP\projects\CAN\Include\adc.c
Line 1712... Line 2188...
1712
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
2188
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
1713
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
2189
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
1714
                                           */                                                                               F:\MCP\projects\CAN\Include\adc.c
2190
                                           */                                                                               F:\MCP\projects\CAN\Include\adc.c
1715
                                           int adcRead(void)                                                                F:\MCP\projects\CAN\Include\adc.c
2191
                                           int adcRead(void)                                                                F:\MCP\projects\CAN\Include\adc.c
1716
                                           {                                                                                F:\MCP\projects\CAN\Include\adc.c
2192
                                           {                                                                                F:\MCP\projects\CAN\Include\adc.c
1717
                                           	TEMP_DONE=FALSE;                                                                F:\MCP\projects\CAN\Include\adc.c
2193
004018   0100     MOVLB     0x0            	TEMP_DONE=FALSE;                                                                F:\MCP\projects\CAN\Include\adc.c
-
 
2194
00401a   6ba2     CLRF      0xa2,0x1                                                                                        
1718
                                           	return TEMP_VALUE;                                                              F:\MCP\projects\CAN\Include\adc.c
2195
00401c   c091     MOVFF     0x91,0xff3     	return TEMP_VALUE;                                                              F:\MCP\projects\CAN\Include\adc.c
-
 
2196
00401e   fff3                                                                                                               
-
 
2197
004020   c092     MOVFF     0x92,0xff4                                                                                      
-
 
2198
004022   fff4                                                                                                               
-
 
2199
004024   d000     BRA       0x4026                                                                                          
1719
                                           }                                                                                F:\MCP\projects\CAN\Include\adc.c
2200
004026   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\Include\adc.c
1720
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2201
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1721
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2202
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1722
                                           /*                                                                               F:\MCP\projects\CAN\Include\adc.c
2203
                                           /*                                                                               F:\MCP\projects\CAN\Include\adc.c
1723
                                           *	Function: temperatureRead                                                      F:\MCP\projects\CAN\Include\adc.c
2204
                                           *	Function: temperatureRead                                                      F:\MCP\projects\CAN\Include\adc.c
1724
                                           *                                                                                F:\MCP\projects\CAN\Include\adc.c
2205
                                           *                                                                                F:\MCP\projects\CAN\Include\adc.c
1725
                                           *	Input:	none.                                                                   F:\MCP\projects\CAN\Include\adc.c
2206
                                           *	Input:	none.                                                                   F:\MCP\projects\CAN\Include\adc.c
1726
                                           *	Output: XX.Y C, where tenth is XX and decimal is Y                             F:\MCP\projects\CAN\Include\adc.c
2207
                                           *	Output: XX.Y C, where tenth is XX and decimal is Y                             F:\MCP\projects\CAN\Include\adc.c
1727
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Include\adc.c
2208
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\Include\adc.c
1728
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
2209
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
1729
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
2210
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
1730
                                           */                                                                               F:\MCP\projects\CAN\Include\adc.c
2211
                                           */                                                                               F:\MCP\projects\CAN\Include\adc.c
1731
                                           void temperatureRead(signed char *tenth, BYTE *decimal)                          F:\MCP\projects\CAN\Include\adc.c
2212
004028   cfd9     MOVFF     0xfd9,0xfe6    void temperatureRead(signed char *tenth, BYTE *decimal)                          F:\MCP\projects\CAN\Include\adc.c
-
 
2213
00402a   ffe6                                                                                                               
-
 
2214
00402c   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
-
 
2215
00402e   ffd9                                                                                                               
-
 
2216
004030   0e08     MOVLW     0x8                                                                                             
-
 
2217
004032   26e1     ADDWF     0xe1,0x1,0x0                                                                                    
1732
                                           {                                                                                F:\MCP\projects\CAN\Include\adc.c
2218
                                           {                                                                                F:\MCP\projects\CAN\Include\adc.c
1733
                                           	// assuming 2.5V ref and TC47                                                   F:\MCP\projects\CAN\Include\adc.c
2219
                                           	// assuming 2.5V ref and TC47                                                   F:\MCP\projects\CAN\Include\adc.c
1734
                                           	signed int i = 0, v11,v01,tfloat;                                               F:\MCP\projects\CAN\Include\adc.c
2220
004034   6ade     CLRF      0xde,0x0       	signed int i = 0, v11,v01,tfloat;                                               F:\MCP\projects\CAN\Include\adc.c
-
 
2221
004036   6add     CLRF      0xdd,0x0                                                                                        
-
 
2222
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
-
 
2223
004038   c091     MOVFF     0x91,0x4       	tfloat =((TEMP_VALUE * 39)>>4) - 499;                                           F:\MCP\projects\CAN\Include\adc.c
-
 
2224
00403a   f004                                                                                                               
-
 
2225
00403c   c092     MOVFF     0x92,0x5                                                                                        
-
 
2226
00403e   f005                                                                                                               
-
 
2227
004040   c093     MOVFF     0x93,0x6                                                                                        
-
 
2228
004042   f006                                                                                                               
-
 
2229
004044   c094     MOVFF     0x94,0x7                                                                                        
-
 
2230
004046   f007                                                                                                               
-
 
2231
004048   0e27     MOVLW     0x27                                                                                            
-
 
2232
00404a   6e2e     MOVWF     0x2e,0x0                                                                                        
-
 
2233
00404c   6a2f     CLRF      0x2f,0x0                                                                                        
-
 
2234
00404e   6a30     CLRF      0x30,0x0                                                                                        
-
 
2235
004050   6a31     CLRF      0x31,0x0                                                                                        
-
 
2236
004052   c004     MOVFF     0x4,0x29                                                                                        
-
 
2237
004054   f029                                                                                                               
-
 
2238
004056   c005     MOVFF     0x5,0x2a                                                                                        
-
 
2239
004058   f02a                                                                                                               
-
 
2240
00405a   c006     MOVFF     0x6,0x2b                                                                                        
-
 
2241
00405c   f02b                                                                                                               
-
 
2242
00405e   c007     MOVFF     0x7,0x2c                                                                                        
-
 
2243
004060   f02c                                                                                                               
-
 
2244
004062   ec95     CALL      0x452a,0x0                                                                                      
-
 
2245
004064   f022                                                                                                               
-
 
2246
004066   c025     MOVFF     0x25,0x4                                                                                        
-
 
2247
004068   f004                                                                                                               
-
 
2248
00406a   c026     MOVFF     0x26,0x5                                                                                        
-
 
2249
00406c   f005                                                                                                               
-
 
2250
00406e   c027     MOVFF     0x27,0x6                                                                                        
-
 
2251
004070   f006                                                                                                               
-
 
2252
004072   c028     MOVFF     0x28,0x7                                                                                        
-
 
2253
004074   f007                                                                                                               
-
 
2254
004076   0e04     MOVLW     0x4                                                                                             
-
 
2255
004078   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
2256
00407a   3207     RRCF      0x7,0x1,0x0                                                                                     
-
 
2257
00407c   3206     RRCF      0x6,0x1,0x0                                                                                     
-
 
2258
00407e   3205     RRCF      0x5,0x1,0x0                                                                                     
-
 
2259
004080   3204     RRCF      0x4,0x1,0x0                                                                                     
-
 
2260
004082   06e8     DECF      0xe8,0x1,0x0                                                                                    
-
 
2261
004084   e1f9     BNZ       0x4078                                                                                          
-
 
2262
004086   c004     MOVFF     0x4,0x0                                                                                         
-
 
2263
004088   f000                                                                                                               
-
 
2264
00408a   c005     MOVFF     0x5,0x1                                                                                         
-
 
2265
00408c   f001                                                                                                               
-
 
2266
00408e   c006     MOVFF     0x6,0x2                                                                                         
-
 
2267
004090   f002                                                                                                               
-
 
2268
004092   c007     MOVFF     0x7,0x3                                                                                         
-
 
2269
004094   f003                                                                                                               
-
 
2270
004096   0ef3     MOVLW     0xf3                                                                                            
-
 
2271
004098   5e00     SUBWF     0x0,0x1,0x0                                                                                     
-
 
2272
00409a   0e01     MOVLW     0x1                                                                                             
-
 
2273
00409c   5a01     SUBWFB    0x1,0x1,0x0                                                                                     
-
 
2274
00409e   0e00     MOVLW     0x0                                                                                             
-
 
2275
0040a0   5a02     SUBWFB    0x2,0x1,0x0                                                                                     
-
 
2276
0040a2   5a03     SUBWFB    0x3,0x1,0x0                                                                                     
-
 
2277
0040a4   0e06     MOVLW     0x6                                                                                             
-
 
2278
0040a6   c000     MOVFF     0x0,0xfdb                                                                                       
-
 
2279
0040a8   ffdb                                                                                                               
-
 
2280
0040aa   0e07     MOVLW     0x7                                                                                             
-
 
2281
0040ac   c001     MOVFF     0x1,0xfdb                                                                                       
-
 
2282
0040ae   ffdb                                                                                                               
-
 
2283
                                           	                                                                                F:\MCP\projects\CAN\Include\adc.c
-
 
2284
0040b0   0e0a     MOVLW     0xa            	v11 = tfloat/10;                                                                F:\MCP\projects\CAN\Include\adc.c
-
 
2285
0040b2   6e00     MOVWF     0x0,0x0                                                                                         
-
 
2286
0040b4   6a01     CLRF      0x1,0x0                                                                                         
-
 
2287
0040b6   0e06     MOVLW     0x6                                                                                             
-
 
2288
0040b8   cfdb     MOVFF     0xfdb,0x2b                                                                                      
-
 
2289
0040ba   f02b                                                                                                               
-
 
2290
0040bc   0e07     MOVLW     0x7                                                                                             
-
 
2291
0040be   cfdb     MOVFF     0xfdb,0x2c                                                                                      
-
 
2292
0040c0   f02c                                                                                                               
-
 
2293
0040c2   c000     MOVFF     0x0,0x30                                                                                        
-
 
2294
0040c4   f030                                                                                                               
-
 
2295
0040c6   c001     MOVFF     0x1,0x31                                                                                        
-
 
2296
0040c8   f031                                                                                                               
-
 
2297
0040ca   ec58     CALL      0x38b0,0x0                                                                                      
-
 
2298
0040cc   f01c                                                                                                               
-
 
2299
0040ce   0e02     MOVLW     0x2                                                                                             
-
 
2300
0040d0   c02b     MOVFF     0x2b,0xfdb                                                                                      
-
 
2301
0040d2   ffdb                                                                                                               
-
 
2302
0040d4   0e03     MOVLW     0x3                                                                                             
-
 
2303
0040d6   c02c     MOVFF     0x2c,0xfdb                                                                                      
-
 
2304
0040d8   ffdb                                                                                                               
-
 
2305
0040da   0e06     MOVLW     0x6            	v01 = tfloat-v11*10;                                                            F:\MCP\projects\CAN\Include\adc.c
-
 
2306
0040dc   cfdb     MOVFF     0xfdb,0x2                                                                                       
-
 
2307
0040de   f002                                                                                                               
-
 
2308
0040e0   0e07     MOVLW     0x7                                                                                             
-
 
2309
0040e2   cfdb     MOVFF     0xfdb,0x3                                                                                       
-
 
2310
0040e4   f003                                                                                                               
-
 
2311
0040e6   0e0a     MOVLW     0xa                                                                                             
-
 
2312
0040e8   6e2b     MOVWF     0x2b,0x0                                                                                        
-
 
2313
0040ea   6a2c     CLRF      0x2c,0x0                                                                                        
-
 
2314
0040ec   0e02     MOVLW     0x2                                                                                             
-
 
2315
0040ee   cfdb     MOVFF     0xfdb,0x30                                                                                      
-
 
2316
0040f0   f030                                                                                                               
-
 
2317
0040f2   0e03     MOVLW     0x3                                                                                             
-
 
2318
0040f4   cfdb     MOVFF     0xfdb,0x31                                                                                      
-
 
2319
0040f6   f031                                                                                                               
-
 
2320
0040f8   ec7e     CALL      0x38fc,0x0                                                                                      
-
 
2321
0040fa   f01c                                                                                                               
-
 
2322
0040fc   5029     MOVF      0x29,0x0,0x0                                                                                    
-
 
2323
0040fe   5c02     SUBWF     0x2,0x0,0x0                                                                                     
-
 
2324
004100   6e00     MOVWF     0x0,0x0                                                                                         
-
 
2325
004102   502a     MOVF      0x2a,0x0,0x0                                                                                    
-
 
2326
004104   5803     SUBWFB    0x3,0x0,0x0                                                                                     
-
 
2327
004106   6e01     MOVWF     0x1,0x0                                                                                         
-
 
2328
004108   0e04     MOVLW     0x4                                                                                             
-
 
2329
00410a   c000     MOVFF     0x0,0xfdb                                                                                       
-
 
2330
00410c   ffdb                                                                                                               
-
 
2331
00410e   0e05     MOVLW     0x5                                                                                             
-
 
2332
004110   c001     MOVFF     0x1,0xfdb                                                                                       
-
 
2333
004112   ffdb                                                                                                               
-
 
2334
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
-
 
2335
004114   0e04     MOVLW     0x4            	     if (v01>=0 && v01<=2) v01 = 0;                                             F:\MCP\projects\CAN\Include\adc.c
-
 
2336
004116   cfdb     MOVFF     0xfdb,0x0                                                                                       
-
 
2337
004118   f000                                                                                                               
-
 
2338
00411a   0e05     MOVLW     0x5                                                                                             
-
 
2339
00411c   cfdb     MOVFF     0xfdb,0x1                                                                                       
-
 
2340
00411e   f001                                                                                                               
-
 
2341
004120   0100     MOVLB     0x0                                                                                             
-
 
2342
004122   0e80     MOVLW     0x80                                                                                            
-
 
2343
004124   1401     ANDWF     0x1,0x0,0x0                                                                                     
-
 
2344
004126   e112     BNZ       0x414c                                                                                          
-
 
2345
004128   0e04     MOVLW     0x4                                                                                             
-
 
2346
00412a   cfdb     MOVFF     0xfdb,0x2                                                                                       
-
 
2347
00412c   f002                                                                                                               
-
 
2348
00412e   0e05     MOVLW     0x5                                                                                             
-
 
2349
004130   cfdb     MOVFF     0xfdb,0x3                                                                                       
-
 
2350
004132   f003                                                                                                               
-
 
2351
004134   3403     RLCF      0x3,0x0,0x0                                                                                     
-
 
2352
004136   e204     BC        0x4140                                                                                          
-
 
2353
004138   5002     MOVF      0x2,0x0,0x0                                                                                     
-
 
2354
00413a   0802     SUBLW     0x2                                                                                             
-
 
2355
00413c   0e00     MOVLW     0x0                                                                                             
-
 
2356
00413e   5403     SUBFWB    0x3,0x0,0x0                                                                                     
-
 
2357
004140   e305     BNC       0x414c                                                                                          
-
 
2358
004142   0e04     MOVLW     0x4                                                                                             
-
 
2359
004144   6adb     CLRF      0xdb,0x0                                                                                        
-
 
2360
004146   0e05     MOVLW     0x5                                                                                             
-
 
2361
004148   6adb     CLRF      0xdb,0x0                                                                                        
-
 
2362
00414a   d02c     BRA       0x41a4         	else if (v01>=3 && v01<=7) v01 = 5;                                             F:\MCP\projects\CAN\Include\adc.c
-
 
2363
00414c   0e04     MOVLW     0x4                                                                                             
-
 
2364
00414e   cfdb     MOVFF     0xfdb,0x0                                                                                       
-
 
2365
004150   f000                                                                                                               
-
 
2366
004152   0e05     MOVLW     0x5                                                                                             
-
 
2367
004154   cfdb     MOVFF     0xfdb,0x1                                                                                       
-
 
2368
004156   f001                                                                                                               
-
 
2369
004158   90d8     BCF       0xd8,0x0,0x0                                                                                    
-
 
2370
00415a   5001     MOVF      0x1,0x0,0x0                                                                                     
-
 
2371
00415c   e604     BN        0x4166                                                                                          
-
 
2372
00415e   0e03     MOVLW     0x3                                                                                             
-
 
2373
004160   5c00     SUBWF     0x0,0x0,0x0                                                                                     
-
 
2374
004162   0e00     MOVLW     0x0                                                                                             
-
 
2375
004164   5801     SUBWFB    0x1,0x0,0x0                                                                                     
-
 
2376
004166   e315     BNC       0x4192                                                                                          
-
 
2377
004168   0e04     MOVLW     0x4                                                                                             
-
 
2378
00416a   cfdb     MOVFF     0xfdb,0x2                                                                                       
-
 
2379
00416c   f002                                                                                                               
-
 
2380
00416e   0e05     MOVLW     0x5                                                                                             
-
 
2381
004170   cfdb     MOVFF     0xfdb,0x3                                                                                       
-
 
2382
004172   f003                                                                                                               
-
 
2383
004174   3403     RLCF      0x3,0x0,0x0                                                                                     
-
 
2384
004176   e204     BC        0x4180                                                                                          
-
 
2385
004178   5002     MOVF      0x2,0x0,0x0                                                                                     
-
 
2386
00417a   0807     SUBLW     0x7                                                                                             
-
 
2387
00417c   0e00     MOVLW     0x0                                                                                             
-
 
2388
00417e   5403     SUBFWB    0x3,0x0,0x0                                                                                     
-
 
2389
004180   e308     BNC       0x4192                                                                                          
-
 
2390
004182   0e05     MOVLW     0x5                                                                                             
-
 
2391
004184   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
2392
004186   0e04     MOVLW     0x4                                                                                             
-
 
2393
004188   cff3     MOVFF     0xff3,0xfdb                                                                                     
-
 
2394
00418a   ffdb                                                                                                               
-
 
2395
00418c   0e05     MOVLW     0x5                                                                                             
-
 
2396
00418e   6adb     CLRF      0xdb,0x0                                                                                        
-
 
2397
004190   d009     BRA       0x41a4         	else  { v01 = 0; v11++;}                                                        F:\MCP\projects\CAN\Include\adc.c
-
 
2398
004192   0e04     MOVLW     0x4                                                                                             
-
 
2399
004194   6adb     CLRF      0xdb,0x0                                                                                        
-
 
2400
004196   0e05     MOVLW     0x5                                                                                             
-
 
2401
004198   6adb     CLRF      0xdb,0x0                                                                                        
-
 
2402
00419a   0e02     MOVLW     0x2                                                                                             
-
 
2403
00419c   2adb     INCF      0xdb,0x1,0x0                                                                                    
-
 
2404
00419e   0e03     MOVLW     0x3                                                                                             
-
 
2405
0041a0   e301     BNC       0x41a4                                                                                          
-
 
2406
0041a2   2adb     INCF      0xdb,0x1,0x0                                                                                    
-
 
2407
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
-
 
2408
0041a4   0efd     MOVLW     0xfd           	*tenth = (signed char)v11;                                                      F:\MCP\projects\CAN\Include\adc.c
-
 
2409
0041a6   cfdb     MOVFF     0xfdb,0xfe9                                                                                     
-
 
2410
0041a8   ffe9                                                                                                               
-
 
2411
0041aa   0efe     MOVLW     0xfe                                                                                            
-
 
2412
0041ac   cfdb     MOVFF     0xfdb,0xfea                                                                                     
-
 
2413
0041ae   ffea                                                                                                               
-
 
2414
0041b0   0e02     MOVLW     0x2                                                                                             
-
 
2415
0041b2   cfdb     MOVFF     0xfdb,0xfef                                                                                     
-
 
2416
0041b4   ffef                                                                                                               
-
 
2417
0041b6   0efb     MOVLW     0xfb           	*decimal = (BYTE)v01;                                                           F:\MCP\projects\CAN\Include\adc.c
-
 
2418
0041b8   cfdb     MOVFF     0xfdb,0xfe9                                                                                     
-
 
2419
0041ba   ffe9                                                                                                               
-
 
2420
0041bc   0efc     MOVLW     0xfc                                                                                            
-
 
2421
0041be   cfdb     MOVFF     0xfdb,0xfea                                                                                     
-
 
2422
0041c0   ffea                                                                                                               
-
 
2423
0041c2   0e04     MOVLW     0x4                                                                                             
-
 
2424
0041c4   cfdb     MOVFF     0xfdb,0xfef                                                                                     
-
 
2425
0041c6   ffef                                                                                                               
1735
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2426
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1736
                                           	tfloat =((TEMP_VALUE * 39)>>4) - 499;                                           F:\MCP\projects\CAN\Include\adc.c
2427
0041c8   0100     MOVLB     0x0            		TEMP_DONE=FALSE;                                                               F:\MCP\projects\CAN\Include\adc.c
1737
                                           	                                                                                F:\MCP\projects\CAN\Include\adc.c
2428
0041ca   6ba2     CLRF      0xa2,0x1                                                                                        
1738
                                           	v11 = tfloat/10;                                                                F:\MCP\projects\CAN\Include\adc.c
2429
0041cc   0e08     MOVLW     0x8            }                                                                                F:\MCP\projects\CAN\Include\adc.c
1739
                                           	v01 = tfloat-v11*10;                                                            F:\MCP\projects\CAN\Include\adc.c
2430
0041ce   5ce1     SUBWF     0xe1,0x0,0x0                                                                                    
1740
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2431
0041d0   e202     BC        0x41d6                                                                                          
1741
                                           	     if (v01>=0 && v01<=2) v01 = 0;                                             F:\MCP\projects\CAN\Include\adc.c
-
 
1742
                                           	else if (v01>=3 && v01<=7) v01 = 5;                                             F:\MCP\projects\CAN\Include\adc.c
-
 
1743
                                           	else  { v01 = 0; v11++;}                                                        F:\MCP\projects\CAN\Include\adc.c
2432
0041d2   6ae1     CLRF      0xe1,0x0                                                                                        
1744
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2433
0041d4   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1745
                                           	*tenth = (signed char)v11;                                                      F:\MCP\projects\CAN\Include\adc.c
2434
0041d6   6ee1     MOVWF     0xe1,0x0                                                                                        
1746
                                           	*decimal = (BYTE)v01;                                                           F:\MCP\projects\CAN\Include\adc.c
2435
0041d8   52e5     MOVF      0xe5,0x1,0x0                                                                                    
1747
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2436
0041da   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
1748
                                           		TEMP_DONE=FALSE;                                                               F:\MCP\projects\CAN\Include\adc.c
2437
0041dc   ffd9                                                                                                               
1749
                                           }                                                                                F:\MCP\projects\CAN\Include\adc.c
2438
0041de   0012     RETURN    0x0                                                                                             
1750
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2439
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1751
                                           unsigned long adcGetRaw()                                                        F:\MCP\projects\CAN\Include\adc.c
2440
                                           unsigned long adcGetRaw()                                                        F:\MCP\projects\CAN\Include\adc.c
1752
                                           {                                                                                F:\MCP\projects\CAN\Include\adc.c
2441
                                           {                                                                                F:\MCP\projects\CAN\Include\adc.c
1753
                                           	return TEMP_VALUE;                                                              F:\MCP\projects\CAN\Include\adc.c
2442
0041e0   c091     MOVFF     0x91,0x29      	return TEMP_VALUE;                                                              F:\MCP\projects\CAN\Include\adc.c
-
 
2443
0041e2   f029                                                                                                               
-
 
2444
0041e4   c092     MOVFF     0x92,0x2a                                                                                       
-
 
2445
0041e6   f02a                                                                                                               
-
 
2446
0041e8   c093     MOVFF     0x93,0x2b                                                                                       
-
 
2447
0041ea   f02b                                                                                                               
-
 
2448
0041ec   c094     MOVFF     0x94,0x2c                                                                                       
-
 
2449
0041ee   f02c                                                                                                               
-
 
2450
0041f0   d000     BRA       0x41f2                                                                                          
1754
                                           }                                                                                F:\MCP\projects\CAN\Include\adc.c
2451
0041f2   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\Include\adc.c
1755
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2452
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1756
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2453
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1757
                                           /*                                                                               F:\MCP\projects\CAN\Include\adc.c
2454
                                           /*                                                                               F:\MCP\projects\CAN\Include\adc.c
1758
                                           *	Function: adcDone                                                              F:\MCP\projects\CAN\Include\adc.c
2455
                                           *	Function: adcDone                                                              F:\MCP\projects\CAN\Include\adc.c
1759
                                           *                                                                                F:\MCP\projects\CAN\Include\adc.c
2456
                                           *                                                                                F:\MCP\projects\CAN\Include\adc.c
Line 1763... Line 2460...
1763
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
2460
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
1764
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
2461
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\Include\adc.c
1765
                                           */                                                                               F:\MCP\projects\CAN\Include\adc.c
2462
                                           */                                                                               F:\MCP\projects\CAN\Include\adc.c
1766
                                           BOOL adcDone(void)                                                               F:\MCP\projects\CAN\Include\adc.c
2463
                                           BOOL adcDone(void)                                                               F:\MCP\projects\CAN\Include\adc.c
1767
                                           {                                                                                F:\MCP\projects\CAN\Include\adc.c
2464
                                           {                                                                                F:\MCP\projects\CAN\Include\adc.c
1768
                                           	return TEMP_DONE;                                                               F:\MCP\projects\CAN\Include\adc.c
2465
0041f4   0100     MOVLB     0x0            	return TEMP_DONE;                                                               F:\MCP\projects\CAN\Include\adc.c
-
 
2466
0041f6   51a2     MOVF      0xa2,0x0,0x1                                                                                    
-
 
2467
0041f8   d000     BRA       0x41fa                                                                                          
1769
                                           }                                                                                F:\MCP\projects\CAN\Include\adc.c
2468
0041fa   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\Include\adc.c
1770
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
2469
                                                                                                                            F:\MCP\projects\CAN\Include\adc.c
1771
                                           #endif                                                                           F:\MCP\projects\CAN\Include\adc.c
2470
                                           #endif                                                                           F:\MCP\projects\CAN\Include\adc.c
1772
                                           /*********************************************************************           F:\MCP\projects\CAN\canTemp\Source\blinds.c
2471
                                           /*********************************************************************           F:\MCP\projects\CAN\canTemp\Source\blinds.c
1773
                                            *                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
2472
                                            *                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
1774
                                            *   Functions for controlling blinds                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2473
                                            *   Functions for controlling blinds                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
1775
                                            *                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
2474
                                            *                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
1776
                                            *********************************************************************           F:\MCP\projects\CAN\canTemp\Source\blinds.c
2475
                                            *********************************************************************           F:\MCP\projects\CAN\canTemp\Source\blinds.c
1777
                                            * FileName:        $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canTemp/Source/blinds.c $ F:\MCP\projects\CAN\canTemp\Source\blinds.c
2476
                                            * FileName:        $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canTemp/Source/blinds.c $ F:\MCP\projects\CAN\canTemp\Source\blinds.c
1778
                                            * Last changed:	$LastChangedDate: 2007-02-03 16:58:13 +0100 (lö, 03 feb 2007) $ F:\MCP\projects\CAN\canTemp\Source\blinds.c
2477
                                            * Last changed:	$LastChangedDate: 2007-02-25 20:51:08 +0100 (sö, 25 feb 2007) $ F:\MCP\projects\CAN\canTemp\Source\blinds.c
1779
                                            * By:				$LastChangedBy: johboh $                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
2478
                                            * By:				$LastChangedBy: johboh $                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
1780
                                            * Revision:		$Revision: 282 $                                                   F:\MCP\projects\CAN\canTemp\Source\blinds.c
2479
                                            * Revision:		$Revision: 339 $                                                   F:\MCP\projects\CAN\canTemp\Source\blinds.c
1781
                                            ********************************************************************/           F:\MCP\projects\CAN\canTemp\Source\blinds.c
2480
                                            ********************************************************************/           F:\MCP\projects\CAN\canTemp\Source\blinds.c
1782
                                           #include <blinds.h>                                                              F:\MCP\projects\CAN\canTemp\Source\blinds.c
2481
                                           #include <blinds.h>                                                              F:\MCP\projects\CAN\canTemp\Source\blinds.c
1783
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2482
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
1784
                                           #ifdef USE_BLINDS                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
2483
                                           #ifdef USE_BLINDS                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
1785
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2484
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
Line 1798... Line 2497...
1798
                                           */                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
2497
                                           */                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
1799
                                           void blindsInit()                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
2498
                                           void blindsInit()                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
1800
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
2499
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
1801
                                           	// setup timer one on 0.5ms.                                                    F:\MCP\projects\CAN\canTemp\Source\blinds.c
2500
                                           	// setup timer one on 0.5ms.                                                    F:\MCP\projects\CAN\canTemp\Source\blinds.c
1802
                                           	// 16 bit write, system clock, prescale 2 bit, oscillator off,                  F:\MCP\projects\CAN\canTemp\Source\blinds.c
2501
                                           	// 16 bit write, system clock, prescale 2 bit, oscillator off,                  F:\MCP\projects\CAN\canTemp\Source\blinds.c
1803
                                           	T1CON = 0b11000001;                                                             F:\MCP\projects\CAN\canTemp\Source\blinds.c
2502
0041fc   0ec1     MOVLW     0xc1           	T1CON = 0b11000001;                                                             F:\MCP\projects\CAN\canTemp\Source\blinds.c
-
 
2503
0041fe   6ecd     MOVWF     0xcd,0x0                                                                                        
1804
                                           	TMR1H=((timerVal&0xFF00)>>8);                                                   F:\MCP\projects\CAN\canTemp\Source\blinds.c
2504
004200   0e00     MOVLW     0x0            	TMR1H=((timerVal&0xFF00)>>8);                                                   F:\MCP\projects\CAN\canTemp\Source\blinds.c
-
 
2505
004202   0100     MOVLB     0x0                                                                                             
-
 
2506
004204   1597     ANDWF     0x97,0x0,0x1                                                                                    
-
 
2507
004206   6e00     MOVWF     0x0,0x0                                                                                         
-
 
2508
004208   0eff     MOVLW     0xff                                                                                            
-
 
2509
00420a   1598     ANDWF     0x98,0x0,0x1                                                                                    
-
 
2510
00420c   6e01     MOVWF     0x1,0x0                                                                                         
-
 
2511
00420e   c001     MOVFF     0x1,0x0                                                                                         
-
 
2512
004210   f000                                                                                                               
-
 
2513
004212   6a01     CLRF      0x1,0x0                                                                                         
-
 
2514
004214   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
2515
004216   6ecf     MOVWF     0xcf,0x0                                                                                        
1805
                                           	TMR1L=(timerVal&0xFF);                                                          F:\MCP\projects\CAN\canTemp\Source\blinds.c
2516
004218   5197     MOVF      0x97,0x0,0x1   	TMR1L=(timerVal&0xFF);                                                          F:\MCP\projects\CAN\canTemp\Source\blinds.c
-
 
2517
00421a   6ece     MOVWF     0xce,0x0                                                                                        
1806
                                           	PIR1bits.TMR1IF = 0;                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2518
00421c   909e     BCF       0x9e,0x0,0x0   	PIR1bits.TMR1IF = 0;                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
1807
                                           	PIE1bits.TMR1IE = 1;                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2519
00421e   809d     BSF       0x9d,0x0,0x0   	PIE1bits.TMR1IE = 1;                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
1808
                                           	IPR1bits.TMR1IP = 0; // Low prior                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
2520
004220   909f     BCF       0x9f,0x0,0x0   	IPR1bits.TMR1IP = 0; // Low prior                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
1809
                                           }                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
2521
004222   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
1810
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2522
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
1811
                                           /*                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
2523
                                           /*                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
1812
                                           *	Function: blindsGetAngle                                                       F:\MCP\projects\CAN\canTemp\Source\blinds.c
2524
                                           *	Function: blindsGetAngle                                                       F:\MCP\projects\CAN\canTemp\Source\blinds.c
1813
                                           *                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
2525
                                           *                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
1814
                                           *	Input:	none.                                                                   F:\MCP\projects\CAN\canTemp\Source\blinds.c
2526
                                           *	Input:	none.                                                                   F:\MCP\projects\CAN\canTemp\Source\blinds.c
1815
                                           *	Output: angle.                                                                 F:\MCP\projects\CAN\canTemp\Source\blinds.c
2527
                                           *	Output: angle.                                                                 F:\MCP\projects\CAN\canTemp\Source\blinds.c
1816
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canTemp\Source\blinds.c
2528
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canTemp\Source\blinds.c
1817
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\canTemp\Source\blinds.c
2529
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\canTemp\Source\blinds.c
1818
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canTemp\Source\blinds.c
2530
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canTemp\Source\blinds.c
1819
                                           */                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
2531
                                           */                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
1820
                                           BYTE blindsGetPrecent()                                                          F:\MCP\projects\CAN\canTemp\Source\blinds.c
2532
                                           BYTE blindsGetPrecent()                                                          F:\MCP\projects\CAN\canTemp\Source\blinds.c
1821
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
2533
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
1822
                                           	return currentPrecent;                                                          F:\MCP\projects\CAN\canTemp\Source\blinds.c
2534
004224   0100     MOVLB     0x0            	return currentPrecent;                                                          F:\MCP\projects\CAN\canTemp\Source\blinds.c
-
 
2535
004226   519b     MOVF      0x9b,0x0,0x1                                                                                    
-
 
2536
004228   d000     BRA       0x422a                                                                                          
1823
                                           }                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
2537
00422a   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
1824
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2538
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
1825
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2539
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
1826
                                           /*                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
2540
                                           /*                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
1827
                                           *	Function: blindsTurn                                                           F:\MCP\projects\CAN\canTemp\Source\blinds.c
2541
                                           *	Function: blindsTurn                                                           F:\MCP\projects\CAN\canTemp\Source\blinds.c
1828
                                           *                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
2542
                                           *                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
1829
                                           *	Input:	Angle to turn to.                                                       F:\MCP\projects\CAN\canTemp\Source\blinds.c
2543
                                           *	Input:	Angle to turn to.                                                       F:\MCP\projects\CAN\canTemp\Source\blinds.c
1830
                                           *	Output: none.                                                                  F:\MCP\projects\CAN\canTemp\Source\blinds.c
2544
                                           *	Output: none.                                                                  F:\MCP\projects\CAN\canTemp\Source\blinds.c
1831
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canTemp\Source\blinds.c
2545
                                           *	Pre-conditions: none                                                           F:\MCP\projects\CAN\canTemp\Source\blinds.c
1832
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\canTemp\Source\blinds.c
2546
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\canTemp\Source\blinds.c
1833
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canTemp\Source\blinds.c
2547
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canTemp\Source\blinds.c
1834
                                           */                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
2548
                                           */                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
1835
                                           void blindsTurn(BYTE precent)                                                    F:\MCP\projects\CAN\canTemp\Source\blinds.c
2549
00422c   cfd9     MOVFF     0xfd9,0xfe6    void blindsTurn(BYTE precent)                                                    F:\MCP\projects\CAN\canTemp\Source\blinds.c
-
 
2550
00422e   ffe6                                                                                                               
-
 
2551
004230   cfe1     MOVFF     0xfe1,0xfd9                                                                                     
-
 
2552
004232   ffd9                                                                                                               
1836
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
2553
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
1837
                                           	// 65536-TIME/0,0000001                                                         F:\MCP\projects\CAN\canTemp\Source\blinds.c
2554
                                           	// 65536-TIME/0,0000001                                                         F:\MCP\projects\CAN\canTemp\Source\blinds.c
1838
                                           	// -90 0.5 ms = 60536 (5000)                                                    F:\MCP\projects\CAN\canTemp\Source\blinds.c
2555
                                           	// -90 0.5 ms = 60536 (5000)                                                    F:\MCP\projects\CAN\canTemp\Source\blinds.c
1839
                                           	// 0   1.5 ms = 50536 (15000)                                                   F:\MCP\projects\CAN\canTemp\Source\blinds.c
2556
                                           	// 0   1.5 ms = 50536 (15000)                                                   F:\MCP\projects\CAN\canTemp\Source\blinds.c
1840
                                           	// 90  2.5 ms = 40536 (25000)                                                   F:\MCP\projects\CAN\canTemp\Source\blinds.c
2557
                                           	// 90  2.5 ms = 40536 (25000)                                                   F:\MCP\projects\CAN\canTemp\Source\blinds.c
1841
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2558
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
1842
                                           	BLINDS0P_IO=1;                                                                  F:\MCP\projects\CAN\canTemp\Source\blinds.c
2559
004234   8a82     BSF       0x82,0x5,0x0   	BLINDS0P_IO=1;                                                                  F:\MCP\projects\CAN\canTemp\Source\blinds.c
1843
                                           	turnOffIO = IO_TIMEOUT;                                                         F:\MCP\projects\CAN\canTemp\Source\blinds.c
2560
004236   0100     MOVLB     0x0            	turnOffIO = IO_TIMEOUT;                                                         F:\MCP\projects\CAN\canTemp\Source\blinds.c
-
 
2561
004238   0ebc     MOVLW     0xbc                                                                                            
-
 
2562
00423a   6f99     MOVWF     0x99,0x1                                                                                        
-
 
2563
00423c   0e02     MOVLW     0x2                                                                                             
-
 
2564
00423e   6f9a     MOVWF     0x9a,0x1                                                                                        
1844
                                           	/*                                                                              F:\MCP\projects\CAN\canTemp\Source\blinds.c
2565
                                           	/*                                                                              F:\MCP\projects\CAN\canTemp\Source\blinds.c
1845
                                           		if (angle<ANGLE_MIN) {timerVal=ANGLE_MIN_TIMER; currentAngle=ANGLE_MIN; }      F:\MCP\projects\CAN\canTemp\Source\blinds.c
2566
                                           		if (angle<ANGLE_MIN) {timerVal=ANGLE_MIN_TIMER; currentAngle=ANGLE_MIN; }      F:\MCP\projects\CAN\canTemp\Source\blinds.c
1846
                                           		else if (angle>ANGLE_MAX) {timerVal=ANGLE_MAX_TIMER; currentAngle=ANGLE_MAX; } F:\MCP\projects\CAN\canTemp\Source\blinds.c
2567
                                           		else if (angle>ANGLE_MAX) {timerVal=ANGLE_MAX_TIMER; currentAngle=ANGLE_MAX; } F:\MCP\projects\CAN\canTemp\Source\blinds.c
1847
                                           		else                                                                           F:\MCP\projects\CAN\canTemp\Source\blinds.c
2568
                                           		else                                                                           F:\MCP\projects\CAN\canTemp\Source\blinds.c
1848
                                           		{                                                                              F:\MCP\projects\CAN\canTemp\Source\blinds.c
2569
                                           		{                                                                              F:\MCP\projects\CAN\canTemp\Source\blinds.c
1849
                                           			timerVal=60536-(unsigned int)((90+(signed int)angle)*111.111);                F:\MCP\projects\CAN\canTemp\Source\blinds.c
2570
                                           			timerVal=60536-(unsigned int)((90+(signed int)angle)*111.111);                F:\MCP\projects\CAN\canTemp\Source\blinds.c
1850
                                           		    currentAngle=angle;                                                        F:\MCP\projects\CAN\canTemp\Source\blinds.c
2571
                                           		    currentAngle=angle;                                                        F:\MCP\projects\CAN\canTemp\Source\blinds.c
1851
                                           		}                                                                              F:\MCP\projects\CAN\canTemp\Source\blinds.c
2572
                                           		}                                                                              F:\MCP\projects\CAN\canTemp\Source\blinds.c
1852
                                           	*/                                                                              F:\MCP\projects\CAN\canTemp\Source\blinds.c
2573
                                           	*/                                                                              F:\MCP\projects\CAN\canTemp\Source\blinds.c
1853
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2574
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
Line 1855... Line 2576...
1855
                                           	angle=precent*                                                                  F:\MCP\projects\CAN\canTemp\Source\blinds.c
2576
                                           	angle=precent*                                                                  F:\MCP\projects\CAN\canTemp\Source\blinds.c
1856
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2577
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
1857
                                               -50=k*100+m                                                                  F:\MCP\projects\CAN\canTemp\Source\blinds.c
2578
                                               -50=k*100+m                                                                  F:\MCP\projects\CAN\canTemp\Source\blinds.c
1858
                                               60=k*0+m                                                                     F:\MCP\projects\CAN\canTemp\Source\blinds.c
2579
                                               60=k*0+m                                                                     F:\MCP\projects\CAN\canTemp\Source\blinds.c
1859
                                               angle=-1.1x+60                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
2580
                                               angle=-1.1x+60                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
1860
                                           	*/                                                                              F:\MCP\projects\CAN\canTemp\Source\blinds.c
2581
                                           	*/                                                                              F:\MCP\projects\CAN\canTemp\Source\blinds.c
1861
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2582
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
1862
                                           	currentPrecent=precent;                                                         F:\MCP\projects\CAN\canTemp\Source\blinds.c
2583
004240   0efe     MOVLW     0xfe           	currentPrecent=precent;                                                         F:\MCP\projects\CAN\canTemp\Source\blinds.c
-
 
2584
004242   cfdb     MOVFF     0xfdb,0x9b                                                                                      
-
 
2585
004244   f09b                                                                                                               
1863
                                           	if (precent>100) { currentPrecent=100; }                                        F:\MCP\projects\CAN\canTemp\Source\blinds.c
2586
004246   50db     MOVF      0xdb,0x0,0x0   	if (precent>100) { currentPrecent=100; }                                        F:\MCP\projects\CAN\canTemp\Source\blinds.c
-
 
2587
004248   0864     SUBLW     0x64                                                                                            
-
 
2588
00424a   e202     BC        0x4250                                                                                          
-
 
2589
00424c   0e64     MOVLW     0x64                                                                                            
-
 
2590
00424e   6f9b     MOVWF     0x9b,0x1                                                                                        
1864
                                           	if (precent<0) { currentPrecent=0; }                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2591
004250   0e00     MOVLW     0x0            	if (precent<0) { currentPrecent=0; }                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
-
 
2592
004252   6ef3     MOVWF     0xf3,0x0                                                                                        
-
 
2593
004254   0efe     MOVLW     0xfe                                                                                            
-
 
2594
004256   cfdb     MOVFF     0xfdb,0xff4                                                                                     
-
 
2595
004258   fff4                                                                                                               
-
 
2596
00425a   50f3     MOVF      0xf3,0x0,0x0                                                                                    
-
 
2597
00425c   5cf4     SUBWF     0xf4,0x0,0x0                                                                                    
-
 
2598
00425e   e201     BC        0x4262                                                                                          
-
 
2599
004260   6b9b     CLRF      0x9b,0x1                                                                                        
1865
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2600
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
1866
                                           	                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
2601
                                           	                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
1867
                                           	timerVal=60536-(unsigned int)((90+(-1.05*(signed int)currentPrecent+60))*111.111); F:\MCP\projects\CAN\canTemp\Source\blinds.c
2602
004262   0e78     MOVLW     0x78           	timerVal=60536-(unsigned int)((90+(-1.05*(signed int)currentPrecent+60))*111.111); F:\MCP\projects\CAN\canTemp\Source\blinds.c
-
 
2603
004264   6e03     MOVWF     0x3,0x0                                                                                         
-
 
2604
004266   0eec     MOVLW     0xec                                                                                            
-
 
2605
004268   6e04     MOVWF     0x4,0x0                                                                                         
-
 
2606
00426a   6a05     CLRF      0x5,0x0                                                                                         
-
 
2607
00426c   6a0d     CLRF      0xd,0x0                                                                                         
-
 
2608
00426e   6a0e     CLRF      0xe,0x0                                                                                         
-
 
2609
004270   0eb4     MOVLW     0xb4                                                                                            
-
 
2610
004272   6e0f     MOVWF     0xf,0x0                                                                                         
-
 
2611
004274   0e42     MOVLW     0x42                                                                                            
-
 
2612
004276   6e10     MOVWF     0x10,0x0                                                                                        
-
 
2613
004278   0e66     MOVLW     0x66                                                                                            
-
 
2614
00427a   6e19     MOVWF     0x19,0x0                                                                                        
-
 
2615
00427c   6e1a     MOVWF     0x1a,0x0                                                                                        
-
 
2616
00427e   0e86     MOVLW     0x86                                                                                            
-
 
2617
004280   6e1b     MOVWF     0x1b,0x0                                                                                        
-
 
2618
004282   0ebf     MOVLW     0xbf                                                                                            
-
 
2619
004284   6e1c     MOVWF     0x1c,0x0                                                                                        
-
 
2620
004286   c09b     MOVFF     0x9b,0x21                                                                                       
-
 
2621
004288   f021                                                                                                               
-
 
2622
00428a   6a22     CLRF      0x22,0x0                                                                                        
-
 
2623
00428c   be21     BTFSC     0x21,0x7,0x0                                                                                    
-
 
2624
00428e   6822     SETF      0x22,0x0                                                                                        
-
 
2625
004290   c021     MOVFF     0x21,0x2b                                                                                       
-
 
2626
004292   f02b                                                                                                               
-
 
2627
004294   c022     MOVFF     0x22,0x2c                                                                                       
-
 
2628
004296   f02c                                                                                                               
-
 
2629
004298   ec41     CALL      0x3682,0x0                                                                                      
-
 
2630
00429a   f01b                                                                                                               
-
 
2631
00429c   c02a     MOVFF     0x2a,0x1d                                                                                       
-
 
2632
00429e   f01d                                                                                                               
-
 
2633
0042a0   c02b     MOVFF     0x2b,0x1e                                                                                       
-
 
2634
0042a2   f01e                                                                                                               
-
 
2635
0042a4   c02c     MOVFF     0x2c,0x1f                                                                                       
-
 
2636
0042a6   f01f                                                                                                               
-
 
2637
0042a8   c02d     MOVFF     0x2d,0x20                                                                                       
-
 
2638
0042aa   f020                                                                                                               
-
 
2639
0042ac   c01d     MOVFF     0x1d,0x2f                                                                                       
-
 
2640
0042ae   f02f                                                                                                               
-
 
2641
0042b0   c01e     MOVFF     0x1e,0x30                                                                                       
-
 
2642
0042b2   f030                                                                                                               
-
 
2643
0042b4   c01f     MOVFF     0x1f,0x31                                                                                       
-
 
2644
0042b6   f031                                                                                                               
-
 
2645
0042b8   c020     MOVFF     0x20,0x32                                                                                       
-
 
2646
0042ba   f032                                                                                                               
-
 
2647
0042bc   c019     MOVFF     0x19,0x2a                                                                                       
-
 
2648
0042be   f02a                                                                                                               
-
 
2649
0042c0   c01a     MOVFF     0x1a,0x2b                                                                                       
-
 
2650
0042c2   f02b                                                                                                               
-
 
2651
0042c4   c01b     MOVFF     0x1b,0x2c                                                                                       
-
 
2652
0042c6   f02c                                                                                                               
-
 
2653
0042c8   c01c     MOVFF     0x1c,0x2d                                                                                       
-
 
2654
0042ca   f02d                                                                                                               
-
 
2655
0042cc   eceb     CALL      0x37d6,0x0                                                                                      
-
 
2656
0042ce   f01b                                                                                                               
-
 
2657
0042d0   c02a     MOVFF     0x2a,0x15                                                                                       
-
 
2658
0042d2   f015                                                                                                               
-
 
2659
0042d4   c02b     MOVFF     0x2b,0x16                                                                                       
-
 
2660
0042d6   f016                                                                                                               
-
 
2661
0042d8   c02c     MOVFF     0x2c,0x17                                                                                       
-
 
2662
0042da   f017                                                                                                               
-
 
2663
0042dc   c02d     MOVFF     0x2d,0x18                                                                                       
-
 
2664
0042de   f018                                                                                                               
-
 
2665
0042e0   6a2f     CLRF      0x2f,0x0                                                                                        
-
 
2666
0042e2   6a30     CLRF      0x30,0x0                                                                                        
-
 
2667
0042e4   0e70     MOVLW     0x70                                                                                            
-
 
2668
0042e6   6e31     MOVWF     0x31,0x0                                                                                        
-
 
2669
0042e8   0e42     MOVLW     0x42                                                                                            
-
 
2670
0042ea   6e32     MOVWF     0x32,0x0                                                                                        
-
 
2671
0042ec   c015     MOVFF     0x15,0x2a                                                                                       
-
 
2672
0042ee   f02a                                                                                                               
-
 
2673
0042f0   c016     MOVFF     0x16,0x2b                                                                                       
-
 
2674
0042f2   f02b                                                                                                               
-
 
2675
0042f4   c017     MOVFF     0x17,0x2c                                                                                       
-
 
2676
0042f6   f02c                                                                                                               
-
 
2677
0042f8   c018     MOVFF     0x18,0x2d                                                                                       
-
 
2678
0042fa   f02d                                                                                                               
-
 
2679
0042fc   ec55     CALL      0x36aa,0x0                                                                                      
-
 
2680
0042fe   f01b                                                                                                               
-
 
2681
004300   c02a     MOVFF     0x2a,0x11                                                                                       
-
 
2682
004302   f011                                                                                                               
-
 
2683
004304   c02b     MOVFF     0x2b,0x12                                                                                       
-
 
2684
004306   f012                                                                                                               
-
 
2685
004308   c02c     MOVFF     0x2c,0x13                                                                                       
-
 
2686
00430a   f013                                                                                                               
-
 
2687
00430c   c02d     MOVFF     0x2d,0x14                                                                                       
-
 
2688
00430e   f014                                                                                                               
-
 
2689
004310   c011     MOVFF     0x11,0x2f                                                                                       
-
 
2690
004312   f02f                                                                                                               
-
 
2691
004314   c012     MOVFF     0x12,0x30                                                                                       
-
 
2692
004316   f030                                                                                                               
-
 
2693
004318   c013     MOVFF     0x13,0x31                                                                                       
-
 
2694
00431a   f031                                                                                                               
-
 
2695
00431c   c014     MOVFF     0x14,0x32                                                                                       
-
 
2696
00431e   f032                                                                                                               
-
 
2697
004320   c00d     MOVFF     0xd,0x2a                                                                                        
-
 
2698
004322   f02a                                                                                                               
-
 
2699
004324   c00e     MOVFF     0xe,0x2b                                                                                        
-
 
2700
004326   f02b                                                                                                               
-
 
2701
004328   c00f     MOVFF     0xf,0x2c                                                                                        
-
 
2702
00432a   f02c                                                                                                               
-
 
2703
00432c   c010     MOVFF     0x10,0x2d                                                                                       
-
 
2704
00432e   f02d                                                                                                               
-
 
2705
004330   ec55     CALL      0x36aa,0x0                                                                                      
-
 
2706
004332   f01b                                                                                                               
-
 
2707
004334   c02a     MOVFF     0x2a,0x9                                                                                        
-
 
2708
004336   f009                                                                                                               
-
 
2709
004338   c02b     MOVFF     0x2b,0xa                                                                                        
-
 
2710
00433a   f00a                                                                                                               
-
 
2711
00433c   c02c     MOVFF     0x2c,0xb                                                                                        
-
 
2712
00433e   f00b                                                                                                               
-
 
2713
004340   c02d     MOVFF     0x2d,0xc                                                                                        
-
 
2714
004342   f00c                                                                                                               
-
 
2715
004344   0ed5     MOVLW     0xd5                                                                                            
-
 
2716
004346   6e2f     MOVWF     0x2f,0x0                                                                                        
-
 
2717
004348   0e38     MOVLW     0x38                                                                                            
-
 
2718
00434a   6e30     MOVWF     0x30,0x0                                                                                        
-
 
2719
00434c   0ede     MOVLW     0xde                                                                                            
-
 
2720
00434e   6e31     MOVWF     0x31,0x0                                                                                        
-
 
2721
004350   0e42     MOVLW     0x42                                                                                            
-
 
2722
004352   6e32     MOVWF     0x32,0x0                                                                                        
-
 
2723
004354   c009     MOVFF     0x9,0x2a                                                                                        
-
 
2724
004356   f02a                                                                                                               
-
 
2725
004358   c00a     MOVFF     0xa,0x2b                                                                                        
-
 
2726
00435a   f02b                                                                                                               
-
 
2727
00435c   c00b     MOVFF     0xb,0x2c                                                                                        
-
 
2728
00435e   f02c                                                                                                               
-
 
2729
004360   c00c     MOVFF     0xc,0x2d                                                                                        
-
 
2730
004362   f02d                                                                                                               
-
 
2731
004364   eceb     CALL      0x37d6,0x0                                                                                      
-
 
2732
004366   f01b                                                                                                               
-
 
2733
004368   ecab     CALL      0x3956,0x0                                                                                      
-
 
2734
00436a   f01c                                                                                                               
-
 
2735
00436c   c02b     MOVFF     0x2b,0x6                                                                                        
-
 
2736
00436e   f006                                                                                                               
-
 
2737
004370   c02c     MOVFF     0x2c,0x7                                                                                        
-
 
2738
004372   f007                                                                                                               
-
 
2739
004374   6a08     CLRF      0x8,0x0                                                                                         
-
 
2740
004376   5006     MOVF      0x6,0x0,0x0                                                                                     
-
 
2741
004378   5c03     SUBWF     0x3,0x0,0x0                                                                                     
-
 
2742
00437a   6e00     MOVWF     0x0,0x0                                                                                         
-
 
2743
00437c   5007     MOVF      0x7,0x0,0x0                                                                                     
-
 
2744
00437e   5804     SUBWFB    0x4,0x0,0x0                                                                                     
-
 
2745
004380   6e01     MOVWF     0x1,0x0                                                                                         
-
 
2746
004382   5008     MOVF      0x8,0x0,0x0                                                                                     
-
 
2747
004384   5805     SUBWFB    0x5,0x0,0x0                                                                                     
-
 
2748
004386   6e02     MOVWF     0x2,0x0                                                                                         
-
 
2749
004388   c000     MOVFF     0x0,0x97                                                                                        
-
 
2750
00438a   f097                                                                                                               
-
 
2751
00438c   c001     MOVFF     0x1,0x98                                                                                        
-
 
2752
00438e   f098                                                                                                               
1868
                                           }                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
2753
004390   52e5     MOVF      0xe5,0x1,0x0   }                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
-
 
2754
004392   cfe7     MOVFF     0xfe7,0xfd9                                                                                     
-
 
2755
004394   ffd9                                                                                                               
-
 
2756
004396   0012     RETURN    0x0                                                                                             
1869
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2757
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
1870
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2758
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
1871
                                           /*                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
2759
                                           /*                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
1872
                                           *	Function: blindsISR                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2760
                                           *	Function: blindsISR                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
1873
                                           *                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
2761
                                           *                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
1874
                                           *	Input:	none.                                                                   F:\MCP\projects\CAN\canTemp\Source\blinds.c
2762
                                           *	Input:	none.                                                                   F:\MCP\projects\CAN\canTemp\Source\blinds.c
1875
                                           *	Output: none.                                                                  F:\MCP\projects\CAN\canTemp\Source\blinds.c
2763
                                           *	Output: none.                                                                  F:\MCP\projects\CAN\canTemp\Source\blinds.c
Line 1877... Line 2765...
1877
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\canTemp\Source\blinds.c
2765
                                           *	Affects: none.                                                                 F:\MCP\projects\CAN\canTemp\Source\blinds.c
1878
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canTemp\Source\blinds.c
2766
                                           *	Depends: none.                                                                 F:\MCP\projects\CAN\canTemp\Source\blinds.c
1879
                                           */                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
2767
                                           */                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
1880
                                           void blindsISR(void)                                                             F:\MCP\projects\CAN\canTemp\Source\blinds.c
2768
                                           void blindsISR(void)                                                             F:\MCP\projects\CAN\canTemp\Source\blinds.c
1881
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
2769
                                           {                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
1882
                                           	if (PIR1bits.TMR1IF == 1 && PIE1bits.TMR1IE == 1)                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
2770
004398   509e     MOVF      0x9e,0x0,0x0   	if (PIR1bits.TMR1IF == 1 && PIE1bits.TMR1IE == 1)                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
-
 
2771
00439a   0b01     ANDLW     0x1                                                                                             
-
 
2772
00439c   e020     BZ        0x43de                                                                                          
-
 
2773
00439e   509d     MOVF      0x9d,0x0,0x0                                                                                    
-
 
2774
0043a0   0b01     ANDLW     0x1                                                                                             
-
 
2775
0043a2   e01d     BZ        0x43de                                                                                          
1883
                                           	{                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
2776
                                           	{                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
1884
                                           		TMR1H=((timerVal&0xFF00)>>8);                                                  F:\MCP\projects\CAN\canTemp\Source\blinds.c
2777
0043a4   0e00     MOVLW     0x0            		TMR1H=((timerVal&0xFF00)>>8);                                                  F:\MCP\projects\CAN\canTemp\Source\blinds.c
-
 
2778
0043a6   0100     MOVLB     0x0                                                                                             
-
 
2779
0043a8   1597     ANDWF     0x97,0x0,0x1                                                                                    
-
 
2780
0043aa   6e00     MOVWF     0x0,0x0                                                                                         
-
 
2781
0043ac   0eff     MOVLW     0xff                                                                                            
-
 
2782
0043ae   1598     ANDWF     0x98,0x0,0x1                                                                                    
-
 
2783
0043b0   6e01     MOVWF     0x1,0x0                                                                                         
-
 
2784
0043b2   c001     MOVFF     0x1,0x0                                                                                         
-
 
2785
0043b4   f000                                                                                                               
-
 
2786
0043b6   6a01     CLRF      0x1,0x0                                                                                         
-
 
2787
0043b8   5000     MOVF      0x0,0x0,0x0                                                                                     
-
 
2788
0043ba   6ecf     MOVWF     0xcf,0x0                                                                                        
1885
                                           		TMR1L=(timerVal&0xFF);                                                         F:\MCP\projects\CAN\canTemp\Source\blinds.c
2789
0043bc   5197     MOVF      0x97,0x0,0x1   		TMR1L=(timerVal&0xFF);                                                         F:\MCP\projects\CAN\canTemp\Source\blinds.c
-
 
2790
0043be   6ece     MOVWF     0xce,0x0                                                                                        
1886
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2791
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
1887
                                           		BLINDS0_IO=~BLINDS0_IO;                                                        F:\MCP\projects\CAN\canTemp\Source\blinds.c
2792
0043c0   7882     BTG       0x82,0x4,0x0   		BLINDS0_IO=~BLINDS0_IO;                                                        F:\MCP\projects\CAN\canTemp\Source\blinds.c
1888
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2793
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
1889
                                           		if (turnOffIO--<1)                                                             F:\MCP\projects\CAN\canTemp\Source\blinds.c
2794
0043c2   c099     MOVFF     0x99,0x0       		if (turnOffIO--<1)                                                             F:\MCP\projects\CAN\canTemp\Source\blinds.c
-
 
2795
0043c4   f000                                                                                                               
-
 
2796
0043c6   c09a     MOVFF     0x9a,0x1                                                                                        
-
 
2797
0043c8   f001                                                                                                               
-
 
2798
0043ca   0799     DECF      0x99,0x1,0x1                                                                                    
-
 
2799
0043cc   0e00     MOVLW     0x0                                                                                             
-
 
2800
0043ce   5b9a     SUBWFB    0x9a,0x1,0x1                                                                                    
-
 
2801
0043d0   0e01     MOVLW     0x1                                                                                             
-
 
2802
0043d2   5c00     SUBWF     0x0,0x0,0x0                                                                                     
-
 
2803
0043d4   0e00     MOVLW     0x0                                                                                             
-
 
2804
0043d6   5801     SUBWFB    0x1,0x0,0x0                                                                                     
-
 
2805
0043d8   e201     BC        0x43dc                                                                                          
1890
                                           		{                                                                              F:\MCP\projects\CAN\canTemp\Source\blinds.c
2806
                                           		{                                                                              F:\MCP\projects\CAN\canTemp\Source\blinds.c
1891
                                           			BLINDS0P_IO=0;                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
2807
0043da   9a82     BCF       0x82,0x5,0x0   			BLINDS0P_IO=0;                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
1892
                                           		}                                                                              F:\MCP\projects\CAN\canTemp\Source\blinds.c
2808
                                           		}                                                                              F:\MCP\projects\CAN\canTemp\Source\blinds.c
1893
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2809
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
1894
                                           		PIR1bits.TMR1IF = 0;                                                           F:\MCP\projects\CAN\canTemp\Source\blinds.c
2810
0043dc   909e     BCF       0x9e,0x0,0x0   		PIR1bits.TMR1IF = 0;                                                           F:\MCP\projects\CAN\canTemp\Source\blinds.c
1895
                                           	}                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
-
 
1896
                                           }                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
2811
                                           	}                                                                               F:\MCP\projects\CAN\canTemp\Source\blinds.c
-
 
2812
0043de   0012     RETURN    0x0            }                                                                                F:\MCP\projects\CAN\canTemp\Source\blinds.c
1897
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
2813
                                                                                                                            F:\MCP\projects\CAN\canTemp\Source\blinds.c
1898
                                           #endif                                                                           F:\MCP\projects\CAN\canTemp\Source\blinds.c
2814
                                           #endif                                                                           F:\MCP\projects\CAN\canTemp\Source\blinds.c