Max - fix missing -D HAS_4G_MODEM=1 flags. Revised settingscreen so it uses a scroll bar instead of the heading total counter. New brightness scale in settings to control heart button brightness toggle strength, which also persists after reboot.

This commit is contained in:
pelgraine
2026-06-04 22:29:14 +10:00
parent 0a92f5ba48
commit f6bce4f5ee
6 changed files with 80 additions and 14 deletions
+11 -4
View File
@@ -1237,9 +1237,13 @@ static void lastHeardToggleContact() {
Serial.printf("[key] id=%u pressed=%u\n", key_id, pressed ? 1u : 0u); // TEMP: confirm mapping
if (!pressed) return;
switch (key_id) {
case 0: // heart -- toggle frontlight at full brightness
if (board.isBacklightOn()) board.backlightOff();
else board.backlightSetBrightness(255);
case 0: // heart -- toggle frontlight at the user-set brightness
if (board.isBacklightOn()) {
board.backlightOff();
} else {
uint8_t _blPct = the_mesh.getNodePrefs()->backlight_brightness_pct;
board.backlightSetBrightness((uint8_t)((_blPct * 255 + 50) / 100));
}
break;
case 1: // speech bubble -- open channel picker (same as 'M')
ui_task.gotoChannelPickerScreen();
@@ -4170,7 +4174,10 @@ void loop() {
lastTouchAccepted = now;
if (smsScr->handleTouch(tx, ty)) {
dialerNeedsRefresh = true;
lastDialerRefresh = millis();
// Don't reset the gate on touch: COMPOSE_REFRESH_INTERVAL is
// measured from the last completed render (set at the render
// site), so the first tap after a pause repaints immediately and
// only rapid successive taps stay throttled (no overlap).
}
}
} else {