summaryrefslogtreecommitdiff
path: root/keyboard/hhkb_rn42/rn42/main.c
diff options
context:
space:
mode:
authortmk2014-12-03 15:50:02 +0900
committertmk2015-01-15 17:08:49 +0900
commitebe437325872045e0b99469f83cb9e877e98112c (patch)
tree36d7fc6928b7a3c75c63a6d5e52e03db5734b7d9 /keyboard/hhkb_rn42/rn42/main.c
parent86f82dd02db577cd658ca4284cae15e9664db0f2 (diff)
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.c14
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();