diff options
| author | Joshua Diamond <josh@windowoffire.com> | 2021-01-11 03:07:09 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-01-11 00:07:09 -0800 |
| commit | 4d96b85b6f39e89bdcc74853958f91153f27bfc1 (patch) | |
| tree | 55bec712ab1e48867c68809aed89988e0d7c5a8f /tmk_core | |
| parent | d877f40b7076ed1594aef61aff7940793b896403 (diff) | |
| download | qmk_firmware-4d96b85b6f39e89bdcc74853958f91153f27bfc1.tar.gz qmk_firmware-4d96b85b6f39e89bdcc74853958f91153f27bfc1.zip | |
Lighting Layers should be disabled when suspended (#11442)
* Lighting Layers should be disabled when suspended
* bugfixes
Diffstat (limited to 'tmk_core')
| -rw-r--r-- | tmk_core/common/avr/suspend.c | 16 | ||||
| -rw-r--r-- | tmk_core/common/chibios/suspend.c | 16 |
2 files changed, 4 insertions, 28 deletions
diff --git a/tmk_core/common/avr/suspend.c b/tmk_core/common/avr/suspend.c index aa0d42680..86c3df040 100644 --- a/tmk_core/common/avr/suspend.c +++ b/tmk_core/common/avr/suspend.c | |||
| @@ -24,9 +24,6 @@ | |||
| 24 | 24 | ||
| 25 | #if defined(RGBLIGHT_SLEEP) && defined(RGBLIGHT_ENABLE) | 25 | #if defined(RGBLIGHT_SLEEP) && defined(RGBLIGHT_ENABLE) |
| 26 | # include "rgblight.h" | 26 | # include "rgblight.h" |
| 27 | extern rgblight_config_t rgblight_config; | ||
| 28 | static bool rgblight_enabled; | ||
| 29 | static bool is_suspended; | ||
| 30 | #endif | 27 | #endif |
| 31 | 28 | ||
| 32 | /** \brief Suspend idle | 29 | /** \brief Suspend idle |
| @@ -104,12 +101,7 @@ static void power_down(uint8_t wdto) { | |||
| 104 | // stop_all_notes(); | 101 | // stop_all_notes(); |
| 105 | # endif /* AUDIO_ENABLE */ | 102 | # endif /* AUDIO_ENABLE */ |
| 106 | # if defined(RGBLIGHT_SLEEP) && defined(RGBLIGHT_ENABLE) | 103 | # if defined(RGBLIGHT_SLEEP) && defined(RGBLIGHT_ENABLE) |
| 107 | rgblight_timer_disable(); | 104 | rgblight_suspend(); |
| 108 | if (!is_suspended) { | ||
| 109 | is_suspended = true; | ||
| 110 | rgblight_enabled = rgblight_config.enable; | ||
| 111 | rgblight_disable_noeeprom(); | ||
| 112 | } | ||
| 113 | # endif | 105 | # endif |
| 114 | suspend_power_down_kb(); | 106 | suspend_power_down_kb(); |
| 115 | 107 | ||
| @@ -177,11 +169,7 @@ void suspend_wakeup_init(void) { | |||
| 177 | #endif | 169 | #endif |
| 178 | led_set(host_keyboard_leds()); | 170 | led_set(host_keyboard_leds()); |
| 179 | #if defined(RGBLIGHT_SLEEP) && defined(RGBLIGHT_ENABLE) | 171 | #if defined(RGBLIGHT_SLEEP) && defined(RGBLIGHT_ENABLE) |
| 180 | is_suspended = false; | 172 | rgblight_wakeup(); |
| 181 | if (rgblight_enabled) { | ||
| 182 | rgblight_enable_noeeprom(); | ||
| 183 | } | ||
| 184 | rgblight_timer_enable(); | ||
| 185 | #endif | 173 | #endif |
| 186 | suspend_wakeup_init_kb(); | 174 | suspend_wakeup_init_kb(); |
| 187 | } | 175 | } |
diff --git a/tmk_core/common/chibios/suspend.c b/tmk_core/common/chibios/suspend.c index 24efb0ac4..796056019 100644 --- a/tmk_core/common/chibios/suspend.c +++ b/tmk_core/common/chibios/suspend.c | |||
| @@ -18,9 +18,6 @@ | |||
| 18 | 18 | ||
| 19 | #if defined(RGBLIGHT_SLEEP) && defined(RGBLIGHT_ENABLE) | 19 | #if defined(RGBLIGHT_SLEEP) && defined(RGBLIGHT_ENABLE) |
| 20 | # include "rgblight.h" | 20 | # include "rgblight.h" |
| 21 | extern rgblight_config_t rgblight_config; | ||
| 22 | static bool rgblight_enabled; | ||
| 23 | static bool is_suspended; | ||
| 24 | #endif | 21 | #endif |
| 25 | 22 | ||
| 26 | /** \brief suspend idle | 23 | /** \brief suspend idle |
| @@ -66,12 +63,7 @@ void suspend_power_down(void) { | |||
| 66 | // shouldn't power down TPM/FTM if we want a breathing LED | 63 | // shouldn't power down TPM/FTM if we want a breathing LED |
| 67 | // also shouldn't power down USB | 64 | // also shouldn't power down USB |
| 68 | #if defined(RGBLIGHT_SLEEP) && defined(RGBLIGHT_ENABLE) | 65 | #if defined(RGBLIGHT_SLEEP) && defined(RGBLIGHT_ENABLE) |
| 69 | rgblight_timer_disable(); | 66 | rgblight_suspend(); |
| 70 | if (!is_suspended) { | ||
| 71 | is_suspended = true; | ||
| 72 | rgblight_enabled = rgblight_config.enable; | ||
| 73 | rgblight_disable_noeeprom(); | ||
| 74 | } | ||
| 75 | #endif | 67 | #endif |
| 76 | 68 | ||
| 77 | suspend_power_down_kb(); | 69 | suspend_power_down_kb(); |
| @@ -136,11 +128,7 @@ void suspend_wakeup_init(void) { | |||
| 136 | #endif /* BACKLIGHT_ENABLE */ | 128 | #endif /* BACKLIGHT_ENABLE */ |
| 137 | led_set(host_keyboard_leds()); | 129 | led_set(host_keyboard_leds()); |
| 138 | #if defined(RGBLIGHT_SLEEP) && defined(RGBLIGHT_ENABLE) | 130 | #if defined(RGBLIGHT_SLEEP) && defined(RGBLIGHT_ENABLE) |
| 139 | is_suspended = false; | 131 | rgblight_wakeup(); |
| 140 | if (rgblight_enabled) { | ||
| 141 | rgblight_enable_noeeprom(); | ||
| 142 | } | ||
| 143 | rgblight_timer_enable(); | ||
| 144 | #endif | 132 | #endif |
| 145 | suspend_wakeup_init_kb(); | 133 | suspend_wakeup_init_kb(); |
| 146 | } | 134 | } |
