diff --git a/src/example/decode_example/CC26xx/IAR.zip b/src/example/decode_example/CC26xx/IAR.zip new file mode 100644 index 0000000..0e1c4b2 Binary files /dev/null and b/src/example/decode_example/CC26xx/IAR.zip differ diff --git a/src/example/decode_example/CC26xx/Source/Application/Irext/src/ir_decode.c b/src/example/decode_example/CC26xx/Source/Application/Irext/src/ir_decode.c index 935b495..d428ea3 100644 --- a/src/example/decode_example/CC26xx/Source/Application/Irext/src/ir_decode.c +++ b/src/example/decode_example/CC26xx/Source/Application/Irext/src/ir_decode.c @@ -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 diff --git a/src/example/decode_example/CC26xx/Source/Application/simpleBLEPeripheral.c b/src/example/decode_example/CC26xx/Source/Application/simpleBLEPeripheral.c index 88ca1d5..09bb973 100644 --- a/src/example/decode_example/CC26xx/Source/Application/simpleBLEPeripheral.c +++ b/src/example/decode_example/CC26xx/Source/Application/simpleBLEPeripheral.c @@ -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; } /*********************************************************************