Subversion Repositories HomeAutomation

Rev

Rev 869 | Rev 967 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed

Rev 869 Rev 955
Line 25... Line 25...
25
void GetTemperature(void)
25
void GetTemperature(void)
26
{
26
{
27
    uint16_t TmpV;
27
    uint16_t TmpV;
28
    if (getFOST02PinStatus() == 0) {
28
    if (getFOST02PinStatus() == 0) {
29
        StdCan_Msg_t txMsg;
29
        StdCan_Msg_t txMsg;
30
        StdCan_Set_class(txMsg.Header, CAN_CLASS_MODULE_SNS);
30
        StdCan_Set_class(txMsg.Header, CAN_MODULE_CLASS_SNS);
31
        StdCan_Set_direction(txMsg.Header, DIR_FROM_OWNER);
31
        StdCan_Set_direction(txMsg.Header, DIRECTIONFLAG_FROM_OWNER);
32
        txMsg.Header.ModuleType = CAN_TYPE_MODULE_sns_FOST02;
32
        txMsg.Header.ModuleType = CAN_MODULE_TYPE_SNS_FOST02;
33
        txMsg.Header.ModuleId = sns_FOST02_ID;
33
        txMsg.Header.ModuleId = sns_FOST02_ID;
34
        txMsg.Header.Command = CAN_CMD_MODULE_PHYS_TEMPERATURE_CELSIUS;
34
        txMsg.Header.Command = CAN_MODULE_CMD_PHYSICAL_TEMPERATURE_CELSIUS;
35
        txMsg.Length = 3;
35
        txMsg.Length = 3;
36
        txMsg.Data[0] = FOST02_ID;
36
        txMsg.Data[0] = FOST02_ID;
37
   
37
   
38
       
38
       
39
        getFOST02DataByte(&byte1, &byte2);
39
        getFOST02DataByte(&byte1, &byte2);
Line 54... Line 54...
54
void GetHumidity(void)
54
void GetHumidity(void)
55
{
55
{
56
    uint16_t TmpV;
56
    uint16_t TmpV;
57
    if (getFOST02PinStatus() == 0) {
57
    if (getFOST02PinStatus() == 0) {
58
        StdCan_Msg_t txMsg;
58
        StdCan_Msg_t txMsg;
59
        StdCan_Set_class(txMsg.Header, CAN_CLASS_MODULE_SNS);
59
        StdCan_Set_class(txMsg.Header, CAN_MODULE_CLASS_SNS);
60
        StdCan_Set_direction(txMsg.Header, DIR_FROM_OWNER);
60
        StdCan_Set_direction(txMsg.Header, DIRECTIONFLAG_FROM_OWNER);
61
        txMsg.Header.ModuleType = CAN_TYPE_MODULE_sns_FOST02;
61
        txMsg.Header.ModuleType = CAN_MODULE_TYPE_SNS_FOST02;
62
        txMsg.Header.ModuleId = sns_FOST02_ID;
62
        txMsg.Header.ModuleId = sns_FOST02_ID;
63
        txMsg.Header.Command = CAN_CMD_MODULE_PHYS_HUMIDITY_PERCENT;
63
        txMsg.Header.Command = CAN_MODULE_CMD_PHYSICAL_HUMIDITY_PERCENT;
64
        txMsg.Length = 3;
64
        txMsg.Length = 3;
65
        txMsg.Data[0] = FOST02_ID;
65
        txMsg.Data[0] = FOST02_ID;
66
   
66
   
67
        getFOST02DataByte(&byte1, &byte2);
67
        getFOST02DataByte(&byte1, &byte2);
68
        TmpV = HumidityTable[byte2];
68
        TmpV = HumidityTable[byte2];
Line 112... Line 112...
112
 
112
 
113
void sns_FOST02_List(uint8_t ModuleSequenceNumber)
113
void sns_FOST02_List(uint8_t ModuleSequenceNumber)
114
{
114
{
115
    StdCan_Msg_t txMsg;
115
    StdCan_Msg_t txMsg;
116
   
116
   
117
    StdCan_Set_class(txMsg.Header, CAN_CLASS_MODULE_SNS);
117
    StdCan_Set_class(txMsg.Header, CAN_MODULE_CLASS_SNS);
118
    StdCan_Set_direction(txMsg.Header, DIR_FROM_OWNER);
118
    StdCan_Set_direction(txMsg.Header, DIRECTIONFLAG_FROM_OWNER);
119
    txMsg.Header.ModuleType = CAN_TYPE_MODULE_sns_FOST02;
119
    txMsg.Header.ModuleType = CAN_MODULE_TYPE_SNS_FOST02;
120
    txMsg.Header.ModuleId = sns_FOST02_ID;
120
    txMsg.Header.ModuleId = sns_FOST02_ID;
121
    txMsg.Header.Command = CAN_CMD_MODULE_NMT_LIST;
121
    txMsg.Header.Command = CAN_MODULE_CMD_GLOBAL_LIST;
122
    txMsg.Length = 6;
122
    txMsg.Length = 6;
123
 
123
 
124
    txMsg.Data[0] = NODE_HW_ID_BYTE0;
124
    txMsg.Data[0] = NODE_HW_ID_BYTE0;
125
    txMsg.Data[1] = NODE_HW_ID_BYTE1;
125
    txMsg.Data[1] = NODE_HW_ID_BYTE1;
126
    txMsg.Data[2] = NODE_HW_ID_BYTE2;
126
    txMsg.Data[2] = NODE_HW_ID_BYTE2;