Show status messages on the display

- Clock firmware: 'Connecting to WiFi...' and 'Getting the time...' at
  boot, 'Crashed!' in the OTA-only modes, and 'No WiFi' with the time
  when WiFi is down for over a minute (new DisplayController screen)
- Recovery app: shows its reason, the setup WiFi name, or its IP address,
  then powers the display off (flipdots keep the image)
- StatusScreen and drawTextLines shared by both apps
- Driver: ESP begin() no longer draws 'ESP Connected'
- Tests: No WiFi screen, short reason texts (70 total)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
mangavalkandClaude Opus 5.5 committed 2026-10-13 01:34:04 +02:00
1 parent 4749f9e596
commit c9e0800e36
19 files changed
+332 -48

No files matched your search

+18
View File
@@ -54,6 +54,24 @@ const char *recoveryReasonText(RecoveryReason reason)
}
}
const char *recoveryReasonShort(RecoveryReason reason)
{
switch (reason)
{
case RecoveryReason::Wifi:
return "no WiFi";
case RecoveryReason::Crash:
return "crashed";
case RecoveryReason::Manual:
return "requested";
case RecoveryReason::PowerCycle:
return "power cycled";
case RecoveryReason::None:
default:
return "no firmware";
}
}
bool powerCyclesRequestRecovery(uint8_t power_on_count)
{
return power_on_count >= POWER_CYCLES_FOR_RECOVERY;