summaryrefslogtreecommitdiff
path: root/pjrc/usb.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjrc/usb.c')
-rw-r--r--pjrc/usb.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/pjrc/usb.c b/pjrc/usb.c
index 9fd30dee3c..3cfe947310 100644
--- a/pjrc/usb.c
+++ b/pjrc/usb.c
@@ -687,10 +687,11 @@ ISR(USB_GEN_vect)
usb_keyboard_idle_count++;
if (usb_keyboard_idle_count == usb_keyboard_idle_config) {
usb_keyboard_idle_count = 0;
- UEDATX = keyboard_report->mods;
+ UEDATX = keyboard_report_prev->mods;
UEDATX = 0;
- for (i=0; i<6; i++) {
- UEDATX = keyboard_report->keys[i];
+ uint8_t keys = usb_keyboard_protocol ? KBD_REPORT_KEYS : 6;
+ for (i=0; i<keys; i++) {
+ UEDATX = keyboard_report_prev->keys[i];
}
UEINTX = 0x3A;
}