From 16bc0ed69d68356b0e94dce56c075744fdfd1bf9 Mon Sep 17 00:00:00 2001 From: pelgraine <140762863+pelgraine@users.noreply.github.com> Date: Tue, 17 Feb 2026 19:51:10 +1100 Subject: [PATCH] update settingscreen to enable keyboard pulse light --- examples/companion_radio/ui-new/Settingsscreen.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/examples/companion_radio/ui-new/Settingsscreen.h b/examples/companion_radio/ui-new/Settingsscreen.h index 17915dd..2ff634c 100644 --- a/examples/companion_radio/ui-new/Settingsscreen.h +++ b/examples/companion_radio/ui-new/Settingsscreen.h @@ -55,6 +55,7 @@ enum SettingsRowType : uint8_t { ROW_CR, // Coding rate (5-8) ROW_TX_POWER, // TX power (1-20 dBm) ROW_UTC_OFFSET, // UTC offset (-12 to +14) + ROW_MSG_NOTIFY, // Keyboard flash on new msg toggle ROW_CH_HEADER, // "--- Channels ---" separator ROW_CHANNEL, // A channel entry (dynamic, index stored separately) ROW_ADD_CHANNEL, // "+ Add Hashtag Channel" @@ -126,6 +127,7 @@ private: addRow(ROW_CR); addRow(ROW_TX_POWER); addRow(ROW_UTC_OFFSET); + addRow(ROW_MSG_NOTIFY); addRow(ROW_CH_HEADER); // Enumerate current channels @@ -465,6 +467,12 @@ public: display.print(tmp); break; + case ROW_MSG_NOTIFY: + snprintf(tmp, sizeof(tmp), "Msg Flash: %s", + _prefs->kb_flash_notify ? "ON" : "OFF"); + display.print(tmp); + break; + case ROW_CH_HEADER: display.setColor(DisplayDriver::YELLOW); display.print("--- Channels ---"); @@ -824,6 +832,12 @@ public: case ROW_UTC_OFFSET: startEditInt(_prefs->utc_offset_hours); break; + case ROW_MSG_NOTIFY: + _prefs->kb_flash_notify = _prefs->kb_flash_notify ? 0 : 1; + the_mesh.savePrefs(); + Serial.printf("Settings: Msg flash notify = %s\n", + _prefs->kb_flash_notify ? "ON" : "OFF"); + break; case ROW_ADD_CHANNEL: startEditText(""); break;