Rev 104 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 104 | Rev 110 | ||
|---|---|---|---|
| Line 2... | Line 2... | ||
| 2 | * |
2 | * |
| 3 | * Main application |
3 | * Main application |
| 4 | * |
4 | * |
| 5 | ********************************************************************* |
5 | ********************************************************************* |
| 6 | * FileName: $HeadURL: https://svn.auml.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBoot/Source/Main.c $ |
6 | * FileName: $HeadURL: https://svn.auml.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBoot/Source/Main.c $ |
| 7 | * Last changed: $LastChangedDate: 2006-11-15 |
7 | * Last changed: $LastChangedDate: 2006-11-15 18:53:04 +0100 (Wed, 15 Nov 2006) $ |
| 8 | * By: $LastChangedBy: johboh $ |
8 | * By: $LastChangedBy: johboh $ |
| 9 | * Revision: $Revision: |
9 | * Revision: $Revision: 110 $ |
| 10 | ********************************************************************/ |
10 | ********************************************************************/ |
| 11 | 11 | ||
| 12 | #include <compiler.h> |
12 | #include <compiler.h> |
| 13 | #include <stackTasks.h> |
13 | #include <stackTasks.h> |
| 14 | #include <CANdefs.h> |
14 | #include <CANdefs.h> |
| Line 71... | Line 71... | ||
| 71 | static BYTE bytesReceived = 0; |
71 | static BYTE bytesReceived = 0; |
| 72 | 72 | ||
| 73 | DWORD tBoot; |
73 | DWORD tBoot; |
| 74 | 74 | ||
| 75 | static BYTE pgmData[64]; |
75 | static BYTE pgmData[64]; |
| - | 76 | ||
| - | 77 | CAN_PROTO_MESSAGE outCmHeart; |
|
| 76 | 78 | ||
| 77 | // Inits |
79 | // Inits |
| 78 | mainInit(); |
80 | mainInit(); |
| 79 | 81 | ||
| 80 | #ifdef USE_CAN |
82 | #ifdef USE_CAN |
| Line 87... | Line 89... | ||
| 87 | if (EERead(NODE_ID_EE)==NODE_HAS_ID) |
89 | if (EERead(NODE_ID_EE)==NODE_HAS_ID) |
| 88 | { |
90 | { |
| 89 | MY_ID=(((WORD)EERead(NODE_ID_EE + 1))<<8)+EERead(NODE_ID_EE + 2); |
91 | MY_ID=(((WORD)EERead(NODE_ID_EE + 1))<<8)+EERead(NODE_ID_EE + 2); |
| 90 | MY_NID=EERead(NODE_ID_EE + 3); |
92 | MY_NID=EERead(NODE_ID_EE + 3); |
| 91 | } |
93 | } |
| - | 94 | ||
| - | 95 | // Send bootloader startup heatbeat |
|
| - | 96 | outCmHeart.funct = FUNCT_BOOTLOADER; |
|
| - | 97 | outCmHeart.funcc = FUNCC_BOOT_HEARTBEAT; |
|
| - | 98 | outCmHeart.nid = MY_NID; |
|
| - | 99 | outCmHeart.sid = MY_ID; |
|
| - | 100 | outCmHeart.data_length = 1; |
|
| - | 101 | outCmHeart.data[BOOT_DATA_HEARTBEAT_INDEX] = HEARTBEAT_BOOT_STARTUP; |
|
| - | 102 | while(!canSendMessage(outCmHeart,PRIO_HIGH)); |
|
| 92 | 103 | ||
| 93 | 104 | ||
| 94 | for(;;) |
105 | for(;;) |
| 95 | { |
106 | { |
| 96 | BYTE i; |
107 | BYTE i; |