feat: add display UI with splash screen, dashboard, and RSSI sparkline

Implement full SSD1306 OLED display support:
- Splash screen on boot (1.5s) with project name, version, board
- Dashboard showing radio state, config, counters, RSSI/SNR
- RSSI history sparkline (64-sample ring buffer, 2px-wide bars)
- DisplayOn/DisplayOff host commands routed via dedicated channel
- Pure render functions against generic DrawTarget (no hardware coupling)
- Display on/off control bypasses radio task entirely

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
swaitsandClaude Opus 4.6 committed 2026-03-29 20:42:54 -06:00
1 parent 7064110293
commit 3102fc747a
17624 files changed
+4564928 -38

No files matched your search

+1
View File
@@ -0,0 +1 @@
{"files":{".cargo_vcs_info.json":"20eb3fda7e1c935be5d08046247402a2a33d7577ccf51f1d5f3501caad9dee04","Cargo.toml":"752fb9223cdb944e23cfdce06521f622c8fa42b91046413be0e161590a530271","Cargo.toml.orig":"4e3f855ae5af7ce97e7e0386e15753735a3a03b574f1d94d789c21a716c201e0","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"060dbfe1bca2c0ecfc345876655b314eab564a63fa76afd1f6d9782fa6408a95","README.md":"ebb311a5c19333b818d4639b9532bee0c539e6f0e784899d6855d5dd2c216d32","src/asynch.rs":"6f3baaee7253e6f7de8286b15b3782d91cf353a013cb16d7e95a61e3393cee61","src/lib.rs":"0428c5bead2300836355833c404272e997b00553d74aff5e6fa4b373a13f66d1"},"package":"f86b9ec30048b1955da2038fcc3c017f419ab21bb0001879d16c0a3749dc6b7a"}