From ee7f0fd8165f8f2c5e4dc5be5de9c234af815873 Mon Sep 17 00:00:00 2001 From: strawmanbobi Date: Mon, 9 Jan 2017 20:23:01 +0800 Subject: [PATCH] added reverser --- src/ir_decoder/CMakeLists.txt | 4 +-- src/ir_decoder/include/ir_ac_apply.h | 6 ++-- src/ir_decoder/include/ir_ac_binary_parse.h | 6 ++-- src/ir_decoder/include/ir_ac_build_frame.h | 6 ++-- src/ir_decoder/include/ir_ac_control.h | 6 ++-- .../include/ir_ac_parse_forbidden_info.h | 6 ++-- .../include/ir_ac_parse_frame_info.h | 6 ++-- .../include/ir_ac_parse_parameter.h | 6 ++-- src/ir_decoder/include/ir_decode.h | 6 ++-- src/ir_decoder/include/ir_defs.h | 6 ++-- src/ir_decoder/include/ir_tv_control.h | 6 ++-- src/ir_decoder/include/ir_utils.h | 6 ++-- src/ir_decoder/src/ir_ac_apply.c | 6 ++-- src/ir_decoder/src/ir_ac_binary_parse.c | 6 ++-- src/ir_decoder/src/ir_ac_build_frame.c | 6 ++-- src/ir_decoder/src/ir_ac_control.c | 6 ++-- .../src/ir_ac_parse_forbidden_info.c | 6 ++-- src/ir_decoder/src/ir_ac_parse_frame_info.c | 6 ++-- src/ir_decoder/src/ir_ac_parse_parameter.c | 6 ++-- src/ir_decoder/src/ir_decode.c | 6 ++-- src/ir_decoder/src/ir_test_main.c | 6 ++-- src/ir_decoder/src/ir_tv_control.c | 6 ++-- src/ir_decoder/src/ir_utils.c | 6 ++-- src/ir_reverser/.gitignore | 18 +++++++++++ src/ir_reverser/CMakeLists.txt | 8 +++++ src/ir_reverser/include/ire_tv_protocol_def.h | 29 ++++++++++++++++++ src/ir_reverser/src/ire_test_main.c | 17 ++++++++++ .../irda_decoder/libirda_decoder.so | Bin 28 files changed, 140 insertions(+), 68 deletions(-) create mode 100644 src/ir_reverser/.gitignore create mode 100644 src/ir_reverser/CMakeLists.txt create mode 100644 src/ir_reverser/include/ire_tv_protocol_def.h create mode 100644 src/ir_reverser/src/ire_test_main.c mode change 100755 => 100644 src/web_console/irda_decoder/libirda_decoder.so diff --git a/src/ir_decoder/CMakeLists.txt b/src/ir_decoder/CMakeLists.txt index 2e7e5b4..afb649c 100644 --- a/src/ir_decoder/CMakeLists.txt +++ b/src/ir_decoder/CMakeLists.txt @@ -51,5 +51,5 @@ set(SOURCE_FILES_SHARED_LIB src/ir_decode.c include/ir_decode.h) -# add_executable(irda_decoder ${SOURCE_FILES_EXECUTABLE}) -add_library(irda_decoder SHARED ${SOURCE_FILES_SHARED_LIB}) +add_executable(irda_decoder ${SOURCE_FILES_EXECUTABLE}) +# add_library(irda_decoder SHARED ${SOURCE_FILES_SHARED_LIB}) diff --git a/src/ir_decoder/include/ir_ac_apply.h b/src/ir_decoder/include/ir_ac_apply.h index b353e72..4c3db32 100644 --- a/src/ir_decoder/include/ir_ac_apply.h +++ b/src/ir_decoder/include/ir_ac_apply.h @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_ac_apply.h +/************************************************************************************** +Filename: ir_ac_apply.h Revised: Date: 2016-10-12 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides methods for AC IR applying functionalities Revision log: * 2016-10-12: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #ifndef _IRDA_APPLY_H_ #define _IRDA_APPLY_H_ diff --git a/src/ir_decoder/include/ir_ac_binary_parse.h b/src/ir_decoder/include/ir_ac_binary_parse.h index 7726318..921437a 100644 --- a/src/ir_decoder/include/ir_ac_binary_parse.h +++ b/src/ir_decoder/include/ir_ac_binary_parse.h @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_ac_binary_parse.h +/************************************************************************************** +Filename: ir_ac_binary_parse.h Revised: Date: 2017-01-03 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides methods for AC binary parse Revision log: * 2017-01-03: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #ifndef IRDA_DECODER_IR_AC_BINARY_PARSE_H #define IRDA_DECODER_IR_AC_BINARY_PARSE_H diff --git a/src/ir_decoder/include/ir_ac_build_frame.h b/src/ir_decoder/include/ir_ac_build_frame.h index 1aa9816..8def3c8 100644 --- a/src/ir_decoder/include/ir_ac_build_frame.h +++ b/src/ir_decoder/include/ir_ac_build_frame.h @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_utils.c +/************************************************************************************** +Filename: ir_utils.c Revised: Date: 2016-10-26 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides generic utils for IR frame build Revision log: * 2016-10-01: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #ifndef _IRDA_IRFRAME_H_ #define _IRDA_IRFRAME_H_ diff --git a/src/ir_decoder/include/ir_ac_control.h b/src/ir_decoder/include/ir_ac_control.h index de3ff56..1122d07 100644 --- a/src/ir_decoder/include/ir_ac_control.h +++ b/src/ir_decoder/include/ir_ac_control.h @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_ac_control.h +/************************************************************************************** +Filename: ir_ac_control.h Revised: Date: 2016-12-31 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides methods for AC IR control Revision log: * 2016-10-12: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #ifndef IRDA_DECODER_IR_AC_CONTROL_H #define IRDA_DECODER_IR_AC_CONTROL_H diff --git a/src/ir_decoder/include/ir_ac_parse_forbidden_info.h b/src/ir_decoder/include/ir_ac_parse_forbidden_info.h index 305893e..c0cce82 100644 --- a/src/ir_decoder/include/ir_ac_parse_forbidden_info.h +++ b/src/ir_decoder/include/ir_ac_parse_forbidden_info.h @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_parse_forbidden_info.h +/************************************************************************************** +Filename: ir_parse_forbidden_info.h Revised: Date: 2016-10-05 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides algorithms for forbidden area of AC code Revision log: * 2016-10-05: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #ifndef _IRDA_PARSE_PARSE_H_ #define _IRDA_PARSE_PARSE_H_ diff --git a/src/ir_decoder/include/ir_ac_parse_frame_info.h b/src/ir_decoder/include/ir_ac_parse_frame_info.h index a80a035..bdd3d83 100644 --- a/src/ir_decoder/include/ir_ac_parse_frame_info.h +++ b/src/ir_decoder/include/ir_ac_parse_frame_info.h @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_parse_frame_parameter.h +/************************************************************************************** +Filename: ir_parse_frame_parameter.h Revised: Date: 2016-10-11 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides algorithms for IR decode for AC frame paramet Revision log: * 2016-10-11: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #ifndef _IRDA_PARSE_FRAME_PARAMETER_H_ #define _IRDA_PARSE_FRAME_PARAMETER_H_ diff --git a/src/ir_decoder/include/ir_ac_parse_parameter.h b/src/ir_decoder/include/ir_ac_parse_parameter.h index 88dd8a6..1da7132 100644 --- a/src/ir_decoder/include/ir_ac_parse_parameter.h +++ b/src/ir_decoder/include/ir_ac_parse_parameter.h @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_parse_ac_parameter.h +/************************************************************************************** +Filename: ir_parse_ac_parameter.h Revised: Date: 2016-10-12 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides algorithms for IR decode for AC functionality Revision log: * 2016-10-12: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #ifndef _IRDA_PARSE_AC_PARAMETER_H_ #define _IRDA_PARSE_AC_PARAMETER_H_ diff --git a/src/ir_decoder/include/ir_decode.h b/src/ir_decoder/include/ir_decode.h index fe77910..e72c47a 100644 --- a/src/ir_decoder/include/ir_decode.h +++ b/src/ir_decoder/include/ir_decode.h @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_decode.h +/************************************************************************************** +Filename: ir_decode.h Revised: Date: 2016-10-01 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides algorithms for IR decode Revision log: * 2016-10-01: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #ifndef _IRDA_DECODE_H_ #define _IRDA_DECODE_H_ diff --git a/src/ir_decoder/include/ir_defs.h b/src/ir_decoder/include/ir_defs.h index ed7a8ca..c1d006f 100644 --- a/src/ir_decoder/include/ir_defs.h +++ b/src/ir_decoder/include/ir_defs.h @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_defs.h +/************************************************************************************** +Filename: ir_defs.h Revised: Date: 2016-10-26 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides algorithms for IR decode Revision log: * 2016-10-01: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #ifndef PARSE_IR_DEFS_H #define PARSE_IR_DEFS_H diff --git a/src/ir_decoder/include/ir_tv_control.h b/src/ir_decoder/include/ir_tv_control.h index 827753b..1367229 100644 --- a/src/ir_decoder/include/ir_tv_control.h +++ b/src/ir_decoder/include/ir_tv_control.h @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_lib.h +/************************************************************************************** +Filename: ir_lib.h Revised: Date: 2016-02-23 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides algorithms for IR decode (compressed command Revision log: * 2016-10-21: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #ifndef _IRDA_LIB_H_ #define _IRDA_LIB_H_ diff --git a/src/ir_decoder/include/ir_utils.h b/src/ir_decoder/include/ir_utils.h index 4b5a452..7f7994f 100644 --- a/src/ir_decoder/include/ir_utils.h +++ b/src/ir_decoder/include/ir_utils.h @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_utils.c +/************************************************************************************** +Filename: ir_utils.c Revised: Date: 2016-10-26 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides generic utils for IRDA algorithms Revision log: * 2016-10-01: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #ifndef _IRDA_UTILS_H_ #define _IRDA_UTILS_H_ diff --git a/src/ir_decoder/src/ir_ac_apply.c b/src/ir_decoder/src/ir_ac_apply.c index 912d1ab..54793ab 100644 --- a/src/ir_decoder/src/ir_ac_apply.c +++ b/src/ir_decoder/src/ir_ac_apply.c @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_ac_apply.c +/************************************************************************************** +Filename: ir_ac_apply.c Revised: Date: 2016-10-12 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides methods for AC IR applying functionalities Revision log: * 2016-10-12: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #include "../include/ir_utils.h" #include "../include/ir_ac_apply.h" diff --git a/src/ir_decoder/src/ir_ac_binary_parse.c b/src/ir_decoder/src/ir_ac_binary_parse.c index 5a512d5..2c4ee44 100644 --- a/src/ir_decoder/src/ir_ac_binary_parse.c +++ b/src/ir_decoder/src/ir_ac_binary_parse.c @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_ac_binary_parse.c +/************************************************************************************** +Filename: ir_ac_binary_parse.c Revised: Date: 2017-01-03 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides methods for AC binary parse Revision log: * 2017-01-03: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #include diff --git a/src/ir_decoder/src/ir_ac_build_frame.c b/src/ir_decoder/src/ir_ac_build_frame.c index 8a65d9a..3e9bf62 100644 --- a/src/ir_decoder/src/ir_ac_build_frame.c +++ b/src/ir_decoder/src/ir_ac_build_frame.c @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_irframe.c +/************************************************************************************** +Filename: ir_irframe.c Revised: Date: 2016-10-01 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides algorithms for IR frame build Revision log: * 2016-10-01: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #include "../include/ir_ac_build_frame.h" #include "../include/ir_decode.h" diff --git a/src/ir_decoder/src/ir_ac_control.c b/src/ir_decoder/src/ir_ac_control.c index 8990903..c132542 100644 --- a/src/ir_decoder/src/ir_ac_control.c +++ b/src/ir_decoder/src/ir_ac_control.c @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_ac_control.c +/************************************************************************************** +Filename: ir_ac_control.c Revised: Date: 2017-01-02 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides methods for AC IR control Revision log: * 2016-10-12: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #include #include diff --git a/src/ir_decoder/src/ir_ac_parse_forbidden_info.c b/src/ir_decoder/src/ir_ac_parse_forbidden_info.c index 7070595..c349d27 100644 --- a/src/ir_decoder/src/ir_ac_parse_forbidden_info.c +++ b/src/ir_decoder/src/ir_ac_parse_forbidden_info.c @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_parse_forbidden_info.c +/************************************************************************************** +Filename: ir_parse_forbidden_info.c Revised: Date: 2016-10-05 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides algorithms for forbidden area of AC code Revision log: * 2016-10-05: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #include #include diff --git a/src/ir_decoder/src/ir_ac_parse_frame_info.c b/src/ir_decoder/src/ir_ac_parse_frame_info.c index 0f0fae1..a763a43 100644 --- a/src/ir_decoder/src/ir_ac_parse_frame_info.c +++ b/src/ir_decoder/src/ir_ac_parse_frame_info.c @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_parse_frame_parameter.c +/************************************************************************************** +Filename: ir_parse_frame_parameter.c Revised: Date: 2016-10-11 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides algorithms for IR decode for AC frame paramet Revision log: * 2016-10-11: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #include #include diff --git a/src/ir_decoder/src/ir_ac_parse_parameter.c b/src/ir_decoder/src/ir_ac_parse_parameter.c index e297dac..5d4ddb7 100644 --- a/src/ir_decoder/src/ir_ac_parse_parameter.c +++ b/src/ir_decoder/src/ir_ac_parse_parameter.c @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_parse_ac_parameter.c +/************************************************************************************** +Filename: ir_parse_ac_parameter.c Revised: Date: 2016-10-12 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides algorithms for IR decode for AC functionality Revision log: * 2016-10-12: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #include #include diff --git a/src/ir_decoder/src/ir_decode.c b/src/ir_decoder/src/ir_decode.c index ded8fb8..c3d9318 100644 --- a/src/ir_decoder/src/ir_decode.c +++ b/src/ir_decoder/src/ir_decode.c @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_decode.c +/************************************************************************************** +Filename: ir_decode.c Revised: Date: 2016-10-01 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides algorithms for IR decode (status type) Revision log: * 2016-10-01: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #include #include diff --git a/src/ir_decoder/src/ir_test_main.c b/src/ir_decoder/src/ir_test_main.c index 79d8171..b697958 100644 --- a/src/ir_decoder/src/ir_test_main.c +++ b/src/ir_decoder/src/ir_test_main.c @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_main.c +/************************************************************************************** +Filename: ir_main.c Revised: Date: 2016-11-05 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides main entry for irda decoder Revision log: * 2016-11-05: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #include diff --git a/src/ir_decoder/src/ir_tv_control.c b/src/ir_decoder/src/ir_tv_control.c index f4da326..41c9065 100644 --- a/src/ir_decoder/src/ir_tv_control.c +++ b/src/ir_decoder/src/ir_tv_control.c @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_lib.c +/************************************************************************************** +Filename: ir_lib.c Revised: Date: 2016-10-21 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides algorithms for IR decode (compressed command Revision log: * 2016-10-21: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #include diff --git a/src/ir_decoder/src/ir_utils.c b/src/ir_decoder/src/ir_utils.c index 89dc140..62e95d5 100644 --- a/src/ir_decoder/src/ir_utils.c +++ b/src/ir_decoder/src/ir_utils.c @@ -1,5 +1,5 @@ -/************************************************************************************************** -Filename: irda_utils.c +/************************************************************************************** +Filename: ir_utils.c Revised: Date: 2016-10-26 Revision: Revision: 1.0 @@ -7,7 +7,7 @@ Description: This file provides generic utils for IRDA algorithms Revision log: * 2016-10-01: created by strawmanbobi -**************************************************************************************************/ +**************************************************************************************/ #include "../include/ir_utils.h" diff --git a/src/ir_reverser/.gitignore b/src/ir_reverser/.gitignore new file mode 100644 index 0000000..504ad78 --- /dev/null +++ b/src/ir_reverser/.gitignore @@ -0,0 +1,18 @@ +out/ +libs/ +obj/ +.idea/ +ipch/ +x64/ +cmake-build-debug/ +cmake-build-release/ +Debug/ +Release/ +*.sdf +*.opensdf +.DS_Store +.vs +ir_decoder.vcxproj.user +irda_decoder.exe.stackdump +ir_decoder.VC.db +ir_decoder.VC.VC.opendb \ No newline at end of file diff --git a/src/ir_reverser/CMakeLists.txt b/src/ir_reverser/CMakeLists.txt new file mode 100644 index 0000000..8e637fb --- /dev/null +++ b/src/ir_reverser/CMakeLists.txt @@ -0,0 +1,8 @@ +cmake_minimum_required(VERSION 3.6) +project(ir_reverser) + +set(CMAKE_C_STANDARD 99) + +set(SOURCE_FILES src/ire_test_main.c + include/ire_tv_protocol_def.h) +add_executable(ir_reverser ${SOURCE_FILES}) \ No newline at end of file diff --git a/src/ir_reverser/include/ire_tv_protocol_def.h b/src/ir_reverser/include/ire_tv_protocol_def.h new file mode 100644 index 0000000..ab05cdf --- /dev/null +++ b/src/ir_reverser/include/ire_tv_protocol_def.h @@ -0,0 +1,29 @@ +/************************************************************************************** +Filename: +Revised: Date: 2017-01-09 +Revision: Revision: 1.0 + +Description: This file contains definitions of P-R format protocols + +Revision log: +* 2017-01-09: created by strawmanbobi +**************************************************************************************/ + +#ifndef IR_REVERSER_IRE_TV_PROTOCOL_DEF_H +#define IR_REVERSER_IRE_TV_PROTOCOL_DEF_H + +#ifdef __cplusplus +extern "C" +{ +#endif + +typedef struct +{ + +} protocol; + +#ifdef __cplusplus +} +#endif + +#endif //IR_REVERSER_IRE_TV_PROTOCOL_DEF_H diff --git a/src/ir_reverser/src/ire_test_main.c b/src/ir_reverser/src/ire_test_main.c new file mode 100644 index 0000000..a78ffdb --- /dev/null +++ b/src/ir_reverser/src/ire_test_main.c @@ -0,0 +1,17 @@ +/************************************************************************************** +Filename: +Revised: Date: 2017-01-09 +Revision: Revision: 1.0 + +Description: This file provides ir reverse test entry functions + +Revision log: +* 2017-01-09: created by strawmanbobi +**************************************************************************************/ + +#include + +int main() { + printf("Hello, World!\n"); + return 0; +} \ No newline at end of file diff --git a/src/web_console/irda_decoder/libirda_decoder.so b/src/web_console/irda_decoder/libirda_decoder.so old mode 100755 new mode 100644