~ruther/qmk_firmware

e6f79b1e5aa083c892e2c077c15a762639c7848d — tmk 13 years ago 0a4fa89
Workaround for Mac HID SET_IDLE behaviour.
1 files changed, 5 insertions(+), 2 deletions(-)

M pjrc/usb.c
M pjrc/usb.c => pjrc/usb.c +5 -2
@@ 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;
*/
				}
			}
		}