浏览代码

Fixing NKRO modifier bug

- Modifier byte was being cleared after each send (needed for Boot Mode only)
simple
Jacob Alexander 9 年前
父节点
当前提交
a7b1d94465
共有 1 个文件被更改,包括 4 次插入3 次删除
  1. 4
    3
      Output/pjrcUSB/output_com.c

+ 4
- 3
Output/pjrcUSB/output_com.c 查看文件

while ( USBKeys_Changed ) while ( USBKeys_Changed )
usb_keyboard_send(); 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 // Signal Scan Module we are finished
switch ( USBKeys_Protocol ) switch ( USBKeys_Protocol )
{ {
case 0: // Boot Mode 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 ); Scan_finishedWithOutput( USBKeys_Sent <= USB_BOOT_MAX_KEYS ? USBKeys_Sent : USB_BOOT_MAX_KEYS );
break; break;
case 1: // NKRO Mode case 1: // NKRO Mode