diff options
author | Skorpionm <85568270+Skorpionm@users.noreply.github.com> | 2021-09-10 03:29:57 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-10 03:29:57 +0300 |
commit | f385340b2e9470026438ba1a345d29bf921989fe (patch) | |
tree | 485ca97be9ada74efb933513df9ff105e524d607 /applications/subghz/subghz_history.c | |
parent | fbccb9fbafd543c2f7683be6de8ac9393250e9cd (diff) |
[FL-1758] SubGhz refactoring part 1 (#689)
* SubGhz: refactoring
* WeGet: Add support for outputting formatted lines, events center button pressed, center button released
* Variable Item: slightly changed the display of data on the screen
* SubGhz: add show errors, add show preset, refactoring
* SubGhz: refactoring transmitter
* SubGhz: removed unused modules
* SubGhz: Add FuriHalSubGhzPresetOok270Async setting menu
* SubGhz: fix annotation
* SubGhz: add support Nero Radio
Co-authored-by: あく <alleteam@gmail.com>
Diffstat (limited to 'applications/subghz/subghz_history.c')
-rw-r--r-- | applications/subghz/subghz_history.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/applications/subghz/subghz_history.c b/applications/subghz/subghz_history.c index 16fac74b..b9fb90e7 100644 --- a/applications/subghz/subghz_history.c +++ b/applications/subghz/subghz_history.c @@ -128,21 +128,27 @@ void subghz_history_get_text_item_menu(SubGhzHistory* instance, string_t output, } } -void subghz_history_add_to_history(SubGhzHistory* instance, void* context) { +bool subghz_history_add_to_history( + SubGhzHistory* instance, + void* context, + uint32_t frequency, + FuriHalSubGhzPreset preset) { furi_assert(instance); furi_assert(context); SubGhzProtocolCommon* protocol = context; - if(instance->last_index_write >= SUBGHZ_HISTORY_MAX) return; + if(instance->last_index_write >= SUBGHZ_HISTORY_MAX) return false; if((instance->code_last_found == (protocol->code_last_found & 0xFFFF0FFFFFFFFFFF)) && ((millis() - instance->last_update_timestamp) < 500)) { instance->last_update_timestamp = millis(); - return; + return false; } instance->code_last_found = protocol->code_last_found & 0xFFFF0FFFFFFFFFFF; instance->last_update_timestamp = millis(); + instance->history[instance->last_index_write].real_frequency = frequency; + instance->history[instance->last_index_write].preset = preset; instance->history[instance->last_index_write].te = 0; instance->history[instance->last_index_write].manufacture_name = NULL; instance->history[instance->last_index_write].name = protocol->name; @@ -161,4 +167,5 @@ void subghz_history_add_to_history(SubGhzHistory* instance, void* context) { instance->history[instance->last_index_write].type_protocol = protocol->type_protocol; instance->last_index_write++; + return true; }
\ No newline at end of file |