1
mirror of https://github.com/DarkFlippers/unleashed-firmware.git synced 2025-12-12 04:34:43 +04:00

Infrared Universal remote DBs unit test & move infrared_signal / infrared_brute_force into lib (#4284)

* make infrared db unit tests

* fix the tests, no assets are in asset folder oh no

* fix formate

* ship ir app along with unit_test pkg

* libify ir signal and bruteforce parts

* small cleanup

* api: removed infrared methods (you can link with the lib if needed), unit_tests, infrared: adjusted to link with ir lib; api: added `__aeabi_f2d`

---------

Co-authored-by: hedger <hedger@users.noreply.github.com>
Co-authored-by: hedger <hedger@nanode.su>
This commit is contained in:
MMX
2025-11-06 19:23:59 +03:00
committed by GitHub
parent 67b906e6ba
commit 6a5ae6cc0d
17 changed files with 150 additions and 18 deletions

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,87.0,,
Version,+,87.1,,
Header,+,applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.h,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/bt/bt_service/bt_keys_storage.h,,
@@ -63,6 +63,9 @@ Header,+,lib/ibutton/ibutton_protocols.h,,
Header,+,lib/ibutton/ibutton_worker.h,,
Header,+,lib/ieee754_parse_wrap/wrappers.h,,
Header,+,lib/infrared/encoder_decoder/infrared.h,,
Header,+,lib/infrared/signal/infrared_brute_force.h,,
Header,+,lib/infrared/signal/infrared_error_code.h,,
Header,+,lib/infrared/signal/infrared_signal.h,,
Header,+,lib/infrared/worker/infrared_transmit.h,,
Header,+,lib/infrared/worker/infrared_worker.h,,
Header,+,lib/lfrfid/lfrfid_dict_file.h,,
@@ -418,6 +421,7 @@ Function,-,Osal_MemSet,void*,"void*, int, unsigned int"
Function,-,SystemCoreClockUpdate,void,
Function,-,SystemInit,void,
Function,-,_Exit,void,int
Function,+,__aeabi_f2d,double,float
Function,+,__aeabi_uldivmod,void*,"uint64_t, uint64_t"
Function,-,__assert,void,"const char*, int, const char*"
Function,+,__assert_func,void,"const char*, int, const char*, const char*"
@@ -625,8 +629,8 @@ Function,-,arc4random_uniform,__uint32_t,__uint32_t
Function,+,args_char_to_hex,_Bool,"char, char, uint8_t*"
Function,+,args_get_first_word_length,size_t,FuriString*
Function,+,args_length,size_t,FuriString*
Function,+,args_read_float_and_trim,_Bool,"FuriString*, float*"
Function,+,args_read_duration,_Bool,"FuriString*, uint32_t*, const char*"
Function,+,args_read_float_and_trim,_Bool,"FuriString*, float*"
Function,+,args_read_hex_bytes,_Bool,"FuriString*, uint8_t*, size_t"
Function,+,args_read_int_and_trim,_Bool,"FuriString*, int*"
Function,+,args_read_probably_quoted_string_and_trim,_Bool,"FuriString*, FuriString*"
@@ -2065,6 +2069,16 @@ Function,-,infinity,double,
Function,-,infinityf,float,
Function,+,infrared_alloc_decoder,InfraredDecoderHandler*,
Function,+,infrared_alloc_encoder,InfraredEncoderHandler*,
Function,-,infrared_brute_force_add_record,void,"InfraredBruteForce*, uint32_t, const char*"
Function,-,infrared_brute_force_alloc,InfraredBruteForce*,
Function,-,infrared_brute_force_calculate_messages,InfraredErrorCode,InfraredBruteForce*
Function,-,infrared_brute_force_free,void,InfraredBruteForce*
Function,-,infrared_brute_force_is_started,_Bool,const InfraredBruteForce*
Function,-,infrared_brute_force_reset,void,InfraredBruteForce*
Function,-,infrared_brute_force_send,_Bool,"InfraredBruteForce*, uint32_t"
Function,-,infrared_brute_force_set_db_filename,void,"InfraredBruteForce*, const char*"
Function,-,infrared_brute_force_start,_Bool,"InfraredBruteForce*, uint32_t, uint32_t*"
Function,-,infrared_brute_force_stop,void,InfraredBruteForce*
Function,+,infrared_check_decoder_ready,const InfraredMessage*,InfraredDecoderHandler*
Function,+,infrared_decode,const InfraredMessage*,"InfraredDecoderHandler*, _Bool, uint32_t"
Function,+,infrared_encode,InfraredStatus,"InfraredEncoderHandler*, uint32_t*, _Bool*"
@@ -2083,6 +2097,22 @@ Function,+,infrared_reset_encoder,void,"InfraredEncoderHandler*, const InfraredM
Function,+,infrared_send,void,"const InfraredMessage*, int"
Function,+,infrared_send_raw,void,"const uint32_t[], uint32_t, _Bool"
Function,+,infrared_send_raw_ext,void,"const uint32_t[], uint32_t, _Bool, uint32_t, float"
Function,-,infrared_signal_alloc,InfraredSignal*,
Function,-,infrared_signal_free,void,InfraredSignal*
Function,-,infrared_signal_get_message,const InfraredMessage*,const InfraredSignal*
Function,-,infrared_signal_get_raw_signal,const InfraredRawSignal*,const InfraredSignal*
Function,-,infrared_signal_is_raw,_Bool,const InfraredSignal*
Function,-,infrared_signal_is_valid,_Bool,const InfraredSignal*
Function,-,infrared_signal_read,InfraredErrorCode,"InfraredSignal*, FlipperFormat*, FuriString*"
Function,-,infrared_signal_read_body,InfraredErrorCode,"InfraredSignal*, FlipperFormat*"
Function,-,infrared_signal_read_name,InfraredErrorCode,"FlipperFormat*, FuriString*"
Function,-,infrared_signal_save,InfraredErrorCode,"const InfraredSignal*, FlipperFormat*, const char*"
Function,-,infrared_signal_search_by_index_and_read,InfraredErrorCode,"InfraredSignal*, FlipperFormat*, size_t"
Function,-,infrared_signal_search_by_name_and_read,InfraredErrorCode,"InfraredSignal*, FlipperFormat*, const char*"
Function,-,infrared_signal_set_message,void,"InfraredSignal*, const InfraredMessage*"
Function,-,infrared_signal_set_raw_signal,void,"InfraredSignal*, const uint32_t*, size_t, uint32_t, float"
Function,-,infrared_signal_set_signal,void,"InfraredSignal*, const InfraredSignal*"
Function,-,infrared_signal_transmit,void,const InfraredSignal*
Function,+,infrared_worker_alloc,InfraredWorker*,
Function,+,infrared_worker_free,void,InfraredWorker*
Function,+,infrared_worker_get_decoded_signal,const InfraredMessage*,const InfraredWorkerSignal*
1 entry status name type params
2 Version + 87.0 87.1
3 Header + applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.h
4 Header + applications/services/bt/bt_service/bt.h
5 Header + applications/services/bt/bt_service/bt_keys_storage.h
63 Header + lib/ibutton/ibutton_worker.h
64 Header + lib/ieee754_parse_wrap/wrappers.h
65 Header + lib/infrared/encoder_decoder/infrared.h
66 Header + lib/infrared/signal/infrared_brute_force.h
67 Header + lib/infrared/signal/infrared_error_code.h
68 Header + lib/infrared/signal/infrared_signal.h
69 Header + lib/infrared/worker/infrared_transmit.h
70 Header + lib/infrared/worker/infrared_worker.h
71 Header + lib/lfrfid/lfrfid_dict_file.h
421 Function - SystemCoreClockUpdate void
422 Function - SystemInit void
423 Function - _Exit void int
424 Function + __aeabi_f2d double float
425 Function + __aeabi_uldivmod void* uint64_t, uint64_t
426 Function - __assert void const char*, int, const char*
427 Function + __assert_func void const char*, int, const char*, const char*
629 Function + args_char_to_hex _Bool char, char, uint8_t*
630 Function + args_get_first_word_length size_t FuriString*
631 Function + args_length size_t FuriString*
Function + args_read_float_and_trim _Bool FuriString*, float*
632 Function + args_read_duration _Bool FuriString*, uint32_t*, const char*
633 Function + args_read_float_and_trim _Bool FuriString*, float*
634 Function + args_read_hex_bytes _Bool FuriString*, uint8_t*, size_t
635 Function + args_read_int_and_trim _Bool FuriString*, int*
636 Function + args_read_probably_quoted_string_and_trim _Bool FuriString*, FuriString*
2069 Function - infinityf float
2070 Function + infrared_alloc_decoder InfraredDecoderHandler*
2071 Function + infrared_alloc_encoder InfraredEncoderHandler*
2072 Function - infrared_brute_force_add_record void InfraredBruteForce*, uint32_t, const char*
2073 Function - infrared_brute_force_alloc InfraredBruteForce*
2074 Function - infrared_brute_force_calculate_messages InfraredErrorCode InfraredBruteForce*
2075 Function - infrared_brute_force_free void InfraredBruteForce*
2076 Function - infrared_brute_force_is_started _Bool const InfraredBruteForce*
2077 Function - infrared_brute_force_reset void InfraredBruteForce*
2078 Function - infrared_brute_force_send _Bool InfraredBruteForce*, uint32_t
2079 Function - infrared_brute_force_set_db_filename void InfraredBruteForce*, const char*
2080 Function - infrared_brute_force_start _Bool InfraredBruteForce*, uint32_t, uint32_t*
2081 Function - infrared_brute_force_stop void InfraredBruteForce*
2082 Function + infrared_check_decoder_ready const InfraredMessage* InfraredDecoderHandler*
2083 Function + infrared_decode const InfraredMessage* InfraredDecoderHandler*, _Bool, uint32_t
2084 Function + infrared_encode InfraredStatus InfraredEncoderHandler*, uint32_t*, _Bool*
2097 Function + infrared_send void const InfraredMessage*, int
2098 Function + infrared_send_raw void const uint32_t[], uint32_t, _Bool
2099 Function + infrared_send_raw_ext void const uint32_t[], uint32_t, _Bool, uint32_t, float
2100 Function - infrared_signal_alloc InfraredSignal*
2101 Function - infrared_signal_free void InfraredSignal*
2102 Function - infrared_signal_get_message const InfraredMessage* const InfraredSignal*
2103 Function - infrared_signal_get_raw_signal const InfraredRawSignal* const InfraredSignal*
2104 Function - infrared_signal_is_raw _Bool const InfraredSignal*
2105 Function - infrared_signal_is_valid _Bool const InfraredSignal*
2106 Function - infrared_signal_read InfraredErrorCode InfraredSignal*, FlipperFormat*, FuriString*
2107 Function - infrared_signal_read_body InfraredErrorCode InfraredSignal*, FlipperFormat*
2108 Function - infrared_signal_read_name InfraredErrorCode FlipperFormat*, FuriString*
2109 Function - infrared_signal_save InfraredErrorCode const InfraredSignal*, FlipperFormat*, const char*
2110 Function - infrared_signal_search_by_index_and_read InfraredErrorCode InfraredSignal*, FlipperFormat*, size_t
2111 Function - infrared_signal_search_by_name_and_read InfraredErrorCode InfraredSignal*, FlipperFormat*, const char*
2112 Function - infrared_signal_set_message void InfraredSignal*, const InfraredMessage*
2113 Function - infrared_signal_set_raw_signal void InfraredSignal*, const uint32_t*, size_t, uint32_t, float
2114 Function - infrared_signal_set_signal void InfraredSignal*, const InfraredSignal*
2115 Function - infrared_signal_transmit void const InfraredSignal*
2116 Function + infrared_worker_alloc InfraredWorker*
2117 Function + infrared_worker_free void InfraredWorker*
2118 Function + infrared_worker_get_decoded_signal const InfraredMessage* const InfraredWorkerSignal*