diff --git a/right/src/action.c b/right/src/action.c index 9f43c39..35f9ff5 100644 --- a/right/src/action.c +++ b/right/src/action.c @@ -167,34 +167,21 @@ void HandleKeyboardEvents(usb_keyboard_report_t *keyboardReport, usb_mouse_repor clearKeymasks(CurrentKeyStates[SLOT_ID_LEFT_KEYBOARD_HALF], CurrentKeyStates[SLOT_ID_RIGHT_KEYBOARD_HALF]); - for (uint8_t keyId=0; keyId= USB_KEYBOARD_MAX_KEYS) { - break; - } - key_action_t code = getKeycode(SLOT_ID_RIGHT_KEYBOARD_HALF, keyId); - - if (code.type == KEY_ACTION_MOUSE) { - handleMouseKey(mouseReport, code, PreviousKeyStates[SLOT_ID_RIGHT_KEYBOARD_HALF], CurrentKeyStates[SLOT_ID_RIGHT_KEYBOARD_HALF], keyId); - } else { - if (handleKey(code, scancodeIdx, keyboardReport, PreviousKeyStates[SLOT_ID_RIGHT_KEYBOARD_HALF], CurrentKeyStates[SLOT_ID_RIGHT_KEYBOARD_HALF], keyId)) { - scancodeIdx++; + for (uint8_t slotId=0; slotId= USB_KEYBOARD_MAX_KEYS) { + break; } - } - } - for (uint8_t keyId=0; keyId= USB_KEYBOARD_MAX_KEYS) { - break; - } + key_action_t code = getKeycode(slotId, keyId); - key_action_t code = getKeycode(SLOT_ID_LEFT_KEYBOARD_HALF, keyId); - - if (code.type == KEY_ACTION_MOUSE) { - handleMouseKey(mouseReport, code, PreviousKeyStates[SLOT_ID_LEFT_KEYBOARD_HALF], CurrentKeyStates[SLOT_ID_LEFT_KEYBOARD_HALF], keyId); - } else { - if (handleKey(code, scancodeIdx, keyboardReport, PreviousKeyStates[SLOT_ID_LEFT_KEYBOARD_HALF], CurrentKeyStates[SLOT_ID_LEFT_KEYBOARD_HALF], keyId)) { - scancodeIdx++; + if (code.type == KEY_ACTION_MOUSE) { + handleMouseKey(mouseReport, code, PreviousKeyStates[slotId], CurrentKeyStates[slotId], keyId); + } else { + if (handleKey(code, scancodeIdx, keyboardReport, PreviousKeyStates[slotId], CurrentKeyStates[slotId], keyId)) { + scancodeIdx++; + } } } }