From f95d1b2e96ea5efa35455304b08773ac46803a5e Mon Sep 17 00:00:00 2001 From: Willy-JL Date: Mon, 13 Feb 2023 23:46:48 +0000 Subject: [PATCH] Add bad kb mode setting to xfw app --- applications/services/xtreme/settings.h | 2 +- .../xtreme_app/scenes/xtreme_app_scene_main.c | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/applications/services/xtreme/settings.h b/applications/services/xtreme/settings.h index d8c0d904a..b4f12b1b8 100644 --- a/applications/services/xtreme/settings.h +++ b/applications/services/xtreme/settings.h @@ -27,8 +27,8 @@ typedef struct { bool status_icons; bool bar_borders; bool bar_background; - bool sort_ignore_dirs; bool bad_bt; + bool sort_ignore_dirs; } XtremeSettings; XtremeSettings* XTREME_SETTINGS(); diff --git a/applications/settings/xtreme_app/scenes/xtreme_app_scene_main.c b/applications/settings/xtreme_app/scenes/xtreme_app_scene_main.c index 6292c8e1d..c3a05bc6b 100644 --- a/applications/settings/xtreme_app/scenes/xtreme_app_scene_main.c +++ b/applications/settings/xtreme_app/scenes/xtreme_app_scene_main.c @@ -94,6 +94,14 @@ static void xtreme_app_scene_main_bar_background_changed(VariableItem* item) { app->settings_changed = true; } +static void xtreme_app_scene_main_bad_bk_mode_changed(VariableItem* item) { + XtremeApp* app = variable_item_get_context(item); + bool value = variable_item_get_current_value_index(item); + variable_item_set_current_value_text(item, value ? "BT" : "USB"); + XTREME_SETTINGS()->bad_bt = value; + app->settings_changed = true; +} + static void xtreme_app_scene_main_subghz_extend_changed(VariableItem* item) { XtremeApp* app = variable_item_get_context(item); app->subghz_extend = variable_item_get_current_value_index(item); @@ -249,6 +257,11 @@ void xtreme_app_scene_main_on_enter(void* context) { variable_item_list_add(var_item_list, " = Protocols =", 0, NULL, app); + item = variable_item_list_add( + var_item_list, "Bad KB Mode", 2, xtreme_app_scene_main_bad_bk_mode_changed, app); + variable_item_set_current_value_index(item, xtreme_settings->bad_bt); + variable_item_set_current_value_text(item, xtreme_settings->bad_bt ? "BT" : "USB"); + item = variable_item_list_add( var_item_list, "SubGHz Extend", 2, xtreme_app_scene_main_subghz_extend_changed, app); variable_item_set_current_value_index(item, app->subghz_extend);