Subversion Repositories HomeAutomation

Rev

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

Rev 2245 Rev 2246
Line 1098... Line 1098...
1098
                   0x2, 0xA, 0x6, 0xE,
1098
                   0x2, 0xA, 0x6, 0xE,
1099
                   0x1, 0x9, 0x5, 0xD,
1099
                   0x1, 0x9, 0x5, 0xD,
1100
                   0x3, 0xB, 0x7, 0xF };
1100
                   0x3, 0xB, 0x7, 0xF };
1101
    temp = (uint8_t)proto->data;
1101
    temp = (uint8_t)proto->data;
1102
    temp = (lookup[temp &0x0F] << 4) | lookup[temp >>4];
1102
    temp = (lookup[temp &0x0F] << 4) | lookup[temp >>4];
-
 
1103
    proto->data = temp;
1103
    proto->data = temp << 8;
1104
    //proto->data = temp << 8;
1104
    proto->data += 0x52;
1105
    //proto->data += 0x52;
1105
    for (uint8_t i = 0; i < 32; i++) {
1106
    for (uint8_t i = 0; i < 16; i++) {
1106
        if ((proto->data>>(i>>1))&1) {
1107
        if ((proto->data>>(i>>1))&1) {
1107
            buf[i] = IR_IROBOT_LONG;
1108
            buf[i] = IR_IROBOT_LONG;
1108
            i++;
1109
            i++;
1109
            buf[i] = IR_IROBOT_SHORT;  
1110
            buf[i] = IR_IROBOT_SHORT;  
1110
        } else {
1111
        } else {
Line 1112... Line 1113...
1112
            i++;
1113
            i++;
1113
            buf[i] = IR_IROBOT_LONG;
1114
            buf[i] = IR_IROBOT_LONG;
1114
        }
1115
        }
1115
    }
1116
    }
1116
   
1117
   
1117
    *len = 31;
1118
    *len = 15;
1118
    proto->modfreq=IR_IROBOT_F_MOD;
1119
    proto->modfreq=IR_IROBOT_F_MOD;
1119
    proto->timeout=IR_IROBOT_TIMEOUT;
1120
    proto->timeout=IR_IROBOT_TIMEOUT;
1120
    proto->repeats=IR_IROBOT_REPS;
1121
    proto->repeats=IR_IROBOT_REPS;
1121
    return IR_OK;
1122
    return IR_OK;
1122
}
1123
}