Show debug options by default as locked

This commit is contained in:
Willy-JL
2023-03-20 21:36:42 +00:00
parent 89e98dea4e
commit 79976f460c
5 changed files with 90 additions and 76 deletions

View File

@@ -38,26 +38,30 @@ void infrared_scene_start_on_enter(void* context) {
infrared_scene_start_submenu_callback, infrared_scene_start_submenu_callback,
infrared); infrared);
if(infrared->app_state.is_debug_enabled) { submenu_add_lockable_item(
submenu_add_item( submenu,
submenu, "Learn New Remote RAW",
"Learn New Remote RAW", SubmenuIndexLearnNewRemoteRaw,
SubmenuIndexLearnNewRemoteRaw, infrared_scene_start_submenu_callback,
infrared_scene_start_submenu_callback, infrared,
infrared); !infrared->app_state.is_debug_enabled,
submenu_add_item( "Enable\nDebug!");
submenu, submenu_add_lockable_item(
"Debug RX", submenu,
SubmenuIndexDebug, "Debug RX",
infrared_scene_start_submenu_callback, SubmenuIndexDebug,
infrared); infrared_scene_start_submenu_callback,
submenu_add_item( infrared,
submenu, !infrared->app_state.is_debug_enabled,
"Debug Settings", "Enable\nDebug!");
SubmenuIndexDebugSettings, submenu_add_lockable_item(
infrared_scene_start_submenu_callback, submenu,
infrared); "Debug Settings",
} SubmenuIndexDebugSettings,
infrared_scene_start_submenu_callback,
infrared,
!infrared->app_state.is_debug_enabled,
"Enable\nDebug!");
const uint32_t submenu_index = const uint32_t submenu_index =
scene_manager_get_scene_state(scene_manager, InfraredSceneStart); scene_manager_get_scene_state(scene_manager, InfraredSceneStart);

View File

@@ -37,14 +37,14 @@ void lfrfid_scene_extra_actions_on_enter(void* context) {
lfrfid_scene_extra_actions_submenu_callback, lfrfid_scene_extra_actions_submenu_callback,
app); app);
if(furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug)) { submenu_add_lockable_item(
submenu_add_item( submenu,
submenu, "Read RAW RFID data",
"Read RAW RFID data", SubmenuIndexRAW,
SubmenuIndexRAW, lfrfid_scene_extra_actions_submenu_callback,
lfrfid_scene_extra_actions_submenu_callback, app,
app); !furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug),
} "Enable\nDebug!");
submenu_set_selected_item( submenu_set_selected_item(
submenu, scene_manager_get_scene_state(app->scene_manager, LfRfidSceneExtraActions)); submenu, scene_manager_get_scene_state(app->scene_manager, LfRfidSceneExtraActions));

View File

@@ -30,10 +30,14 @@ void nfc_scene_start_on_enter(void* context) {
submenu_add_item( submenu_add_item(
submenu, "Add Manually", SubmenuIndexAddManually, nfc_scene_start_submenu_callback, nfc); submenu, "Add Manually", SubmenuIndexAddManually, nfc_scene_start_submenu_callback, nfc);
if(furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug)) { submenu_add_lockable_item(
submenu_add_item( submenu,
submenu, "Debug", SubmenuIndexDebug, nfc_scene_start_submenu_callback, nfc); "Debug",
} SubmenuIndexDebug,
nfc_scene_start_submenu_callback,
nfc,
!furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug),
"Enable\nDebug!");
submenu_set_selected_item( submenu_set_selected_item(
submenu, scene_manager_get_scene_state(nfc->scene_manager, NfcSceneStart)); submenu, scene_manager_get_scene_state(nfc->scene_manager, NfcSceneStart));

View File

@@ -129,48 +129,50 @@ void subghz_scene_ext_module_settings_on_enter(void* context) {
variable_item_set_current_value_index(item, value_index_pwr); variable_item_set_current_value_index(item, value_index_pwr);
variable_item_set_current_value_text(item, ext_mod_power_text[value_index_pwr]); variable_item_set_current_value_text(item, ext_mod_power_text[value_index_pwr]);
if(furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug)) { item = variable_item_list_add(
item = variable_item_list_add( subghz->variable_item_list,
subghz->variable_item_list, "Debug Pin",
"Debug Pin", DEBUG_P_COUNT,
DEBUG_P_COUNT, subghz_scene_receiver_config_set_debug_pin,
subghz_scene_receiver_config_set_debug_pin, subghz);
subghz); value_index_dpin = subghz->txrx->debug_pin_state;
value_index_dpin = subghz->txrx->debug_pin_state; variable_item_set_current_value_index(item, value_index_dpin);
variable_item_set_current_value_index(item, value_index_dpin); variable_item_set_current_value_text(item, debug_pin_text[value_index_dpin]);
variable_item_set_current_value_text(item, debug_pin_text[value_index_dpin]); variable_item_set_locked(
item, !furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug), "Enable\nDebug!");
item = variable_item_list_add( item = variable_item_list_add(
subghz->variable_item_list, subghz->variable_item_list,
"Counter incr.", "Counter incr.",
DEBUG_COUNTER_COUNT, DEBUG_COUNTER_COUNT,
subghz_scene_receiver_config_set_debug_counter, subghz_scene_receiver_config_set_debug_counter,
subghz); subghz);
switch(furi_hal_subghz_get_rolling_counter_mult()) { switch(furi_hal_subghz_get_rolling_counter_mult()) {
case 1: case 1:
value_index_cnt = 0; value_index_cnt = 0;
break; break;
case 2: case 2:
value_index_cnt = 1; value_index_cnt = 1;
break; break;
case 3: case 3:
value_index_cnt = 2; value_index_cnt = 2;
break; break;
case 4: case 4:
value_index_cnt = 3; value_index_cnt = 3;
break; break;
case 5: case 5:
value_index_cnt = 4; value_index_cnt = 4;
break; break;
case 10: case 10:
value_index_cnt = 5; value_index_cnt = 5;
break; break;
default: default:
break; break;
}
variable_item_set_current_value_index(item, value_index_cnt);
variable_item_set_current_value_text(item, debug_counter_text[value_index_cnt]);
} }
variable_item_set_current_value_index(item, value_index_cnt);
variable_item_set_current_value_text(item, debug_counter_text[value_index_cnt]);
variable_item_set_locked(
item, !furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug), "Enable\nDebug!");
view_dispatcher_switch_to_view(subghz->view_dispatcher, SubGhzViewIdVariableItemList); view_dispatcher_switch_to_view(subghz->view_dispatcher, SubGhzViewIdVariableItemList);
} }

View File

@@ -52,10 +52,14 @@ void subghz_scene_start_on_enter(void* context) {
SubmenuIndexExtSettings, SubmenuIndexExtSettings,
subghz_scene_start_submenu_callback, subghz_scene_start_submenu_callback,
subghz); subghz);
if(furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug)) { submenu_add_lockable_item(
submenu_add_item( subghz->submenu,
subghz->submenu, "Test", SubmenuIndexTest, subghz_scene_start_submenu_callback, subghz); "Test",
} SubmenuIndexTest,
subghz_scene_start_submenu_callback,
subghz,
!furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug),
"Enable\nDebug!");
submenu_set_selected_item( submenu_set_selected_item(
subghz->submenu, scene_manager_get_scene_state(subghz->scene_manager, SubGhzSceneStart)); subghz->submenu, scene_manager_get_scene_state(subghz->scene_manager, SubGhzSceneStart));