aboutsummaryrefslogtreecommitdiff
path: root/tmk_core/common/avr
diff options
context:
space:
mode:
authorJoshua Diamond <josh@windowoffire.com>2021-01-11 03:07:09 -0500
committerGitHub <noreply@github.com>2021-01-11 00:07:09 -0800
commit4d96b85b6f39e89bdcc74853958f91153f27bfc1 (patch)
tree55bec712ab1e48867c68809aed89988e0d7c5a8f /tmk_core/common/avr
parentd877f40b7076ed1594aef61aff7940793b896403 (diff)
downloadqmk_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/common/avr')
-rw-r--r--tmk_core/common/avr/suspend.c16
1 files changed, 2 insertions, 14 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"
27extern rgblight_config_t rgblight_config;
28static bool rgblight_enabled;
29static 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}