diff options
author | Drashna Jaelre <drashna@live.com> | 2018-03-19 20:59:58 -0700 |
---|---|---|
committer | Jack Humbert <jack.humb@gmail.com> | 2018-03-19 23:59:58 -0400 |
commit | ff728a8a01c1aa81e86f38dfd1753bd49ce39e88 (patch) | |
tree | bb901542cc04283323efb63d574391304f85b091 /tmk_core/common/avr/suspend.c | |
parent | 37cc08848615c2efa8c291b561f8c33048360fb5 (diff) | |
download | qmk_firmware-ff728a8a01c1aa81e86f38dfd1753bd49ce39e88.tar.gz qmk_firmware-ff728a8a01c1aa81e86f38dfd1753bd49ce39e88.zip |
[Proposal?] Allow RGB Underglow to turn off when host is idle/asleep (#2104)
* Add RGB Underglow Sleeping
* Add RGBLIGHT_SLEEP to toggle/control RGB light behavior
* Update rgb docs
* Update for RGB disable command
Diffstat (limited to 'tmk_core/common/avr/suspend.c')
-rw-r--r-- | tmk_core/common/avr/suspend.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/tmk_core/common/avr/suspend.c b/tmk_core/common/avr/suspend.c index 1c7618ff5..213f03f6f 100644 --- a/tmk_core/common/avr/suspend.c +++ b/tmk_core/common/avr/suspend.c | |||
@@ -19,6 +19,9 @@ | |||
19 | #include "audio.h" | 19 | #include "audio.h" |
20 | #endif /* AUDIO_ENABLE */ | 20 | #endif /* AUDIO_ENABLE */ |
21 | 21 | ||
22 | #ifdef RGBLIGHT_ANIMATIONS | ||
23 | #include "rgblight.h" | ||
24 | #endif | ||
22 | 25 | ||
23 | 26 | ||
24 | #define wdt_intr_enable(value) \ | 27 | #define wdt_intr_enable(value) \ |
@@ -85,7 +88,12 @@ static void power_down(uint8_t wdto) | |||
85 | // This sometimes disables the start-up noise, so it's been disabled | 88 | // This sometimes disables the start-up noise, so it's been disabled |
86 | // stop_all_notes(); | 89 | // stop_all_notes(); |
87 | #endif /* AUDIO_ENABLE */ | 90 | #endif /* AUDIO_ENABLE */ |
88 | 91 | #ifdef RGBLIGHT_SLEEP | |
92 | #ifdef RGBLIGHT_ANIMATIONS | ||
93 | rgblight_timer_disable(); | ||
94 | #endif | ||
95 | rgblight_disable(); | ||
96 | #endif | ||
89 | // TODO: more power saving | 97 | // TODO: more power saving |
90 | // See PicoPower application note | 98 | // See PicoPower application note |
91 | // - I/O port input with pullup | 99 | // - I/O port input with pullup |
@@ -132,6 +140,12 @@ void suspend_wakeup_init(void) | |||
132 | backlight_init(); | 140 | backlight_init(); |
133 | #endif | 141 | #endif |
134 | led_set(host_keyboard_leds()); | 142 | led_set(host_keyboard_leds()); |
143 | #ifdef RGBLIGHT_SLEEP | ||
144 | rgblight_enable(); | ||
145 | #ifdef RGBLIGHT_ANIMATIONS | ||
146 | rgblight_timer_enable(); | ||
147 | #endif | ||
148 | #endif | ||
135 | } | 149 | } |
136 | 150 | ||
137 | #ifndef NO_SUSPEND_POWER_DOWN | 151 | #ifndef NO_SUSPEND_POWER_DOWN |