Fix LED flash/restore logic, heartbeat only on LED 9

- flash_activity: only LED 0, restores properly
- flash_sysex: saves ALL LED states, restores all properly
- heartbeat: only LED 9, only when no activity flash active
- Added sysex_saved arrays to track all LED states
This commit is contained in:
2026-06-25 07:48:05 +00:00
parent 0d738a6e5e
commit 1676bbb044
2 changed files with 39 additions and 12 deletions
+2
View File
@@ -36,6 +36,8 @@ private:
bool initialized;
uint32_t activity_off_time = 0;
uint8_t saved_r = 0, saved_g = 0, saved_b = 0;
uint8_t sysex_saved_r[10] = {0}, sysex_saved_g[10] = {0}, sysex_saved_b[10] = {0};
bool sysex_flash_active = false;
uint32_t heartbeat_time = 0;
uint8_t heartbeat_phase = 0;