Subversion Repositories HomeAutomation

Rev

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

Rev 490 Rev 493
Line 200... Line 200...
200
    while (1) {
200
    while (1) {
201
        // check if any messages have been received
201
        // check if any messages have been received
202
        if(rxMsgFull){
202
        if(rxMsgFull){
203
            if( ((rxMsg.Id & CAN_MASK_CLASS)>>CAN_SHIFT_CLASS) == CAN_ACT ){
203
            if( ((rxMsg.Id & CAN_MASK_CLASS)>>CAN_SHIFT_CLASS) == CAN_ACT ){
204
                // Actuator package
204
                // Actuator package
205
                acttype = (uint8_t)((rxMsg.Id & CAN_MASK_ACT_FUNCC) >> CAN_SHIFT_ACT_FUNCC);
205
                acttype = (uint8_t)((rxMsg.Id & CAN_MASK_ACT_TYPE) >> CAN_SHIFT_ACT_TYPE);
206
                servoid = (uint16_t)((rxMsg.Id & CAN_MASK_ACT_NID) >> CAN_SHIFT_ACT_NID);
206
                servoid = (uint16_t)((rxMsg.Id & CAN_MASK_ACT_ID) >> CAN_SHIFT_ACT_ID);
207
 
207
 
208
        // Check if it is command to control this servo
208
        // Check if it is command to control this servo
209
                if(acttype == ACT_FUNCC_SERVO && (servoid == SERVOID_1 || servoid == SERVOID_2 || servoid == SERVOID_3)){
209
                if(acttype == ACT_TYPE_SERVO && (servoid == SERVOID_1 || servoid == SERVOID_2 || servoid == SERVOID_3)){
210
                    // This node that control a servo is adressed
210
                    // This node that control a servo is adressed
211
                    if(servoid == SERVOID_1){
211
                    if(servoid == SERVOID_1){
212
                        temp_id = 1; // First servo
212
                        temp_id = 1; // First servo
213
                    }else if(servoid == SERVOID_2){
213
                    }else if(servoid == SERVOID_2){
214
                        temp_id = 2; // and so on
214
                        temp_id = 2; // and so on