aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorJosh Allen <axlecrusher@gmail.com>2017-02-12 14:34:29 -0500
committerJosh Allen <axlecrusher@gmail.com>2017-02-12 14:34:29 -0500
commitc2ca44be9f6408351cfe32e855b1472ec155b9b2 (patch)
treeeab2e997efb2d425c07e6782128f941b3f103313 /tools
parent6ad28759408695a4825738bcc32bc294d1869ca8 (diff)
downloadlibsurvive-c2ca44be9f6408351cfe32e855b1472ec155b9b2.tar.gz
libsurvive-c2ca44be9f6408351cfe32e855b1472ec155b9b2.tar.bz2
free decoder context
Diffstat (limited to 'tools')
-rw-r--r--tools/ootx_decode/ootx_decode.c5
-rw-r--r--tools/ootx_decode/ootx_decoder.c6
-rw-r--r--tools/ootx_decode/ootx_decoder.h1
3 files changed, 11 insertions, 1 deletions
diff --git a/tools/ootx_decode/ootx_decode.c b/tools/ootx_decode/ootx_decode.c
index 9e76d8f..1e93574 100644
--- a/tools/ootx_decode/ootx_decode.c
+++ b/tools/ootx_decode/ootx_decode.c
@@ -197,7 +197,7 @@ void acode_test() {
// if (current_lighthouse==0) {
ootx_accumulate_bit(c_ctx, (acode & 0x02) >> 1);
// }
- }
+ }
}
int main(int argc, char* argv[])
@@ -209,5 +209,8 @@ int main(int argc, char* argv[])
// acode_test();
// hello_world_test();
+ ootx_free_decoder_context(ctx);
+ ootx_free_decoder_context(ctx+1);
+
return 0;
} \ No newline at end of file
diff --git a/tools/ootx_decode/ootx_decoder.c b/tools/ootx_decode/ootx_decoder.c
index dc5d50a..f308bfb 100644
--- a/tools/ootx_decode/ootx_decoder.c
+++ b/tools/ootx_decode/ootx_decoder.c
@@ -33,6 +33,12 @@ void ootx_init_decoder_context(ootx_decoder_context *ctx) {
*(ctx->payload_size) = 0;
}
+void ootx_free_decoder_context(ootx_decoder_context *ctx) {
+ free(ctx->buffer);
+ ctx->buffer = NULL;
+ ctx->payload_size = NULL;
+}
+
/*
how to decode pulses
ticks>2000 && delta>100000== master lighthouse
diff --git a/tools/ootx_decode/ootx_decoder.h b/tools/ootx_decode/ootx_decoder.h
index 38c273b..4ec1fd1 100644
--- a/tools/ootx_decode/ootx_decoder.h
+++ b/tools/ootx_decode/ootx_decoder.h
@@ -59,6 +59,7 @@ void print_lighthouse_info_v6(lighthouse_info_v6* lhi);
void ootx_process_bit(ootx_decoder_context *ctx, uint32_t length);
void ootx_init_decoder_context(ootx_decoder_context *ctx);
int8_t ootx_decode_lighthouse_number(uint8_t last_num, uint32_t ticks, int32_t delta);
+void ootx_free_decoder_context(ootx_decoder_context *ctx);
void ootx_accumulate_bit(ootx_decoder_context *ctx, uint8_t bit);
uint8_t ootx_pump_greatest_bit(ootx_decoder_context *ctx);