feat(l1): messages kept on flash across a power-off, and "Powered off" on e-ink

Settings > Messages > Keep messages (Off, 500, 1000, 2500 in all; off by
default; HIST_FLASH, ui-core/HistoryLog.h). Two append-only logs on the QSPI
flash, channels and DMs, restored into the RAM rings at the start. A batch is
written a minute after the first unsaved change and at shutdown, as the L1's
power switch gives no warning. Each segment has a directory of its own: a
LittleFS 1.x commit erases one of a directory's two fixed blocks every time.

E-ink panels keep their last frame, so a shutdown now leaves "Powered off" on
it and puts the controller into deep sleep.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Jakub
2026-10-30 09:46:43 +01:00
co-authored by Claude Opus 5.5
parent 751cbc1e79
commit bf7b262645
17 changed files with 407 additions and 13 deletions
+1
View File
@@ -20,5 +20,6 @@ build_flags = ${WioTrackerL1CompanionDual.build_flags}
-D ENABLE_SCREENSHOT
-D DUAL_SERIAL=1
-D GPS_SKYVIEW ; Tools > Satellites (helpers/sensors/GpsSky.h)
-D HIST_FLASH ; Settings > Messages > Keep messages (ui-core/HistoryLog.h)
-Os
extra_scripts = post:create-uf2.py