From 7ee266752e6c3e2a22554638a3ed19ac82c11829 Mon Sep 17 00:00:00 2001 From: Dmitry422 Date: Sun, 9 Nov 2025 22:01:36 +0700 Subject: [PATCH] Subghz signal settings counter edit in progress..... --- .../scenes/subghz_scene_signal_settings.c | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/applications/main/subghz/scenes/subghz_scene_signal_settings.c b/applications/main/subghz/scenes/subghz_scene_signal_settings.c index 33ce18783..2c77a1776 100644 --- a/applications/main/subghz/scenes/subghz_scene_signal_settings.c +++ b/applications/main/subghz/scenes/subghz_scene_signal_settings.c @@ -52,6 +52,15 @@ void subghz_scene_signal_settings_counter_mode_changed(VariableItem * item) { counter_mode = counter_mode_value[index]; } +void subghz_scene_signal_settings_variable_item_list_enter_callback(void* context, uint32_t index) { + UNUSED(context); + SubGhz* subghz = context; + + if(index == 1) { + view_dispatcher_switch_to_view(subghz->view_dispatcher, SubGhzViewIdByteInput); + } +} + void subghz_scene_signal_settings_on_enter(void* context) { // when we open saved file we do some check and fill up subghz->file_path. So now we use it to check is there CounterMode in file or not SubGhz* subghz = context; @@ -99,8 +108,9 @@ void subghz_scene_signal_settings_on_enter(void* context) { VariableItemList* variable_item_list = subghz->variable_item_list; int32_t value_index; VariableItem* item; - //int32_t available_count = COUNTER_MODE_COUNT; + variable_item_list_set_enter_callback (variable_item_list,subghz_scene_signal_settings_variable_item_list_enter_callback,subghz); + item = variable_item_list_add( variable_item_list, "Counter Mode", @@ -114,6 +124,14 @@ void subghz_scene_signal_settings_on_enter(void* context) { variable_item_set_locked( item, (counter_mode == 0xff), " Not available \n for this \nprotocol !"); + item = variable_item_list_add( + variable_item_list, + "Counter Value", + 1, + NULL, + subghz); + variable_item_set_current_value_text(item, "FFFFFF"); + view_dispatcher_switch_to_view(subghz->view_dispatcher, SubGhzViewIdVariableItemList); }