Subversion Repositories HomeAutomation

Rev

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

Rev 1059 Rev 1133
Line 99... Line 99...
99
        case CAN_MODULE_CMD_PHYSICAL_IR:
99
        case CAN_MODULE_CMD_PHYSICAL_IR:
100
       
100
       
101
        if (sns_irTransmit_state == sns_irTransmit_STATE_IDLE && rxMsg->Data[0] == CAN_MODULE_ENUM_PHYSICAL_IR_STATUS_PRESSED)
101
        if (sns_irTransmit_state == sns_irTransmit_STATE_IDLE && rxMsg->Data[0] == CAN_MODULE_ENUM_PHYSICAL_IR_STATUS_PRESSED)
102
        {
102
        {
103
            sns_irTransmit_proto.protocol = rxMsg->Data[1];
103
            sns_irTransmit_proto.protocol = rxMsg->Data[1];
-
 
104
 
104
            sns_irTransmit_proto.data = rxMsg->Data[5];
105
            sns_irTransmit_proto.data = rxMsg->Data[2];
-
 
106
            sns_irTransmit_proto.data = sns_irTransmit_proto.data<<8;
105
            sns_irTransmit_proto.data |= (rxMsg->Data[4]<<8);
107
            sns_irTransmit_proto.data |= rxMsg->Data[3];
-
 
108
            sns_irTransmit_proto.data = sns_irTransmit_proto.data<<8;
106
            sns_irTransmit_proto.data |= ((uint32_t)rxMsg->Data[3]<<16);
109
            sns_irTransmit_proto.data |= rxMsg->Data[4];
-
 
110
            sns_irTransmit_proto.data = sns_irTransmit_proto.data<<8;
107
            sns_irTransmit_proto.data |= ((uint32_t)rxMsg->Data[2]<<24);
111
            sns_irTransmit_proto.data |= rxMsg->Data[5];
108
 
112
 
109
            sns_irTransmit_state = sns_irTransmit_STATE_START_TRANSMIT;
113
            sns_irTransmit_state = sns_irTransmit_STATE_START_TRANSMIT;
110
        }
114
        }
111
        else if (sns_irTransmit_state != sns_irTransmit_STATE_IDLE && rxMsg->Data[0] == CAN_MODULE_ENUM_PHYSICAL_IR_STATUS_RELEASED)
115
        else if (sns_irTransmit_state != sns_irTransmit_STATE_IDLE && rxMsg->Data[0] == CAN_MODULE_ENUM_PHYSICAL_IR_STATUS_RELEASED)
112
        {
116
        {