Add Power and Environmental Telemetry Hide/Show

This commit is contained in:
Jason P 2025-10-07 15:14:48 -05:00
parent 0c2673ee2f
commit 5edd8d5920

View File

@ -1431,6 +1431,8 @@ void menuHandler::FrameToggles_menu()
lora, lora,
clock, clock,
show_favorites, show_favorites,
show_telemetry,
show_power,
enumEnd enumEnd
}; };
static const char *optionsArray[enumEnd] = {"Finish"}; static const char *optionsArray[enumEnd] = {"Finish"};
@ -1469,6 +1471,16 @@ void menuHandler::FrameToggles_menu()
optionsArray[options] = screen->isFrameHidden("show_favorites") ? "Show Favorites" : "Hide Favorites"; optionsArray[options] = screen->isFrameHidden("show_favorites") ? "Show Favorites" : "Hide Favorites";
optionsEnumArray[options++] = show_favorites; optionsEnumArray[options++] = show_favorites;
if (moduleConfig.telemetry.environment_measurement_enabled) {
optionsArray[options] = moduleConfig.telemetry.environment_screen_enabled ? "Hide Telemetry" : "Show Telemetry";
optionsEnumArray[options++] = show_telemetry;
}
if (moduleConfig.telemetry.environment_measurement_enabled) {
optionsArray[options] = moduleConfig.telemetry.power_screen_enabled ? "Hide Power" : "Show Power";
optionsEnumArray[options++] = show_power;
}
BannerOverlayOptions bannerOptions; BannerOverlayOptions bannerOptions;
bannerOptions.message = "Show/Hide Frames"; bannerOptions.message = "Show/Hide Frames";
bannerOptions.optionsArrayPtr = optionsArray; bannerOptions.optionsArrayPtr = optionsArray;
@ -1523,6 +1535,14 @@ void menuHandler::FrameToggles_menu()
screen->toggleFrameVisibility("show_favorites"); screen->toggleFrameVisibility("show_favorites");
menuHandler::menuQueue = menuHandler::FrameToggles; menuHandler::menuQueue = menuHandler::FrameToggles;
screen->runNow(); screen->runNow();
} else if (selected == show_telemetry) {
moduleConfig.telemetry.environment_screen_enabled = !moduleConfig.telemetry.environment_screen_enabled;
menuHandler::menuQueue = menuHandler::FrameToggles;
screen->runNow();
} else if (selected == show_power) {
moduleConfig.telemetry.power_screen_enabled = !moduleConfig.telemetry.power_screen_enabled;
menuHandler::menuQueue = menuHandler::FrameToggles;
screen->runNow();
} }
}; };
screen->showOverlayBanner(bannerOptions); screen->showOverlayBanner(bannerOptions);