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":"f468afea70ddcd6dbaa496683abd60b4b68f262ac42916362bd000226e33cf12","Cargo.toml":"8ccaee6c5ae971571e69dd5dca4a6dd2aca3abd77d959f8706e65608d6436158","Cargo.toml.orig":"bd0fea960220ef06570b0444e661eabfe44333a38606cff0d32f2b070bd0a0f8","src/item.rs":"c590aa725df9105ffd319ece96f0a854d3acdc6610a5c28d790ce40365dcca1c","src/lib.rs":"3e643211b6c6985475448e9927f0e65b39b411be5324d7ec6fb453e2c620017d","src/packer.rs":"5b92fffb682991d7e2adb935ff31d8e9277ea797c171a3c92138323f5365c80b","src/spec.rs":"f21cf30d19854d148ce0fcced3e7bff6c23cd2717374ca971830f3bc7726bf1c"},"package":"bb573c76e7884035ac5e1ab4a81234c187a82b6100140af0ab45757650ccda38"}