diff --git a/scenes/seader_scene_sam_present.c b/scenes/seader_scene_sam_present.c index f0aeb81..5ca784a 100644 --- a/scenes/seader_scene_sam_present.c +++ b/scenes/seader_scene_sam_present.c @@ -30,13 +30,14 @@ void seader_scene_sam_present_on_enter(void* context) { seader); submenu_add_item( submenu, "Load", SubmenuIndexSaved, seader_scene_sam_present_submenu_callback, seader); - submenu_add_item( - submenu, - "SAM Info", - SubmenuIndexSamInfo, - seader_scene_sam_present_submenu_callback, - seader); - + if(seader->is_debug_enabled) { + submenu_add_item( + submenu, + "SAM Info", + SubmenuIndexSamInfo, + seader_scene_sam_present_submenu_callback, + seader); + } submenu_set_selected_item( submenu, scene_manager_get_scene_state(seader->scene_manager, SeaderSceneSamPresent)); diff --git a/seader.c b/seader.c index 93a8dc2..ba74eab 100644 --- a/seader.c +++ b/seader.c @@ -27,6 +27,7 @@ Seader* seader_alloc() { if(seader->revert_power) { furi_hal_power_enable_otg(); } + seader->is_debug_enabled = furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug); seader->worker = seader_worker_alloc(); seader->view_dispatcher = view_dispatcher_alloc(); diff --git a/seader_i.h b/seader_i.h index a1c9f16..3d122f7 100644 --- a/seader_i.h +++ b/seader_i.h @@ -75,6 +75,7 @@ typedef enum { struct Seader { bool revert_power; + bool is_debug_enabled; SeaderWorker* worker; ViewDispatcher* view_dispatcher; Gui* gui;