diff options
author | 2014-12-03 15:50:02 +0900 | |
---|---|---|
committer | 2015-01-15 17:08:49 +0900 | |
commit | ebe437325872045e0b99469f83cb9e877e98112c (patch) | |
tree | 36d7fc6928b7a3c75c63a6d5e52e03db5734b7d9 /keyboard/hhkb_rn42/rn42/main.c | |
parent | 86f82dd02db577cd658ca4284cae15e9664db0f2 (diff) | |
download | qmk_firmware-ebe437325872045e0b99469f83cb9e877e98112c.tar.gz |
Fix power saving while USB suspended
- doesn't pwoer save while Bluetooth turns on
Diffstat (limited to 'keyboard/hhkb_rn42/rn42/main.c')
-rw-r--r-- | keyboard/hhkb_rn42/rn42/main.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/keyboard/hhkb_rn42/rn42/main.c b/keyboard/hhkb_rn42/rn42/main.c index 42b09d8c8..83d995038 100644 --- a/keyboard/hhkb_rn42/rn42/main.c +++ b/keyboard/hhkb_rn42/rn42/main.c @@ -63,7 +63,7 @@ int main(void) USB_USBTask(); #endif } - print("USB configured.\n"); + print("\nUSB init\n"); rn42_init(); rn42_task_init(); @@ -82,10 +82,18 @@ int main(void) sleep_led_init(); #endif - print("Keyboard start.\n"); + print("Keyboard start\n"); while (1) { - while (USB_DeviceState == DEVICE_STATE_Suspended) { + while (rn42_rts() && // RN42 is off + USB_DeviceState == DEVICE_STATE_Suspended) { print("[s]"); + matrix_power_down(); + suspend_power_down(); + suspend_power_down(); + suspend_power_down(); + suspend_power_down(); + suspend_power_down(); + suspend_power_down(); suspend_power_down(); if (USB_Device_RemoteWakeupEnabled && suspend_wakeup_condition()) { USB_Device_SendRemoteWakeup(); |