diff options
author | Skorpionm <85568270+Skorpionm@users.noreply.github.com> | 2021-10-10 17:35:10 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-10 17:35:10 +0300 |
commit | 4418e73b261969858f493402a30798f589e9df4f (patch) | |
tree | 45bd89b132bc178ed7cb3e304807adbf60f6915e /applications/subghz/subghz.c | |
parent | 5dbfe3d90afaad41d86ab4e6e402031b290d0c2e (diff) |
[FL-1912, FL-1939] Sub-GHz frequency analyzer and add new protocol (#746)
* ToolBox: add manchester-decoder and manchester-encoder
* SubGhz: add new FM config cc1101
* Subghz: add protocol Kia
* SubGhz: fix receiving the last packet Nero Radio
* SubGhz: app protocol CAME Twin (TW2EE/TW4EE)
* SubGhz: add protocol CAME Atomo (AT03EV/ AT04EV)
* F7: sync with F6
* SubGhz: add frequency analyzer
* SubGhz: remove space from file name
* SubGhz: frequency analyzer add filter and fix view
* [FL-1939] GubGhz: Frequency analyzer redesign
* SubGhz: fix incorrect subghz api call sequence in frequency analyzer worker
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
Diffstat (limited to 'applications/subghz/subghz.c')
-rw-r--r-- | applications/subghz/subghz.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/applications/subghz/subghz.c b/applications/subghz/subghz.c index 38145697..7c71e25f 100644 --- a/applications/subghz/subghz.c +++ b/applications/subghz/subghz.c @@ -133,6 +133,13 @@ SubGhz* subghz_alloc() { SubGhzViewVariableItemList, variable_item_list_get_view(subghz->variable_item_list)); + // Frequency Analyzer + subghz->subghz_frequency_analyzer = subghz_frequency_analyzer_alloc(); + view_dispatcher_add_view( + subghz->view_dispatcher, + SubGhzViewFrequencyAnalyzer, + subghz_frequency_analyzer_get_view(subghz->subghz_frequency_analyzer)); + // Carrier Test Module subghz->subghz_test_carrier = subghz_test_carrier_alloc(); view_dispatcher_add_view( @@ -215,6 +222,10 @@ void subghz_free(SubGhz* subghz) { view_dispatcher_remove_view(subghz->view_dispatcher, SubGhzViewVariableItemList); variable_item_list_free(subghz->variable_item_list); + // Frequency Analyzer + view_dispatcher_remove_view(subghz->view_dispatcher, SubGhzViewFrequencyAnalyzer); + subghz_frequency_analyzer_free(subghz->subghz_frequency_analyzer); + // Submenu view_dispatcher_remove_view(subghz->view_dispatcher, SubGhzViewMenu); submenu_free(subghz->submenu); |