completed AC decode parsing

This commit is contained in:
2017-03-19 09:39:32 +08:00
parent 465dcb0827
commit 8ff2bc7427
3 changed files with 14 additions and 38 deletions

Binary file not shown.

View File

@@ -120,6 +120,7 @@ UINT16 ir_ac_lib_control(remote_ac_status_t ac_status, UINT16 *user_data, UINT8
BOOL change_wind_direction)
{
UINT16 time_length = 0;
#if defined BOARD_PC
UINT8 i = 0;
#endif

View File

@@ -140,37 +140,6 @@ static decode_control_block dccb =
.decoded_length = 0,
};
// const for test
const uint8_t source_code[] =
{
0x1D,0x00,0x00,0x09,0x00,0x10,0x00,0x18,0x00,0x23,0x00,0x26,0x00,0xFF,0xFF,0x27,
0x00,0x2F,0x00,0x43,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x49,0x00,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0x5B,0x00,0x83,0x00,0xA3,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x2F,
0x01,0xFF,0xFF,0xFF,0xFF,0x30,0x01,0xFF,0xFF,0x43,0x01,0x39,0x30,0x30,0x30,0x2C,
0x34,0x35,0x30,0x30,0x36,0x34,0x35,0x2C,0x35,0x34,0x31,0x36,0x34,0x35,0x2C,0x31,
0x36,0x38,0x30,0x34,0x26,0x36,0x34,0x35,0x2C,0x32,0x30,0x37,0x30,0x30,0x31,0x39,
0x37,0x31,0x30,0x30,0x30,0x32,0x30,0x30,0x30,0x31,0x30,0x39,0x34,0x39,0x30,0x30,
0x32,0x30,0x35,0x30,0x30,0x32,0x31,0x31,0x32,0x30,0x30,0x30,0x36,0x30,0x30,0x32,
0x30,0x31,0x30,0x31,0x30,0x38,0x30,0x35,0x31,0x30,0x30,0x43,0x30,0x31,0x30,0x33,
0x30,0x35,0x30,0x37,0x30,0x41,0x30,0x33,0x30,0x35,0x30,0x38,0x30,0x31,0x30,0x33,
0x30,0x35,0x30,0x38,0x30,0x34,0x30,0x33,0x30,0x35,0x30,0x38,0x30,0x30,0x30,0x33,
0x30,0x35,0x30,0x38,0x30,0x33,0x30,0x33,0x30,0x35,0x30,0x38,0x30,0x32,0x30,0x33,
0x30,0x32,0x30,0x34,0x30,0x30,0x30,0x33,0x30,0x32,0x30,0x34,0x30,0x31,0x30,0x33,
0x30,0x32,0x30,0x34,0x30,0x32,0x30,0x33,0x30,0x32,0x30,0x34,0x30,0x33,0x30,0x36,
0x30,0x31,0x30,0x32,0x30,0x31,0x32,0x43,0x33,0x30,0x30,0x31,0x30,0x36,0x30,0x31,
0x30,0x32,0x30,0x30,0x32,0x43,0x33,0x30,0x30,0x32,0x30,0x36,0x30,0x31,0x30,0x32,
0x30,0x30,0x32,0x43,0x33,0x30,0x30,0x33,0x30,0x36,0x30,0x31,0x30,0x32,0x30,0x30,
0x32,0x43,0x33,0x30,0x30,0x34,0x30,0x36,0x30,0x31,0x30,0x32,0x30,0x30,0x32,0x43,
0x33,0x30,0x30,0x35,0x30,0x36,0x30,0x31,0x30,0x32,0x30,0x30,0x32,0x43,0x33,0x30,
0x30,0x36,0x30,0x36,0x30,0x31,0x30,0x32,0x30,0x31,0x32,0x43,0x33,0x30,0x30,0x37,
0x30,0x36,0x30,0x31,0x30,0x32,0x30,0x31,0x32,0x43,0x33,0x30,0x30,0x39,0x30,0x36,
0x30,0x31,0x30,0x32,0x30,0x31,0x32,0x43,0x33,0x30,0x30,0x42,0x30,0x36,0x30,0x31,
0x30,0x32,0x30,0x30,0x32,0x43,0x33,0x30,0x30,0x30,0x54,0x30,0x2C,0x31,0x2C,0x32,
0x2C,0x33,0x2C,0x34,0x2C,0x35,0x2C,0x36,0x2C,0x37,0x2C,0x38,0x2C,0x39,0x34,0x26,
0x33
};
// local function prototypes
static void IRext_uartDebug();
@@ -273,7 +242,19 @@ static void IRext_processKey(uint8_t ir_type, uint8_t ir_key, char* key_display)
{
if (IR_STATE_PARSED == dccb.ir_state)
{
dccb.decoded_length = ir_tv_lib_control(ir_key, dccb.ir_decoded);
if (IR_TYPE_TV == dccb.ir_type)
{
dccb.decoded_length = ir_tv_lib_control(ir_key, dccb.ir_decoded);
}
else if (IR_TYPE_AC == dccb.ir_type)
{
// dccb.decoded_length = ir_ac_lib_control(ac_status, dccb.ir_decoded, ir_key, 0);
}
else
{
LCD_WRITE_STRING("DECODE ERROR", LCD_PAGE6);
}
if (dccb.decoded_length > 0)
{
LCD_WRITE_STRING(key_display, LCD_PAGE6);
@@ -826,12 +807,6 @@ static void SimpleBLEPeripheral_init(void)
LCD_WRITE_STRING("STANDBY", LCD_PAGE7);
HalLedSet(HAL_LED_1, HAL_LED_MODE_OFF);
#endif
// extra init for test purpose
memcpy(dccb.source_code, source_code, sizeof(source_code));
dccb.source_code_length = sizeof(source_code);
dccb.ir_state = IR_STATE_READY;
dccb.ir_type = IR_TYPE_AC;
}
/*********************************************************************