diff options
| author | Luke Hoersten <[email protected]> | 2026-06-14 20:11:21 -0500 |
|---|---|---|
| committer | Luke Hoersten <[email protected]> | 2026-06-14 20:11:21 -0500 |
| commit | 865c4859d710870245ae7954e729edcaf442a921 (patch) | |
| tree | c22cb7d60fb8ea3bba6e9e85b45779d0dfa87d4f /main/viewport_state.h | |
| parent | 8e2de89efb540fd6a3dce2086216d3afc49e6831 (diff) | |
Default name = MAC; brief wake on boot; drop dead touch defences
- Seed viewport_name with the full base MAC, colons stripped
(e8:f6:0a:e0:90:94 → "e8f60ae09094"). Stable across reboots, globally
unique, 12 alphanumeric chars — well inside the mDNS hostname limit
even with the "viewport-" prefix.
- Add a mac_str field to viewport_state and expose it as the new "mac"
key in GET /state and as a "mac" line on the info screen.
- "Configured" no longer requires a viewport_name (it always has the
MAC default); the scrypted URL alone gates outbound POSTs and the
loading-vs-info screen choice.
- Strip viewport_name[0] fallbacks in http_api / mdns / local_screens
now that the field is never empty.
- Replace the wake-on-boot-stays-on behaviour with a ~600 ms flash
followed by sleep — long enough for the FT5426 touch IC to come out
of its initial unresponsive state, short enough that an idle device
doesn't burn the backlight.
- Drop the touch defensive cruft added when we were chasing a PoE-power
theory: the DEV_MODE=0x00 write at init, the touch_reset_pulse() call
at init, and the runtime wedge-self-heal in the polling loop didn't
actually fix anything — the wake-on-boot flash did. Also delete the
display_touch_reset_pulse() helper since it now has zero callers.
Diffstat (limited to 'main/viewport_state.h')
| -rw-r--r-- | main/viewport_state.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/main/viewport_state.h b/main/viewport_state.h index 4e6fbd6..264d07d 100644 --- a/main/viewport_state.h +++ b/main/viewport_state.h @@ -20,7 +20,8 @@ typedef enum { // Read-mostly snapshot of device state used by /state. Counters are // updated under a mutex by the modules that own them. typedef struct { - char viewport_name[64]; // empty before /config + char mac_str[18]; // "aa:bb:cc:dd:ee:ff" — populated at init + char viewport_name[64]; // MAC-derived default; can be overridden via /config char scrypted_url[256]; // empty before /config bool configured; viewport_run_state_t state; |
