zmk/app/include
afiqzudinhadi a36c7f26f8 feat: expose persistent effect lifecycle, wakeup, fade-delay, idle hooks
Core API additions for full parity with darknao fork behaviors:

- ZMK_RGB_EFFECT_PERSISTENT flag: effect persists across RGB on/off
- on_idle(bool awake) callback: effect controls sleep/wake behavior
- is_active() callback: get_state returns on || effect->is_active()
- zmk_rgb_request_refresh_wakeup(bool): conditional wake from sleep
- zmk_rgb_set_tick_delay(int): delayed tick restart for fade-delay
- zmk_rgb_is_on(): exposed state query for modules
- state.layer_enabled restored: persistent effects survive RGB toggle
- auto_state delegates to on_idle for effects that implement it
- select_effect sets layer_enabled for PERSISTENT effects
- transient_off no longer calls on_deselect (only true deselect does)
2026-07-01 15:16:52 +08:00
..
drivers Feature: input processor behavior invocation (#2714) 2024-12-17 20:50:06 -05:00
dt-bindings underglow-layer: use behaviors to control RGBs 2026-06-24 18:57:42 +08:00
linker refactor: modular RGB effect registration API 2026-07-01 14:29:24 +08:00
zmk feat: expose persistent effect lifecycle, wakeup, fade-delay, idle hooks 2026-07-01 15:16:52 +08:00