Subversion Repositories HomeAutomation

Rev

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

Rev 1056 Rev 1059
Line 88... Line 88...
88
}
88
}
89
 
89
 
90
void sns_irTransmit_HandleMessage(StdCan_Msg_t *rxMsg)
90
void sns_irTransmit_HandleMessage(StdCan_Msg_t *rxMsg)
91
{
91
{
92
    if (    StdCan_Ret_class(rxMsg->Header) == CAN_MODULE_CLASS_SNS &&
92
    if (    StdCan_Ret_class(rxMsg->Header) == CAN_MODULE_CLASS_SNS &&
93
        StdCan_Ret_direction(rxMsg->Header) == DIRECTIONFLAG_FROM_OWNER &&
93
        StdCan_Ret_direction(rxMsg->Header) == DIRECTIONFLAG_TO_OWNER &&
94
        rxMsg->Header.ModuleType == CAN_MODULE_TYPE_SNS_IRTRANSMIT &&
94
        rxMsg->Header.ModuleType == CAN_MODULE_TYPE_SNS_IRTRANSMIT &&
95
        rxMsg->Header.ModuleId == sns_irTransmit_ID)
95
        rxMsg->Header.ModuleId == sns_irTransmit_ID)
96
    {
96
    {
97
        switch (rxMsg->Header.Command)
97
        switch (rxMsg->Header.Command)
98
        {
98
        {
99
        case CAN_MODULE_CMD_PHYSICAL_IR:
99
        case CAN_MODULE_CMD_PHYSICAL_IR:
-
 
100
       
100
        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)
101
        {
102
        {
102
            sns_irTransmit_proto.protocol = rxMsg->Data[1];
103
            sns_irTransmit_proto.protocol = rxMsg->Data[1];
103
            sns_irTransmit_proto.data = rxMsg->Data[5];
104
            sns_irTransmit_proto.data = rxMsg->Data[5];
104
            sns_irTransmit_proto.data |= (rxMsg->Data[4]<<8);
105
            sns_irTransmit_proto.data |= (rxMsg->Data[4]<<8);