diff options
| author | tmk <hasu@tmk-kbd.com> | 2014-11-29 20:47:15 +0900 |
|---|---|---|
| committer | tmk <hasu@tmk-kbd.com> | 2015-01-15 17:08:48 +0900 |
| commit | 20caf673d8ba7fb7675e2559bfebad6ddb9d6fd0 (patch) | |
| tree | e1651c9a8734f33727e9da553cc712c6b51adbc6 /keyboard/hhkb_rn42/rn42/main.c | |
| parent | 9179246a1d69024449829218aa7fb967d8ccc3f5 (diff) | |
| download | qmk_firmware-20caf673d8ba7fb7675e2559bfebad6ddb9d6fd0.tar.gz qmk_firmware-20caf673d8ba7fb7675e2559bfebad6ddb9d6fd0.zip | |
Fix lufa sendchar() infinite wait loop
- FrameNumber is not updated when adapter powered
- can be blocked in sendchar() when pluged into AC adapter
Diffstat (limited to 'keyboard/hhkb_rn42/rn42/main.c')
| -rw-r--r-- | keyboard/hhkb_rn42/rn42/main.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/keyboard/hhkb_rn42/rn42/main.c b/keyboard/hhkb_rn42/rn42/main.c index a3a37c074..42b09d8c8 100644 --- a/keyboard/hhkb_rn42/rn42/main.c +++ b/keyboard/hhkb_rn42/rn42/main.c | |||
| @@ -17,8 +17,8 @@ | |||
| 17 | 17 | ||
| 18 | static int8_t sendchar_func(uint8_t c) | 18 | static int8_t sendchar_func(uint8_t c) |
| 19 | { | 19 | { |
| 20 | sendchar(c); // LUFA | ||
| 21 | xmit(c); // SUART | 20 | xmit(c); // SUART |
| 21 | sendchar(c); // LUFA | ||
| 22 | return 0; | 22 | return 0; |
| 23 | } | 23 | } |
| 24 | 24 | ||
| @@ -85,6 +85,7 @@ int main(void) | |||
| 85 | print("Keyboard start.\n"); | 85 | print("Keyboard start.\n"); |
| 86 | while (1) { | 86 | while (1) { |
| 87 | while (USB_DeviceState == DEVICE_STATE_Suspended) { | 87 | while (USB_DeviceState == DEVICE_STATE_Suspended) { |
| 88 | print("[s]"); | ||
| 88 | suspend_power_down(); | 89 | suspend_power_down(); |
| 89 | if (USB_Device_RemoteWakeupEnabled && suspend_wakeup_condition()) { | 90 | if (USB_Device_RemoteWakeupEnabled && suspend_wakeup_condition()) { |
| 90 | USB_Device_SendRemoteWakeup(); | 91 | USB_Device_SendRemoteWakeup(); |
