Skip to content

Persistance With Brightness

Choose a tag to compare

@ovehbe ovehbe released this 06 Mar 19:06
· 7 commits to main since this release

Key combos

Combo Action
Sym or Alt + key with 0 Toggle backlight on/off
Sym + Shift + digits 1–9 Set brightness level (1 = dimmest, 9 = full)

Brightness combo keys are fully consumed by the firmware — no keypresses are sent to the OS.

Persistence

  • The current on/off state and the last brightness level are stored separately in the RP2040's internal flash.
  • State is tracked in RAM for instant reads and debounced (2 s) to flash for power-cycle persistence.
  • Setting a brightness level (Sym + Shift + digit) saves both the on state and the level.
  • Toggling off (Sym + 0) saves "off" but preserves the last brightness, so toggling back on restores it.

Host interaction (lock / unlock)

  • Lock (host sends 0): The firmware applies it so the backlight turns off visually. This is not saved to state — your last user choice is preserved.
  • Unlock (host sends non-zero): The firmware ignores the host value and checks the persisted state. If you last chose "on," it restores that brightness. If you last chose "off," it does nothing. The host cannot force the backlight on.
  • Cooldown: For 500 ms after a key combo change, all host backlight writes are ignored to prevent delayed lock/unlock packets from overwriting the combo action.
20260306_215916.compressed.mp4