Show region information in sub-GHz app (#2249)
* Show region info in sub-GHz app * SubGhz: reset widget on region info scene exit * Format sources Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
		@@ -5,9 +5,10 @@ enum SubmenuIndex {
 | 
			
		||||
    SubmenuIndexRead = 10,
 | 
			
		||||
    SubmenuIndexSaved,
 | 
			
		||||
    SubmenuIndexTest,
 | 
			
		||||
    SubmenuIndexAddManualy,
 | 
			
		||||
    SubmenuIndexAddManually,
 | 
			
		||||
    SubmenuIndexFrequencyAnalyzer,
 | 
			
		||||
    SubmenuIndexReadRAW,
 | 
			
		||||
    SubmenuIndexShowRegionInfo
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void subghz_scene_start_submenu_callback(void* context, uint32_t index) {
 | 
			
		||||
@@ -33,7 +34,7 @@ void subghz_scene_start_on_enter(void* context) {
 | 
			
		||||
    submenu_add_item(
 | 
			
		||||
        subghz->submenu,
 | 
			
		||||
        "Add Manually",
 | 
			
		||||
        SubmenuIndexAddManualy,
 | 
			
		||||
        SubmenuIndexAddManually,
 | 
			
		||||
        subghz_scene_start_submenu_callback,
 | 
			
		||||
        subghz);
 | 
			
		||||
    submenu_add_item(
 | 
			
		||||
@@ -42,6 +43,12 @@ void subghz_scene_start_on_enter(void* context) {
 | 
			
		||||
        SubmenuIndexFrequencyAnalyzer,
 | 
			
		||||
        subghz_scene_start_submenu_callback,
 | 
			
		||||
        subghz);
 | 
			
		||||
    submenu_add_item(
 | 
			
		||||
        subghz->submenu,
 | 
			
		||||
        "Region Information",
 | 
			
		||||
        SubmenuIndexShowRegionInfo,
 | 
			
		||||
        subghz_scene_start_submenu_callback,
 | 
			
		||||
        subghz);
 | 
			
		||||
    if(furi_hal_rtc_is_flag_set(FuriHalRtcFlagDebug)) {
 | 
			
		||||
        submenu_add_item(
 | 
			
		||||
            subghz->submenu, "Test", SubmenuIndexTest, subghz_scene_start_submenu_callback, subghz);
 | 
			
		||||
@@ -76,9 +83,9 @@ bool subghz_scene_start_on_event(void* context, SceneManagerEvent event) {
 | 
			
		||||
                subghz->scene_manager, SubGhzSceneStart, SubmenuIndexSaved);
 | 
			
		||||
            scene_manager_next_scene(subghz->scene_manager, SubGhzSceneSaved);
 | 
			
		||||
            return true;
 | 
			
		||||
        } else if(event.event == SubmenuIndexAddManualy) {
 | 
			
		||||
        } else if(event.event == SubmenuIndexAddManually) {
 | 
			
		||||
            scene_manager_set_scene_state(
 | 
			
		||||
                subghz->scene_manager, SubGhzSceneStart, SubmenuIndexAddManualy);
 | 
			
		||||
                subghz->scene_manager, SubGhzSceneStart, SubmenuIndexAddManually);
 | 
			
		||||
            scene_manager_next_scene(subghz->scene_manager, SubGhzSceneSetType);
 | 
			
		||||
            return true;
 | 
			
		||||
        } else if(event.event == SubmenuIndexFrequencyAnalyzer) {
 | 
			
		||||
@@ -92,6 +99,11 @@ bool subghz_scene_start_on_event(void* context, SceneManagerEvent event) {
 | 
			
		||||
                subghz->scene_manager, SubGhzSceneStart, SubmenuIndexTest);
 | 
			
		||||
            scene_manager_next_scene(subghz->scene_manager, SubGhzSceneTest);
 | 
			
		||||
            return true;
 | 
			
		||||
        } else if(event.event == SubmenuIndexShowRegionInfo) {
 | 
			
		||||
            scene_manager_set_scene_state(
 | 
			
		||||
                subghz->scene_manager, SubGhzSceneStart, SubmenuIndexShowRegionInfo);
 | 
			
		||||
            scene_manager_next_scene(subghz->scene_manager, SubGhzSceneRegionInfo);
 | 
			
		||||
            return true;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    return false;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user