Add persistent OLED UI settings and recovery
This commit is contained in:
@@ -10,6 +10,18 @@ Use these commands from the UART0 `serial-tool>` administration console. Run `he
|
||||
| `reboot` | Drain console output briefly and restart the ESP32. |
|
||||
| `status` | Show quick MAX3243 signal state. |
|
||||
|
||||
## Local display
|
||||
|
||||
| Command | Description |
|
||||
|---|---|
|
||||
| `display status` | Show the runtime aging settings and OLED service state. |
|
||||
| `display set dim-seconds <0..86400>` | Set the RAM inactivity delay before contrast drops to `1`; `0` disables dimming. |
|
||||
| `display set off-seconds <0..86400>` | Set the RAM inactivity delay before the OLED switches off; `0` disables automatic off. |
|
||||
| `display save` / `display load` | Save the working aging settings to NVS or load them. |
|
||||
| `display defaults` / `display reset` | Apply 300/600-second defaults in RAM, or apply and persist them. |
|
||||
|
||||
When both transitions are enabled, `off-seconds` must be greater than `dim-seconds`. Applying settings counts as local UI activity. A missing OLED remains nonfatal; after reconnecting it safely, one new button press requests a bounded reprobe and is consumed without navigating.
|
||||
|
||||
## Serial service
|
||||
|
||||
| Command | Description |
|
||||
|
||||
Reference in New Issue
Block a user