Subversion Repositories HomeAutomation

Rev

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 10:22:35 +0100 (Wed, 15 Nov 2006) $
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: 104 $
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;