Skip to content

v0.6.5 — OLED Edition

Choose a tag to compare

@MarcelineVPQ MarcelineVPQ released this 24 May 01:39

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 ~--m until 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 persistent state[] 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