Subversion Repositories HomeAutomation

Rev

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

Rev 993 Rev 1047
Line 79... Line 79...
79
                StdCan_Set_class(irTxMsg.Header, CAN_MODULE_CLASS_SNS);
79
                StdCan_Set_class(irTxMsg.Header, CAN_MODULE_CLASS_SNS);
80
                StdCan_Set_direction(irTxMsg.Header, DIRECTIONFLAG_FROM_OWNER);
80
                StdCan_Set_direction(irTxMsg.Header, DIRECTIONFLAG_FROM_OWNER);
81
                irTxMsg.Header.ModuleType = CAN_MODULE_TYPE_SNS_IRRECEIVE;
81
                irTxMsg.Header.ModuleType = CAN_MODULE_TYPE_SNS_IRRECEIVE;
82
                irTxMsg.Header.ModuleId = sns_irReceive_ID;
82
                irTxMsg.Header.ModuleId = sns_irReceive_ID;
83
                irTxMsg.Header.Command = CAN_MODULE_CMD_PHYSICAL_IR;
83
                irTxMsg.Header.Command = CAN_MODULE_CMD_PHYSICAL_IR;
84
                irTxMsg.Data[0] = IR_BUTTON_PRESSED;
84
                irTxMsg.Data[0] = CAN_MODULE_ENUM_PHYSICAL_IR_STATUS_PRESSED;
85
                irTxMsg.Data[1] = proto.protocol;
85
                irTxMsg.Data[1] = proto.protocol;
86
                irTxMsg.Data[2] = (proto.data>>24)&0xff;
86
                irTxMsg.Data[2] = (proto.data>>24)&0xff;
87
                irTxMsg.Data[3] = (proto.data>>16)&0xff;
87
                irTxMsg.Data[3] = (proto.data>>16)&0xff;
88
                irTxMsg.Data[4] = (proto.data>>8)&0xff;
88
                irTxMsg.Data[4] = (proto.data>>8)&0xff;
89
                irTxMsg.Data[5] = proto.data&0xff;
89
                irTxMsg.Data[5] = proto.data&0xff;
Line 123... Line 123...
123
        break;
123
        break;
124
 
124
 
125
    case sns_irReceive_STATE_START_IDLE:
125
    case sns_irReceive_STATE_START_IDLE:
126
        if (proto.protocol != IR_PROTO_UNKNOWN) {
126
        if (proto.protocol != IR_PROTO_UNKNOWN) {
127
            //skicka på can
127
            //skicka på can
128
            irTxMsg.Data[0] = IR_BUTTON_RELEASED;
128
            irTxMsg.Data[0] = CAN_MODULE_ENUM_PHYSICAL_IR_STATUS_RELEASED;
129
            StdCan_Put(&irTxMsg);
129
            StdCan_Put(&irTxMsg);
130
        }
130
        }
131
        state = sns_irReceive_STATE_IDLE;
131
        state = sns_irReceive_STATE_IDLE;
132
        break;
132
        break;
133
 
133