mirror of
https://github.com/pelgraine/Meck.git
synced 2026-06-23 19:31:20 +02:00
8133ab5856
Keyboard LED brightness (T-Deck Pro MAX): Adds a "Keyboard LED" row to Settings (MAX only), below Backlight Brightness and mirroring it: 5-100% in 5% steps, default 50%. The both-shifts keyboard backlight toggle previously used a hardcoded PWM level of 8 (~3%), too dim for some users; it now reads the stored percentage and maps it to PWM, taking effect on the next toggle. - NodePrefs.h: new kb_backlight_pct field (5..100, default 50) - Settingsscreen.h: ROW_KB_BACKLIGHT row plus label/edit handling - DataStore.cpp: load/save/clamp, appended so existing prefs files stay compatible (fall back to 50%) - main.cpp: toggle uses kb_backlight_pct (percent -> PWM) instead of 8 Standalone unread counter fix: On standalone builds the home-page MSG count and channel-picker unread badges never updated, although messages arrived and displayed normally. ArduinoSerialInterface::isConnected() is hardcoded to return true (a plain UART has no connection state), so the periodic setHasConnection(_serial->isConnected()) in MyMesh left hasConnection() permanently true -- making UITask mark every received message read on arrival. The same stuck flag also suppressed the DM counter and the new-message screen wake. Guard the call so only builds with a real companion (BLE / WiFi / wired SERIAL_RX) derive connection state from the interface; companion-less builds report not-connected. The core ArduinoSerialInterface is unchanged, preserving wired-companion behaviour. - MyMesh.cpp: guard setHasConnection() for companion-less builds