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 |
1104 | //proto->data = temp << 8; |
| 1104 | proto |
1105 | //proto->data += 0x52; |
| 1105 | for (uint8_t i = 0; 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 = |
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 | } |