feat(radio): allow user to choose only one log file per day (#7163)

Co-authored-by: elecpower <elecpower@users.noreply.github.com>
This commit is contained in:
3djc
2026-04-22 11:52:46 +10:00
committed by GitHub
co-authored by elecpower
parent 6e30c244b6
commit 2839f6ade9
52 changed files with 845 additions and 758 deletions
+8
View File
@@ -87,6 +87,7 @@ enum {
CASE_BACKLIGHT(ITEM_RADIO_SETUP_BACKLIGHT_SOURCE)
CASE_BACKLIGHT(ITEM_RADIO_SETUP_BACKLIGHT_SOURCE_OVERRIDE)
CASE_BACKLIGHT(ITEM_RADIO_SETUP_FLASH_BEEP)
ITEM_RADIO_ONE_LOG_PER_DAY,
CASE_SPLASH_PARAM(ITEM_RADIO_SETUP_DISABLE_SPLASH)
CASE_PWR_BUTTON_PRESS(ITEM_RADIO_SETUP_PWR_ON_SPEED)
CASE_PWR_BUTTON_PRESS(ITEM_RADIO_SETUP_PWR_OFF_SPEED)
@@ -618,6 +619,13 @@ void menuRadioSetup(event_t event)
break;
#endif
case ITEM_RADIO_ONE_LOG_PER_DAY: {
lcdDrawTextAlignedLeft(y, STR_ONE_LOG_PER_DAY);
g_eeGeneral.oneLogPerDay =
editCheckBox(g_eeGeneral.oneLogPerDay, LCD_W - 9, y, nullptr, attr, event);
break;
}
case ITEM_RADIO_SETUP_DISABLE_SPLASH:
{
lcdDrawTextAlignedLeft(y, STR_SPLASHSCREEN);
+8
View File
@@ -84,6 +84,7 @@ enum MenuRadioSetupItems {
ITEM_RADIO_SETUP_BACKLIGHT_SOURCE,
ITEM_RADIO_SETUP_BACKLIGHT_SOURCE_OVERRIDE,
ITEM_RADIO_SETUP_FLASH_BEEP,
ITEM_RADIO_ONE_LOG_PER_DAY,
CASE_SPLASH_PARAM(ITEM_RADIO_SETUP_DISABLE_SPLASH)
CASE_PWR_BUTTON_PRESS(ITEM_RADIO_SETUP_PWR_ON_SPEED)
CASE_PWR_BUTTON_PRESS(ITEM_RADIO_SETUP_PWR_OFF_SPEED)
@@ -604,6 +605,13 @@ void menuRadioSetup(event_t event)
lcdDrawText(RADIO_SETUP_2ND_COLUMN, y, STR_SF_OVERRIDDEN, RIGHT);
break;
case ITEM_RADIO_ONE_LOG_PER_DAY: {
lcdDrawTextAlignedLeft(y, STR_ONE_LOG_PER_DAY);
g_eeGeneral.oneLogPerDay =
editCheckBox(g_eeGeneral.oneLogPerDay, RADIO_SETUP_2ND_COLUMN, y, nullptr, attr, event);
break;
}
case ITEM_RADIO_SETUP_DISABLE_SPLASH:
lcdDrawTextAlignedLeft(y, STR_SPLASHSCREEN);
if (SPLASH_NEEDED()) {
@@ -782,6 +782,13 @@ const static SetupLineDef manageModelsSetupLines[] = {
};
const static SetupLineDef setupLines[] = {
{
// Have only one log per day
STR_DEF(STR_ONE_LOG_PER_DAY),
[](Window* parent, coord_t x, coord_t y) {
new ToggleSwitch(parent, {x, y, 0, 0}, GET_SET_DEFAULT(g_eeGeneral.oneLogPerDay));
}
},
{
// Splash screen
STR_DEF(STR_SPLASHSCREEN),