Rev 275 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 275 | Rev 276 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | MP2COD 4.02, COFF to COD File Converter |
1 | MP2COD 4.02, COFF to COD File Converter |
| 2 | Copyright (c) 2006 Microchip Technology Inc. |
2 | Copyright (c) 2006 Microchip Technology Inc. |
| 3 | Listing File Generated: Tue Jan 30 12: |
3 | Listing File Generated: Tue Jan 30 12:48:30 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 |
| Line 133... | Line 133... | ||
| 133 | 0010a2 d7fc BRA 0x109c |
133 | 0010a2 d7fc BRA 0x109c |
| 134 | #endif F:\MCP\projects\CAN\canBase\Source\CAN.c |
134 | #endif 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 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
136 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 137 | // Init ticker service F:\MCP\projects\CAN\canBase\Source\CAN.c |
137 | // Init ticker service F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 138 | 0010a4 |
138 | 0010a4 ec33 CALL 0x2066,0x0 tickInit(); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 139 | 0010a6 f010 |
139 | 0010a6 f010 |
| 140 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
140 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 141 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
141 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 142 | // Read ID and NID if exist. F:\MCP\projects\CAN\canBase\Source\CAN.c |
142 | // Read ID and NID if exist. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 143 | 0010a8 0e00 MOVLW 0x0 if (EERead(NODE_ID_EE)==NODE_HAS_ID) F:\MCP\projects\CAN\canBase\Source\CAN.c |
143 | 0010a8 0e00 MOVLW 0x0 if (EERead(NODE_ID_EE)==NODE_HAS_ID) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 292... | Line 292... | ||
| 292 | 0011aa d002 BRA 0x11b0 |
292 | 0011aa d002 BRA 0x11b0 |
| 293 | 0011ac 90a4 BCF 0xa4,0x0,0x0 |
293 | 0011ac 90a4 BCF 0xa4,0x0,0x0 |
| 294 | 0011ae d05d BRA 0x126a |
294 | 0011ae d05d BRA 0x126a |
| 295 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
295 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 296 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
296 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 297 | 0011b0 |
297 | 0011b0 ec47 CALL 0x208e,0x0 tickUpdate(); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 298 | 0011b2 f010 |
298 | 0011b2 f010 |
| 299 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
299 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 300 | 0011b4 |
300 | 0011b4 ec3d CALL 0x207a,0x0 if ((tickGet()-heartbeat)>TICK_SECOND*5) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 301 | 0011b6 f010 |
301 | 0011b6 f010 |
| 302 | 0011b8 0100 MOVLB 0x0 |
302 | 0011b8 0100 MOVLB 0x0 |
| 303 | 0011ba 5160 MOVF 0x60,0x0,0x1 |
303 | 0011ba 5160 MOVF 0x60,0x0,0x1 |
| 304 | 0011bc 5c06 SUBWF 0x6,0x0,0x0 |
304 | 0011bc 5c06 SUBWF 0x6,0x0,0x0 |
| 305 | 0011be 6e14 MOVWF 0x14,0x0 |
305 | 0011be 6e14 MOVWF 0x14,0x0 |
| Line 378... | Line 378... | ||
| 378 | 00124c 5014 MOVF 0x14,0x0,0x0 |
378 | 00124c 5014 MOVF 0x14,0x0,0x0 |
| 379 | 00124e 0900 IORLW 0x0 |
379 | 00124e 0900 IORLW 0x0 |
| 380 | 001250 e101 BNZ 0x1254 |
380 | 001250 e101 BNZ 0x1254 |
| 381 | 001252 d7d8 BRA 0x1204 |
381 | 001252 d7d8 BRA 0x1204 |
| 382 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
382 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 383 | 001254 |
383 | 001254 ec3d CALL 0x207a,0x0 heartbeat = tickGet(); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 384 | 001256 f010 |
384 | 001256 f010 |
| 385 | 001258 c006 MOVFF 0x6,0x60 |
385 | 001258 c006 MOVFF 0x6,0x60 |
| 386 | 00125a f060 |
386 | 00125a f060 |
| 387 | 00125c c007 MOVFF 0x7,0x61 |
387 | 00125c c007 MOVFF 0x7,0x61 |
| 388 | 00125e f061 |
388 | 00125e f061 |
| Line 1138... | Line 1138... | ||
| 1138 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
1138 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1139 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canBase\Source\Tick.c |
1139 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1140 | void tickInit(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
1140 | void tickInit(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1141 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
1141 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1142 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
1142 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1143 |
|
1143 | 002066 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1144 |
|
1144 | 002068 6ed6 MOVWF 0xd6,0x0 |
| 1145 |
|
1145 | 00206a 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1146 |
|
1146 | 00206c 6ed7 MOVWF 0xd7,0x0 |
| 1147 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1147 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1148 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canBase\Source\Tick.c |
1148 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1149 |
|
1149 | 00206e 0e07 MOVLW 0x7 T0CON = 0b00000000 | TIMER_PRESCALE; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1150 |
|
1150 | 002070 6ed5 MOVWF 0xd5,0x0 |
| 1151 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1151 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1152 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
1152 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1153 |
|
1153 | 002072 8ed5 BSF 0xd5,0x7,0x0 T0CONbits.TMR0ON = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1154 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1154 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1155 |
|
1155 | 002074 84f2 BSF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1156 |
|
1156 | 002076 8af2 BSF 0xf2,0x5,0x0 INTCONbits.TMR0IE = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1157 |
|
1157 | 002078 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1158 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1158 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1159 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
1159 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1160 | * Function: TickGet F:\MCP\projects\CAN\canBase\Source\Tick.c |
1160 | * Function: TickGet F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1161 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
1161 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1162 | * Input: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1162 | * Input: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 1165... | Line 1165... | ||
| 1165 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1165 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1166 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1166 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1167 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
1167 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1168 | TICK tickGet(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
1168 | TICK tickGet(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1169 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
1169 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1170 |
|
1170 | 00207a c098 MOVFF 0x98,0x6 return TickCount; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1171 |
|
1171 | 00207c f006 |
| 1172 |
|
1172 | 00207e c099 MOVFF 0x99,0x7 |
| 1173 |
|
1173 | 002080 f007 |
| 1174 |
|
1174 | 002082 c09a MOVFF 0x9a,0x8 |
| 1175 |
|
1175 | 002084 f008 |
| 1176 |
|
1176 | 002086 c09b MOVFF 0x9b,0x9 |
| 1177 |
|
1177 | 002088 f009 |
| 1178 |
|
1178 | 00208a d000 BRA 0x208c |
| 1179 |
|
1179 | 00208c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1180 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1180 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1181 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1181 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1182 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
1182 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1183 | * Function: tickUpdate F:\MCP\projects\CAN\canBase\Source\Tick.c |
1183 | * Function: tickUpdate F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1184 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
1184 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 1188... | Line 1188... | ||
| 1188 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1188 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1189 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1189 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1190 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
1190 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1191 | void tickUpdate(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
1191 | void tickUpdate(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1192 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
1192 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1193 |
|
1193 | 00208e a4f2 BTFSS 0xf2,0x2,0x0 if(INTCONbits.TMR0IF) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1194 |
|
1194 | 002090 d00b BRA 0x20a8 |
| 1195 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
1195 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1196 |
|
1196 | 002092 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1197 |
|
1197 | 002094 6ed7 MOVWF 0xd7,0x0 |
| 1198 |
|
1198 | 002096 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1199 |
|
1199 | 002098 6ed6 MOVWF 0xd6,0x0 |
| 1200 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1200 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1201 |
|
1201 | 00209a 0100 MOVLB 0x0 TickCount++; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1202 |
|
1202 | 00209c 2b98 INCF 0x98,0x1,0x1 |
| 1203 |
|
1203 | 00209e 0e00 MOVLW 0x0 |
| 1204 |
|
1204 | 0020a0 2399 ADDWFC 0x99,0x1,0x1 |
| 1205 |
|
1205 | 0020a2 239a ADDWFC 0x9a,0x1,0x1 |
| 1206 |
|
1206 | 0020a4 239b ADDWFC 0x9b,0x1,0x1 |
| 1207 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1207 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1208 |
|
1208 | 0020a6 94f2 BCF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 0; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1209 | } F:\MCP\projects\CAN\canBase\Source\Tick.c |
1209 | } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1210 |
|
1210 | 0020a8 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1211 | /********************************************************************* F:\MCP\projects\CAN\canTemp\Source\Main.c |
1211 | /********************************************************************* F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1212 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
1212 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1213 | * Main application F:\MCP\projects\CAN\canTemp\Source\Main.c |
1213 | * Main application F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1214 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
1214 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1215 | ********************************************************************* F:\MCP\projects\CAN\canTemp\Source\Main.c |
1215 | ********************************************************************* F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1216 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canTemp/Source/Main.c $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
1216 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canTemp/Source/Main.c $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1217 | * Last changed: $LastChangedDate: 2007-01- |
1217 | * Last changed: $LastChangedDate: 2007-01-30 12:34:06 +0100 (ti, 30 jan 2007) $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1218 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
1218 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1219 | * Revision: $Revision: |
1219 | * Revision: $Revision: 275 $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1220 | ********************************************************************/ F:\MCP\projects\CAN\canTemp\Source\Main.c |
1220 | ********************************************************************/ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1221 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1221 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1222 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1222 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1223 | #include <compiler.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
1223 | #include <compiler.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1224 | #include <stackTasks.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
1224 | #include <stackTasks.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
| Line 1278... | Line 1278... | ||
| 1278 | static TICK temperature = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1278 | static TICK temperature = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1279 | static BYTE lastTemperature = TEMPERATURE_INSIDE; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1279 | static BYTE lastTemperature = TEMPERATURE_INSIDE; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1280 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1280 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1281 | static TICK blinds = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1281 | static TICK blinds = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1282 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1282 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1283 | 001720 |
1283 | 001720 ec3d CALL 0x207a,0x0 if ((tickGet()-t)>TICK_SECOND) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1284 | 001722 f010 |
1284 | 001722 f010 |
| 1285 | 001724 0100 MOVLB 0x0 |
1285 | 001724 0100 MOVLB 0x0 |
| 1286 | 001726 5177 MOVF 0x77,0x0,0x1 |
1286 | 001726 5177 MOVF 0x77,0x0,0x1 |
| 1287 | 001728 5c06 SUBWF 0x6,0x0,0x0 |
1287 | 001728 5c06 SUBWF 0x6,0x0,0x0 |
| 1288 | 00172a 6e14 MOVWF 0x14,0x0 |
1288 | 00172a 6e14 MOVWF 0x14,0x0 |
| Line 1305... | Line 1305... | ||
| 1305 | 00174c 0e00 MOVLW 0x0 |
1305 | 00174c 0e00 MOVLW 0x0 |
| 1306 | 00174e 5417 SUBFWB 0x17,0x0,0x0 |
1306 | 00174e 5417 SUBFWB 0x17,0x0,0x0 |
| 1307 | 001750 e20b BC 0x1768 |
1307 | 001750 e20b BC 0x1768 |
| 1308 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1308 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1309 | 001752 7282 BTG 0x82,0x1,0x0 LED0_IO=~LED0_IO; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1309 | 001752 7282 BTG 0x82,0x1,0x0 LED0_IO=~LED0_IO; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1310 | 001754 |
1310 | 001754 ec3d CALL 0x207a,0x0 t = tickGet(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1311 | 001756 f010 |
1311 | 001756 f010 |
| 1312 | 001758 c006 MOVFF 0x6,0x77 |
1312 | 001758 c006 MOVFF 0x6,0x77 |
| 1313 | 00175a f077 |
1313 | 00175a f077 |
| 1314 | 00175c c007 MOVFF 0x7,0x78 |
1314 | 00175c c007 MOVFF 0x7,0x78 |
| 1315 | 00175e f078 |
1315 | 00175e f078 |
| Line 1317... | Line 1317... | ||
| 1317 | 001762 f079 |
1317 | 001762 f079 |
| 1318 | 001764 c009 MOVFF 0x9,0x7a |
1318 | 001764 c009 MOVFF 0x9,0x7a |
| 1319 | 001766 f07a |
1319 | 001766 f07a |
| 1320 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1320 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1321 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1321 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1322 | 001768 |
1322 | 001768 ec3d CALL 0x207a,0x0 if ((tickGet()-blinds)>2*TICK_SECOND) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1323 | 00176a f010 |
1323 | 00176a f010 |
| 1324 | 00176c 0100 MOVLB 0x0 |
1324 | 00176c 0100 MOVLB 0x0 |
| 1325 | 00176e 5180 MOVF 0x80,0x0,0x1 |
1325 | 00176e 5180 MOVF 0x80,0x0,0x1 |
| 1326 | 001770 5c06 SUBWF 0x6,0x0,0x0 |
1326 | 001770 5c06 SUBWF 0x6,0x0,0x0 |
| 1327 | 001772 6e14 MOVWF 0x14,0x0 |
1327 | 001772 6e14 MOVWF 0x14,0x0 |
| Line 1343... | Line 1343... | ||
| 1343 | 001792 5416 SUBFWB 0x16,0x0,0x0 |
1343 | 001792 5416 SUBFWB 0x16,0x0,0x0 |
| 1344 | 001794 0e00 MOVLW 0x0 |
1344 | 001794 0e00 MOVLW 0x0 |
| 1345 | 001796 5417 SUBFWB 0x17,0x0,0x0 |
1345 | 001796 5417 SUBFWB 0x17,0x0,0x0 |
| 1346 | 001798 e20a BC 0x17ae |
1346 | 001798 e20a BC 0x17ae |
| 1347 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1347 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1348 | // |
1348 | //blindsTurn(MIDDLE,3000); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1349 | 00179a |
1349 | 00179a ec3d CALL 0x207a,0x0 blinds = tickGet(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1350 | 00179c f010 |
1350 | 00179c f010 |
| 1351 | 00179e c006 MOVFF 0x6,0x80 |
1351 | 00179e c006 MOVFF 0x6,0x80 |
| 1352 | 0017a0 f080 |
1352 | 0017a0 f080 |
| 1353 | 0017a2 c007 MOVFF 0x7,0x81 |
1353 | 0017a2 c007 MOVFF 0x7,0x81 |
| 1354 | 0017a4 f081 |
1354 | 0017a4 f081 |
| Line 1359... | Line 1359... | ||
| 1359 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1359 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1360 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1360 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1361 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1361 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1362 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1362 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1363 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
1363 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1364 | 0017ae |
1364 | 0017ae ec3d CALL 0x207a,0x0 if ((tickGet()-temperature)>TICK_SECOND*2) // Each 2 second, read temperature. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1365 | 0017b0 f010 |
1365 | 0017b0 f010 |
| 1366 | 0017b2 0100 MOVLB 0x0 |
1366 | 0017b2 0100 MOVLB 0x0 |
| 1367 | 0017b4 517b MOVF 0x7b,0x0,0x1 |
1367 | 0017b4 517b MOVF 0x7b,0x0,0x1 |
| 1368 | 0017b6 5c06 SUBWF 0x6,0x0,0x0 |
1368 | 0017b6 5c06 SUBWF 0x6,0x0,0x0 |
| 1369 | 0017b8 6e14 MOVWF 0x14,0x0 |
1369 | 0017b8 6e14 MOVWF 0x14,0x0 |
| Line 1396... | Line 1396... | ||
| 1396 | 0017ec c07f MOVFF 0x7f,0xfe6 adcConvert(lastTemperature); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1396 | 0017ec c07f MOVFF 0x7f,0xfe6 adcConvert(lastTemperature); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1397 | 0017ee ffe6 |
1397 | 0017ee ffe6 |
| 1398 | 0017f0 ec90 CALL 0x1b20,0x0 |
1398 | 0017f0 ec90 CALL 0x1b20,0x0 |
| 1399 | 0017f2 f00d |
1399 | 0017f2 f00d |
| 1400 | 0017f4 52e5 MOVF 0xe5,0x1,0x0 |
1400 | 0017f4 52e5 MOVF 0xe5,0x1,0x0 |
| 1401 | 0017f6 |
1401 | 0017f6 ec3d CALL 0x207a,0x0 temperature = tickGet(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1402 | 0017f8 f010 |
1402 | 0017f8 f010 |
| 1403 | 0017fa c006 MOVFF 0x6,0x7b |
1403 | 0017fa c006 MOVFF 0x6,0x7b |
| 1404 | 0017fc f07b |
1404 | 0017fc f07b |
| 1405 | 0017fe c007 MOVFF 0x7,0x7c |
1405 | 0017fe c007 MOVFF 0x7,0x7c |
| 1406 | 001800 f07c |
1406 | 001800 f07c |
| Line 1575... | Line 1575... | ||
| 1575 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1575 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1576 | 001934 ecb9 CALL 0x1172,0x0 canISR(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1576 | 001934 ecb9 CALL 0x1172,0x0 canISR(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1577 | 001936 f008 |
1577 | 001936 f008 |
| 1578 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1578 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1579 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
1579 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1580 | 001938 |
1580 | 001938 ecba CALL 0x1f74,0x0 blindsISR(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1581 | 00193a f00f |
1581 | 00193a f00f |
| 1582 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1582 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1583 | 00193c 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1583 | 00193c 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1584 | 00193e ee00 LFSR 0x0,0x21 |
1584 | 00193e ee00 LFSR 0x0,0x21 |
| 1585 | 001940 f021 |
1585 | 001940 f021 |
| Line 1760... | Line 1760... | ||
| 1760 | #ifndef DEBUG_MODE F:\MCP\projects\CAN\canTemp\Source\Main.c |
1760 | #ifndef DEBUG_MODE F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1761 | extern void _startup (void); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1761 | extern void _startup (void); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1762 | #pragma code _RESET_INTERRUPT_VECTOR = 0x001000 F:\MCP\projects\CAN\canTemp\Source\Main.c |
1762 | #pragma code _RESET_INTERRUPT_VECTOR = 0x001000 F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1763 | void _reset (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
1763 | void _reset (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1764 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1764 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1765 | 001000 |
1765 | 001000 ef6b GOTO 0x20d6 _asm goto _startup _endasm F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1766 | 001002 f010 |
1766 | 001002 f010 |
| 1767 | 001004 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1767 | 001004 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1768 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
1768 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1769 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1769 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1770 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1770 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| Line 2040... | Line 2040... | ||
| 2040 | 001aec f00c |
2040 | 001aec f00c |
| 2041 | 001aee c016 MOVFF 0x16,0xd |
2041 | 001aee c016 MOVFF 0x16,0xd |
| 2042 | 001af0 f00d |
2042 | 001af0 f00d |
| 2043 | 001af2 c017 MOVFF 0x17,0xe |
2043 | 001af2 c017 MOVFF 0x17,0xe |
| 2044 | 001af4 f00e |
2044 | 001af4 f00e |
| 2045 | 001af6 |
2045 | 001af6 ec0f CALL 0x201e,0x0 |
| 2046 | 001af8 f010 |
2046 | 001af8 f010 |
| 2047 | 001afa c006 MOVFF 0x6,0x8e |
2047 | 001afa c006 MOVFF 0x6,0x8e |
| 2048 | 001afc f08e |
2048 | 001afc f08e |
| 2049 | 001afe c007 MOVFF 0x7,0x8f |
2049 | 001afe c007 MOVFF 0x7,0x8f |
| 2050 | 001b00 f08f |
2050 | 001b00 f08f |
| Line 2058... | Line 2058... | ||
| 2058 | } F:\MCP\projects\CAN\Include\adc.c |
2058 | } F:\MCP\projects\CAN\Include\adc.c |
| 2059 | 001b10 d006 BRA 0x1b1e else F:\MCP\projects\CAN\Include\adc.c |
2059 | 001b10 d006 BRA 0x1b1e else F:\MCP\projects\CAN\Include\adc.c |
| 2060 | { F:\MCP\projects\CAN\Include\adc.c |
2060 | { F:\MCP\projects\CAN\Include\adc.c |
| 2061 | 001b12 0e64 MOVLW 0x64 Delay10TCYx(100); F:\MCP\projects\CAN\Include\adc.c |
2061 | 001b12 0e64 MOVLW 0x64 Delay10TCYx(100); F:\MCP\projects\CAN\Include\adc.c |
| 2062 | 001b14 6ee6 MOVWF 0xe6,0x0 |
2062 | 001b14 6ee6 MOVWF 0xe6,0x0 |
| 2063 | 001b16 |
2063 | 001b16 ec77 CALL 0x20ee,0x0 |
| 2064 | 001b18 f010 |
2064 | 001b18 f010 |
| 2065 | 001b1a 52e5 MOVF 0xe5,0x1,0x0 |
2065 | 001b1a 52e5 MOVF 0xe5,0x1,0x0 |
| 2066 | 001b1c 82c2 BSF 0xc2,0x1,0x0 ADCON0bits.GO = 1; F:\MCP\projects\CAN\Include\adc.c |
2066 | 001b1c 82c2 BSF 0xc2,0x1,0x0 ADCON0bits.GO = 1; F:\MCP\projects\CAN\Include\adc.c |
| 2067 | } F:\MCP\projects\CAN\Include\adc.c |
2067 | } F:\MCP\projects\CAN\Include\adc.c |
| 2068 | F:\MCP\projects\CAN\Include\adc.c |
2068 | F:\MCP\projects\CAN\Include\adc.c |
| Line 2182... | Line 2182... | ||
| 2182 | 001ba6 f007 |
2182 | 001ba6 f007 |
| 2183 | 001ba8 c01a MOVFF 0x1a,0x8 |
2183 | 001ba8 c01a MOVFF 0x1a,0x8 |
| 2184 | 001baa f008 |
2184 | 001baa f008 |
| 2185 | 001bac c01b MOVFF 0x1b,0x9 |
2185 | 001bac c01b MOVFF 0x1b,0x9 |
| 2186 | 001bae f009 |
2186 | 001bae f009 |
| 2187 | 001bb0 |
2187 | 001bb0 ecd7 CALL 0x1fae,0x0 |
| 2188 | 001bb2 f00f |
2188 | 001bb2 f00f |
| 2189 | 001bb4 c002 MOVFF 0x2,0x18 |
2189 | 001bb4 c002 MOVFF 0x2,0x18 |
| 2190 | 001bb6 f018 |
2190 | 001bb6 f018 |
| 2191 | 001bb8 c003 MOVFF 0x3,0x19 |
2191 | 001bb8 c003 MOVFF 0x3,0x19 |
| 2192 | 001bba f019 |
2192 | 001bba f019 |
| Line 2408... | Line 2408... | ||
| 2408 | /********************************************************************* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2408 | /********************************************************************* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2409 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2409 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2410 | * Functions for controlling blinds F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2410 | * Functions for controlling blinds F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2411 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2411 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2412 | ********************************************************************* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2412 | ********************************************************************* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2413 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/ |
2413 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canTemp/Source/blinds.c $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2414 | * Last changed: $LastChangedDate: |
2414 | * Last changed: $LastChangedDate: 2007-01-30 12:34:06 +0100 (ti, 30 jan 2007) $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2415 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2415 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2416 | * Revision: $Revision: |
2416 | * Revision: $Revision: 275 $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2417 | ********************************************************************/ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2417 | ********************************************************************/ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2418 | #include <blinds.h> F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2418 | #include <blinds.h> F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2419 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2419 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2420 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2420 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2421 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2421 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2422 | typedef enum {OPEN=2,CLOSE=4} MODE; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
- | |
| 2423 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
- | |
| 2424 |
|
2422 | BLINDS_DIR mode = MIDDLE; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2425 | WORD numSteps = 0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2423 | WORD numSteps = 0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2426 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2424 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2427 | BYTE minCounter = 0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2425 | BYTE minCounter = 0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2428 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2426 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2429 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2427 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| Line 2434... | Line 2432... | ||
| 2434 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2432 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2435 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2433 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2436 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2434 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2437 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2435 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2438 | void blindsInit() F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2436 | void blindsInit() F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2439 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2437 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2440 | // setup timer one on 0.5ms. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2438 | // setup timer one on 0.5ms. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2441 | // 16 bit write, system clock, prescale 2 bit, oscillator off, F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2439 | // 16 bit write, system clock, prescale 2 bit, oscillator off, F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2442 | 001f32 0ec1 MOVLW 0xc1 T1CON = 0b11000001; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2440 | 001f32 0ec1 MOVLW 0xc1 T1CON = 0b11000001; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2443 | 001f34 6ecd MOVWF 0xcd,0x0 |
2441 | 001f34 6ecd MOVWF 0xcd,0x0 |
| 2444 | 001f36 0eec MOVLW 0xec TMR1H=((TMR1_VAL&0xFF00)>>8); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2442 | 001f36 0eec MOVLW 0xec TMR1H=((TMR1_VAL&0xFF00)>>8); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| Line 2447... | Line 2445... | ||
| 2447 | 001f3c 6ece MOVWF 0xce,0x0 |
2445 | 001f3c 6ece MOVWF 0xce,0x0 |
| 2448 | 001f3e 909e BCF 0x9e,0x0,0x0 PIR1bits.TMR1IF = 0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2446 | 001f3e 909e BCF 0x9e,0x0,0x0 PIR1bits.TMR1IF = 0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2449 | 001f40 809d BSF 0x9d,0x0,0x0 PIE1bits.TMR1IE = 1; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2447 | 001f40 809d BSF 0x9d,0x0,0x0 PIE1bits.TMR1IE = 1; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2450 | 001f42 809f BSF 0x9f,0x0,0x0 IPR1bits.TMR1IP = 1; // high prior? F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2448 | 001f42 809f BSF 0x9f,0x0,0x0 IPR1bits.TMR1IP = 1; // high prior? F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2451 | 001f44 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2449 | 001f44 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2452 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2450 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2453 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2451 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2454 | * Function: |
2452 | * Function: blindsTurn F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2455 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2453 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2456 | * Input: |
2454 | * Input: Direction and number of steps to perform. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2457 | * Output: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2455 | * Output: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2458 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2456 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2459 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2457 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2460 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2458 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2461 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2459 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2462 | 001f46 cfd9 MOVFF 0xfd9,0xfe6 void |
2460 | 001f46 cfd9 MOVFF 0xfd9,0xfe6 void blindsTurn(BLINDS_DIR dir, WORD steps) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2463 | 001f48 ffe6 |
2461 | 001f48 ffe6 |
| 2464 | 001f4a cfe1 MOVFF 0xfe1,0xfd9 |
2462 | 001f4a cfe1 MOVFF 0xfe1,0xfd9 |
| 2465 | 001f4c ffd9 |
2463 | 001f4c ffd9 |
| 2466 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2464 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2467 | 001f4e |
2465 | 001f4e 0efe MOVLW 0xfe mode = dir; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2468 | 001f50 |
2466 | 001f50 cfdb MOVFF 0xfdb,0x94 |
| 2469 | 001f52 |
2467 | 001f52 f094 |
| 2470 | 001f54 |
2468 | 001f54 0100 MOVLB 0x0 minCounter = 0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2469 | 001f56 6b97 CLRF 0x97,0x1 |
|
| 2471 |
|
2470 | 001f58 0efc MOVLW 0xfc numSteps = steps; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2472 |
|
2471 | 001f5a cfdb MOVFF 0xfdb,0x95 |
| 2473 |
|
2472 | 001f5c f095 |
| 2474 |
|
2473 | 001f5e 0efd MOVLW 0xfd |
| 2475 |
|
2474 | 001f60 cfdb MOVFF 0xfdb,0x96 |
| 2476 |
|
2475 | 001f62 f096 |
| 2477 |
|
2476 | 001f64 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2478 |
|
2477 | 001f66 cfe7 MOVFF 0xfe7,0xfd9 |
| 2479 |
|
2478 | 001f68 ffd9 |
| 2480 |
|
2479 | 001f6a 0012 RETURN 0x0 |
| - | 2480 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
|
| 2481 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2481 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2482 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2482 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2483 | * Function: blindsClose F:\MCP\projects\CAN\canTemp\Source\blinds.c |
- | |
| 2484 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
- | |
| 2485 | * Input: Number of steps to perform. 255 equals full open. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
- | |
| 2486 | * Output: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
- | |
| 2487 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\blinds.c |
- | |
| 2488 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
- | |
| 2489 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
- | |
| 2490 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
- | |
| 2491 | 001f6a cfd9 MOVFF 0xfd9,0xfe6 void blindsOpen(WORD steps) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
- | |
| 2492 | 001f6c ffe6 |
- | |
| 2493 | 001f6e cfe1 MOVFF 0xfe1,0xfd9 |
- | |
| 2494 | 001f70 ffd9 |
- | |
| 2495 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
- | |
| 2496 | 001f72 0100 MOVLB 0x0 mode = OPEN; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
- | |
| 2497 | 001f74 0e02 MOVLW 0x2 |
- | |
| 2498 | 001f76 6f94 MOVWF 0x94,0x1 |
- | |
| 2499 | 001f78 6b97 CLRF 0x97,0x1 minCounter = 0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
- | |
| 2500 | 001f7a 0efd MOVLW 0xfd numSteps = steps; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
- | |
| 2501 | 001f7c cfdb MOVFF 0xfdb,0x95 |
- | |
| 2502 | 001f7e f095 |
- | |
| 2503 | 001f80 0efe MOVLW 0xfe |
- | |
| 2504 | 001f82 cfdb MOVFF 0xfdb,0x96 |
- | |
| 2505 | 001f84 f096 |
- | |
| 2506 | 001f86 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
- | |
| 2507 | 001f88 cfe7 MOVFF 0xfe7,0xfd9 |
- | |
| 2508 | 001f8a ffd9 |
- | |
| 2509 | 001f8c 0012 RETURN 0x0 |
- | |
| 2510 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
- | |
| 2511 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
- | |
| 2512 | * Function: blindsStop F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2483 | * Function: blindsStop F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2513 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2484 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2514 | * Input: Stop blind at current position. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2485 | * Input: Stop blind at current position. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2515 | * Output: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2486 | * Output: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2516 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2487 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2517 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2488 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2518 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2489 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2519 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2490 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2520 | void blindsStop() F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2491 | void blindsStop() F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2521 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2492 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2522 |
|
2493 | 001f6c 0100 MOVLB 0x0 numSteps = 0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2523 |
|
2494 | 001f6e 6b95 CLRF 0x95,0x1 |
| 2524 |
|
2495 | 001f70 6b96 CLRF 0x96,0x1 |
| 2525 |
|
2496 | 001f72 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2497 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
|
| 2526 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2498 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2527 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2499 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2528 | * Function: |
2500 | * Function: blindsISR F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2529 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2501 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2530 | * Input: |
2502 | * Input: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2531 | * Output: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2503 | * Output: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2532 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2504 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2533 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2505 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2534 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2506 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2535 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2507 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2536 | void blindsISR(void) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2508 | void blindsISR(void) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2537 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2509 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2538 |
|
2510 | 001f74 509e MOVF 0x9e,0x0,0x0 if (PIR1bits.TMR1IF == 1 && PIE1bits.TMR1IE == 1) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2539 |
|
2511 | 001f76 0b01 ANDLW 0x1 |
| 2540 |
|
2512 | 001f78 e019 BZ 0x1fac |
| 2541 |
|
2513 | 001f7a 509d MOVF 0x9d,0x0,0x0 |
| 2542 |
|
2514 | 001f7c 0b01 ANDLW 0x1 |
| 2543 |
|
2515 | 001f7e e016 BZ 0x1fac |
| 2544 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2516 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2545 |
|
2517 | 001f80 0eec MOVLW 0xec TMR1H=((TMR1_VAL&0xFF00)>>8); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2546 |
|
2518 | 001f82 6ecf MOVWF 0xcf,0x0 |
| 2547 |
|
2519 | 001f84 0e78 MOVLW 0x78 TMR1L=(TMR1_VAL&0xFF); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2548 |
|
2520 | 001f86 6ece MOVWF 0xce,0x0 |
| 2549 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2521 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2550 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2522 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2551 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2523 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2552 |
|
2524 | 001f88 0100 MOVLB 0x0 if (numSteps>1) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2553 |
|
2525 | 001f8a 0e01 MOVLW 0x1 |
| 2554 |
|
2526 | 001f8c 80d8 BSF 0xd8,0x0,0x0 |
| 2555 |
|
2527 | 001f8e 5595 SUBFWB 0x95,0x0,0x1 |
| 2556 |
|
2528 | 001f90 0e00 MOVLW 0x0 |
| 2557 |
|
2529 | 001f92 5596 SUBFWB 0x96,0x0,0x1 |
| 2558 |
|
2530 | 001f94 e20a BC 0x1faa |
| 2559 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2531 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2560 |
|
2532 | 001f96 0797 DECF 0x97,0x1,0x1 if ((--minCounter)<1) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2561 |
|
2533 | 001f98 0e01 MOVLW 0x1 |
| 2562 |
|
2534 | 001f9a 5d97 SUBWF 0x97,0x0,0x1 |
| 2563 |
|
2535 | 001f9c e206 BC 0x1faa |
| 2564 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2536 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2565 |
|
2537 | 001f9e 0795 DECF 0x95,0x1,0x1 numSteps--; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2566 |
|
2538 | 001fa0 0e00 MOVLW 0x0 |
| 2567 |
|
2539 | 001fa2 5b96 SUBWFB 0x96,0x1,0x1 |
| 2568 |
|
2540 | 001fa4 7882 BTG 0x82,0x4,0x0 BLINDS0_IO=~BLINDS0_IO; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2569 |
|
2541 | 001fa6 c094 MOVFF 0x94,0x97 minCounter=mode; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2570 |
|
2542 | 001fa8 f097 |
| 2571 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2543 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2572 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2544 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2573 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2545 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2574 |
|
2546 | 001faa 909e BCF 0x9e,0x0,0x0 PIR1bits.TMR1IF = 0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2575 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2547 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2576 |
|
2548 | 001fac 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2577 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2549 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2578 | #endif F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2550 | #endif F:\MCP\projects\CAN\canTemp\Source\blinds.c |