From c2e25b800766d436ce95479b6fa85b3f47279d78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Tue, 3 Jan 2017 01:20:20 +0100 Subject: [PATCH] Deduplicate the gist of HandleKeyboardEvents() --- right/src/action.c | 35 +++++++++++------------------------ 1 file changed, 11 insertions(+), 24 deletions(-) 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++; + } } } }