From: Jacob Alexander Date: Tue, 11 Nov 2014 06:50:54 +0000 (-0800) Subject: Fixing NKRO modifier bug X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=a7b1d94465d5ad0aa81cbe654aee65715c36efe9;hp=11fb8bd77dea03ccda9a977c0ac7938abc938f6c;p=kiibohd-controller.git Fixing NKRO modifier bug - Modifier byte was being cleared after each send (needed for Boot Mode only) --- diff --git a/Output/pjrcUSB/output_com.c b/Output/pjrcUSB/output_com.c index aa5f5b0..7ac8b56 100644 --- a/Output/pjrcUSB/output_com.c +++ b/Output/pjrcUSB/output_com.c @@ -497,14 +497,15 @@ inline void Output_send() while ( USBKeys_Changed ) usb_keyboard_send(); - // Clear modifiers and keys - USBKeys_Modifiers = 0; - USBKeys_Sent = 0; + // Clear keys sent + USBKeys_Sent = 0; // Signal Scan Module we are finished switch ( USBKeys_Protocol ) { case 0: // Boot Mode + // Clear modifiers only in boot mode + USBKeys_Modifiers = 0; Scan_finishedWithOutput( USBKeys_Sent <= USB_BOOT_MAX_KEYS ? USBKeys_Sent : USB_BOOT_MAX_KEYS ); break; case 1: // NKRO Mode