v0.6.5 — OLED Edition
Charging UX, persistent lightbar, and a charging-aware idle power ladder.
Added
- Charge ETA on the Status screen — estimated time-to-full (
~43m) while charging, self-calibrating from each 10% battery notch with Li-ion taper correction. Shows~--muntil the first full step is timed. - Lightbar mode + favorites persist across reboot and stick across every screen — saved to config flash; a new HOST passthrough mode (default) leaves the LED to the host/game out of the box.
- Lightbar pulses amber-orange while charging — at-a-glance charging indicator from any screen.
Changed
- The OLED no longer fully sleeps while charging — capped at the low-power breathing-dot tier so you don't need to unplug to wake it (which reset the charge ETA). Tap any button/stick to wake to the Status screen.
- A single
lightbar_service()now owns the LED every frame via the persistentstate[]block with a host-override gate, so a chosen mode holds through gameplay/audio instead of only on the Lightbar screen.
Fixed
- Idle dim/dot tier now engages with a controller connected — the activity detector now deadzones stick jitter and skips the counter byte (mirrors
bt.cpp's idle heuristic); previously a resting stick's ±1 jitter kept the panel awake. - Lightbar no longer reverts the instant you leave the Lightbar screen.
See CHANGELOG.md for full detail. UF2s + SHA256SUMS are attached by CI.
Checksums
56b186b3604ebabef2373bbddd07b0479c13a25ddd14374ea7462459fb48e1e5 ds5-bridge-oled-debug-v0.6.5-oled-edition.uf2
9748322e1deac6f1021b557649e7551bd58a544996d2ad3ddc61dc68f91fce25 ds5-bridge-oled-v0.6.5-oled-edition.uf2