diff options
author | tmk <nobody@nowhere> | 2012-04-28 02:24:11 +0900 |
---|---|---|
committer | tmk <nobody@nowhere> | 2012-04-29 00:29:52 +0900 |
commit | e6f79b1e5aa083c892e2c077c15a762639c7848d (patch) | |
tree | 130d76ca6cc0af5fb5df41f7d909e04b4f4420d7 /pjrc | |
parent | 0a4fa89548e8c098c65c289865ebbf1e1c29adf4 (diff) |
Workaround for Mac HID SET_IDLE behaviour.
Diffstat (limited to 'pjrc')
-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 2b69b6a7fa..89087218f3 100644 --- a/pjrc/usb.c +++ b/pjrc/usb.c @@ -626,7 +626,7 @@ void usb_remote_wakeup(void) // ISR(USB_GEN_vect) { - uint8_t intbits, t, i; + uint8_t intbits, t; static uint8_t div4=0; intbits = UDINT; @@ -667,13 +667,16 @@ ISR(USB_GEN_vect) usb_keyboard_idle_count++; if (usb_keyboard_idle_count == usb_keyboard_idle_config) { usb_keyboard_idle_count = 0; + /* TODO: fix keyboard_report inconsistency */ +/* To avoid Mac SET_IDLE behaviour. UEDATX = keyboard_report_prev->mods; UEDATX = 0; uint8_t keys = usb_keyboard_protocol ? KBD_REPORT_KEYS : 6; - for (i=0; i<keys; i++) { + for (uint8_t i=0; i<keys; i++) { UEDATX = keyboard_report_prev->keys[i]; } UEINTX = 0x3A; +*/ } } } |