fixed examples for 0.1.4
This commit is contained in:
@@ -9,15 +9,18 @@ Revision log:
|
||||
* 2017-01-03: created by strawmanbobi
|
||||
**************************************************************************************/
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
#include "../include/ir_ac_binary_parse.h"
|
||||
#include "../include/ir_decode.h"
|
||||
|
||||
UINT16 tag_head_offset = 0;
|
||||
|
||||
extern struct ir_bin_buffer *p_ir_buffer;
|
||||
extern struct tag_head *tags;
|
||||
|
||||
#if defined USE_DYNAMIC_TAG
|
||||
extern struct tag_head* tags;
|
||||
#else
|
||||
extern struct tag_head tags[];
|
||||
#endif
|
||||
|
||||
UINT8 tag_count = 0;
|
||||
const UINT16 tag_index[TAG_COUNT_FOR_PROTOCOL] =
|
||||
@@ -40,16 +43,25 @@ INT8 binary_parse_offset()
|
||||
|
||||
tag_head_offset = (UINT16) ((tag_count << 1) + 1);
|
||||
|
||||
#if defined USE_DYNAMIC_TAG
|
||||
tags = (t_tag_head *) ir_malloc(tag_count * sizeof(t_tag_head));
|
||||
|
||||
if (NULL == tags)
|
||||
{
|
||||
return IR_DECODE_FAILED;
|
||||
}
|
||||
#endif
|
||||
|
||||
for (i = 0; i < tag_count; i++)
|
||||
{
|
||||
tags[i].tag = tag_index[i];
|
||||
|
||||
#if defined BOARD_STM8 && defined COMPILER_IAR
|
||||
UINT16 offset = *(phead + i);
|
||||
tags[i].offset = (offset >> 8) | (offset << 8);
|
||||
#else
|
||||
tags[i].offset = *(phead + i);
|
||||
#endif
|
||||
|
||||
if (tags[i].offset == TAG_INVALID)
|
||||
{
|
||||
@@ -96,7 +108,7 @@ INT8 binary_parse_len()
|
||||
|
||||
void binary_tags_info()
|
||||
{
|
||||
#if defined BOARD_PC
|
||||
#if defined BOARD_PC && defined DEBUG
|
||||
UINT16 i = 0;
|
||||
for (i = 0; i < tag_count; i++)
|
||||
{
|
||||
@@ -114,7 +126,7 @@ INT8 binary_parse_data()
|
||||
UINT16 i = 0;
|
||||
for (i = 0; i < tag_count; i++)
|
||||
{
|
||||
tags[i].pdata = p_ir_buffer->data + tags[i].offset + tag_head_offset;
|
||||
tags[i].p_data = p_ir_buffer->data + tags[i].offset + tag_head_offset;
|
||||
}
|
||||
|
||||
return IR_DECODE_SUCCEEDED;
|
||||
|
||||
Reference in New Issue
Block a user