reverted ac decode issue patch since the issue comes from console

This commit is contained in:
2017-05-08 16:12:37 +08:00
parent 2d456aceee
commit 678e9459da
3 changed files with 12 additions and 13 deletions

View File

@@ -22,7 +22,6 @@ extern "C"
#define TAG_COUNT_FOR_PROTOCOL 29 #define TAG_COUNT_FOR_PROTOCOL 29
#define TAG_INVALID 0xffff #define TAG_INVALID 0xffff
#define TAG_INVALID_2 0xfdfd
#define MAX_DELAYCODE_NUM 16 #define MAX_DELAYCODE_NUM 16
#define MAX_BITNUM 16 #define MAX_BITNUM 16

View File

@@ -51,7 +51,7 @@ INT8 binary_parse_offset()
tags[i].tag = tag_index[i]; tags[i].tag = tag_index[i];
tags[i].offset = *(phead + i); tags[i].offset = *(phead + i);
if (tags[i].offset == TAG_INVALID || tags[i].offset == TAG_INVALID_2) if (tags[i].offset == TAG_INVALID)
{ {
tags[i].len = 0; tags[i].len = 0;
} }
@@ -64,14 +64,14 @@ INT8 binary_parse_len()
UINT16 i = 0, j = 0; UINT16 i = 0, j = 0;
for (i = 0; i < (tag_count - 1); i++) for (i = 0; i < (tag_count - 1); i++)
{ {
if (tags[i].offset == TAG_INVALID || tags[i].offset == TAG_INVALID_2) if (tags[i].offset == TAG_INVALID)
{ {
continue; continue;
} }
for (j = (UINT16) (i + 1); j < tag_count; j++) for (j = (UINT16) (i + 1); j < tag_count; j++)
{ {
if (tags[j].offset != TAG_INVALID && tags[j].offset != TAG_INVALID_2) if (tags[j].offset != TAG_INVALID)
{ {
break; break;
} }
@@ -86,7 +86,7 @@ INT8 binary_parse_len()
return IR_DECODE_SUCCEEDED; return IR_DECODE_SUCCEEDED;
} }
} }
if (tags[tag_count - 1].offset != TAG_INVALID && tags[tag_count - 1].offset != TAG_INVALID_2) if (tags[tag_count - 1].offset != TAG_INVALID)
{ {
tags[tag_count - 1].len = p_ir_buffer->len - tag_head_offset - tags[tag_count - 1].offset; tags[tag_count - 1].len = p_ir_buffer->len - tag_head_offset - tags[tag_count - 1].offset;
} }

View File

@@ -45,7 +45,7 @@ static BOOL get_ir_protocol(UINT8 encode_type);
static BOOL get_ir_keymap(void); static BOOL get_ir_keymap(void);
static void print_ir_time(ir_data_t *data, UINT8 keyindex, UINT16 *ir_time); static void print_ir_time(ir_data_t *data, UINT8 key_index, UINT16 *ir_time);
static void process_decode_number(UINT8 keycode, ir_data_t *data, UINT8 valid_bits, UINT16 *ir_time); static void process_decode_number(UINT8 keycode, ir_data_t *data, UINT8 valid_bits, UINT16 *ir_time);
@@ -181,12 +181,12 @@ static BOOL get_ir_keymap(void)
return FALSE; return FALSE;
} }
static void print_ir_time(ir_data_t *data, UINT8 keyindex, UINT16 *ir_time) static void print_ir_time(ir_data_t *data, UINT8 key_index, UINT16 *ir_time)
{ {
UINT8 i = 0; UINT8 i = 0;
UINT8 cycles_num = 0; UINT8 cycles_num = 0;
ir_cycles_t *pcycles = NULL; ir_cycles_t *pcycles = NULL;
UINT8 keycode = 0; UINT8 key_code = 0;
if (NULL == data || NULL == ir_time) if (NULL == data || NULL == ir_time)
{ {
@@ -194,7 +194,7 @@ static void print_ir_time(ir_data_t *data, UINT8 keyindex, UINT16 *ir_time)
} }
pcycles = prot_cycles_data[data->index]; pcycles = prot_cycles_data[data->index];
keycode = remote_pdata[remote_p->per_keycode_bytes * keyindex + data->index - 1]; key_code = remote_pdata[remote_p->per_keycode_bytes * key_index + data->index - 1];
if (prot_cycles_num[IRDA_ONE] != 1 || prot_cycles_num[IRDA_ZERO] != 1) if (prot_cycles_num[IRDA_ONE] != 1 || prot_cycles_num[IRDA_ZERO] != 1)
{ {
@@ -305,22 +305,22 @@ static void print_ir_time(ir_data_t *data, UINT8 keyindex, UINT16 *ir_time)
{ {
// mode: inverse // mode: inverse
if (data->mode == 1) if (data->mode == 1)
keycode = ~keycode; key_code = ~key_code;
if (ir_decode_flag == IRDA_DECODE_1_BIT) if (ir_decode_flag == IRDA_DECODE_1_BIT)
{ {
// for binary formatted code // for binary formatted code
process_decode_number(keycode, data, 1, ir_time); process_decode_number(key_code, data, 1, ir_time);
} }
else if (ir_decode_flag == IRDA_DECODE_2_BITS) else if (ir_decode_flag == IRDA_DECODE_2_BITS)
{ {
// for quanternary formatted code // for quanternary formatted code
process_decode_number(keycode, data, 2, ir_time); process_decode_number(key_code, data, 2, ir_time);
} }
else if (ir_decode_flag == IRDA_DECODE_4_BITS) else if (ir_decode_flag == IRDA_DECODE_4_BITS)
{ {
// for hexadecimal formatted code // for hexadecimal formatted code
process_decode_number(keycode, data, 4, ir_time); process_decode_number(key_code, data, 4, ir_time);
} }
} }
} }