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) == |
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); |