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 | |
| 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')
| -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 |
