diff options
| -rw-r--r-- | pjrc/usb.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/pjrc/usb.c b/pjrc/usb.c index 2b69b6a7f..89087218f 100644 --- a/pjrc/usb.c +++ b/pjrc/usb.c | |||
| @@ -626,7 +626,7 @@ void usb_remote_wakeup(void) | |||
| 626 | // | 626 | // |
| 627 | ISR(USB_GEN_vect) | 627 | ISR(USB_GEN_vect) |
| 628 | { | 628 | { |
| 629 | uint8_t intbits, t, i; | 629 | uint8_t intbits, t; |
| 630 | static uint8_t div4=0; | 630 | static uint8_t div4=0; |
| 631 | 631 | ||
| 632 | intbits = UDINT; | 632 | intbits = UDINT; |
| @@ -667,13 +667,16 @@ ISR(USB_GEN_vect) | |||
| 667 | usb_keyboard_idle_count++; | 667 | usb_keyboard_idle_count++; |
| 668 | if (usb_keyboard_idle_count == usb_keyboard_idle_config) { | 668 | if (usb_keyboard_idle_count == usb_keyboard_idle_config) { |
| 669 | usb_keyboard_idle_count = 0; | 669 | usb_keyboard_idle_count = 0; |
| 670 | /* TODO: fix keyboard_report inconsistency */ | ||
| 671 | /* To avoid Mac SET_IDLE behaviour. | ||
| 670 | UEDATX = keyboard_report_prev->mods; | 672 | UEDATX = keyboard_report_prev->mods; |
| 671 | UEDATX = 0; | 673 | UEDATX = 0; |
| 672 | uint8_t keys = usb_keyboard_protocol ? KBD_REPORT_KEYS : 6; | 674 | uint8_t keys = usb_keyboard_protocol ? KBD_REPORT_KEYS : 6; |
| 673 | for (i=0; i<keys; i++) { | 675 | for (uint8_t i=0; i<keys; i++) { |
| 674 | UEDATX = keyboard_report_prev->keys[i]; | 676 | UEDATX = keyboard_report_prev->keys[i]; |
| 675 | } | 677 | } |
| 676 | UEINTX = 0x3A; | 678 | UEINTX = 0x3A; |
| 679 | */ | ||
| 677 | } | 680 | } |
| 678 | } | 681 | } |
| 679 | } | 682 | } |
