Subversion Repositories HomeAutomation

Rev

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

Rev 1530 Rev 1910
Line 96... Line 96...
96
            StdCan_Set_direction(txMsg.Header, DIRECTIONFLAG_FROM_OWNER);
96
            StdCan_Set_direction(txMsg.Header, DIRECTIONFLAG_FROM_OWNER);
97
            txMsg.Header.ModuleType = CAN_MODULE_TYPE_SNS_IDENTIFICATION;
97
            txMsg.Header.ModuleType = CAN_MODULE_TYPE_SNS_IDENTIFICATION;
98
            txMsg.Header.ModuleId = sns_identification_ID;
98
            txMsg.Header.ModuleId = sns_identification_ID;
99
            txMsg.Header.Command = CAN_MODULE_CMD_IDENTIFICATION_ID;
99
            txMsg.Header.Command = CAN_MODULE_CMD_IDENTIFICATION_ID;
100
            txMsg.Length = 4;
100
            txMsg.Length = 4;
-
 
101
            uint32_t HwId=BIOS_GetHwId();
101
            txMsg.Data[0] = NODE_HW_ID_BYTE0;
102
            txMsg.Data[0] = HwId&0xff;
102
            txMsg.Data[1] = NODE_HW_ID_BYTE1;
103
            txMsg.Data[1] = (HwId>>8)&0xff;
103
            txMsg.Data[2] = NODE_HW_ID_BYTE2;
104
            txMsg.Data[2] = (HwId>>16)&0xff;
104
            txMsg.Data[3] = NODE_HW_ID_BYTE3;
105
            txMsg.Data[3] = (HwId>>24)&0xff;
105
            sns_identification_pinStatus = LOW_NOCH;
106
            sns_identification_pinStatus = LOW_NOCH;
106
            while (StdCan_Put(&txMsg) != StdCan_Ret_OK);
107
            while (StdCan_Put(&txMsg) != StdCan_Ret_OK);
107
        }
108
        }
108
        else if (sns_identification_pinStatus == HIGH)
109
        else if (sns_identification_pinStatus == HIGH)
109
        {
110
        {
Line 126... Line 127...
126
    txMsg.Header.ModuleType = CAN_MODULE_TYPE_SNS_IDENTIFICATION;
127
    txMsg.Header.ModuleType = CAN_MODULE_TYPE_SNS_IDENTIFICATION;
127
    txMsg.Header.ModuleId = sns_identification_ID;
128
    txMsg.Header.ModuleId = sns_identification_ID;
128
    txMsg.Header.Command = CAN_MODULE_CMD_GLOBAL_LIST;
129
    txMsg.Header.Command = CAN_MODULE_CMD_GLOBAL_LIST;
129
    txMsg.Length = 6;
130
    txMsg.Length = 6;
130
 
131
 
-
 
132
    uint32_t HwId=BIOS_GetHwId();
131
    txMsg.Data[0] = NODE_HW_ID_BYTE0;
133
    txMsg.Data[0] = HwId&0xff;
132
    txMsg.Data[1] = NODE_HW_ID_BYTE1;
134
    txMsg.Data[1] = (HwId>>8)&0xff;
133
    txMsg.Data[2] = NODE_HW_ID_BYTE2;
135
    txMsg.Data[2] = (HwId>>16)&0xff;
134
    txMsg.Data[3] = NODE_HW_ID_BYTE3;
136
    txMsg.Data[3] = (HwId>>24)&0xff;
135
   
137
   
136
    txMsg.Data[4] = NUMBER_OF_MODULES;
138
    txMsg.Data[4] = NUMBER_OF_MODULES;
137
    txMsg.Data[5] = ModuleSequenceNumber;
139
    txMsg.Data[5] = ModuleSequenceNumber;
138
   
140
   
139
    while (StdCan_Put(&txMsg) != StdCan_Ret_OK);
141
    while (StdCan_Put(&txMsg) != StdCan_Ret_OK);