diff --git a/right/src/usb_report_updater.c b/right/src/usb_report_updater.c index e09c92d..268ee2c 100644 --- a/right/src/usb_report_updater.c +++ b/right/src/usb_report_updater.c @@ -139,44 +139,43 @@ void UpdateActiveUsbReports(void) for (uint8_t slotId=0; slotIdmodifiers |= action.keystroke.modifiers; - if (!KeyStates[slotId][keyId].current) { - continue; - } - - key_action_t action = CurrentKeymap[activeLayer][slotId][keyId]; - switch (action.type) { - case KeyActionType_Keystroke: - ActiveUsbBasicKeyboardReport->modifiers |= action.keystroke.modifiers; - - switch (action.keystroke.keystrokeType) { - case KeystrokeType_Basic: - if (basicScancodeIndex >= USB_BASIC_KEYBOARD_MAX_KEYS) { - break; - } - ActiveUsbBasicKeyboardReport->scancodes[basicScancodeIndex++] = action.keystroke.scancode; - break; - case KeystrokeType_Media: - if (mediaScancodeIndex >= USB_MEDIA_KEYBOARD_MAX_KEYS) { - break; - } - ActiveUsbMediaKeyboardReport->scancodes[mediaScancodeIndex++] = action.keystroke.scancode; - break; - case KeystrokeType_System: - if (systemScancodeIndex >= USB_SYSTEM_KEYBOARD_MAX_KEYS) { - break; - } - ActiveUsbSystemKeyboardReport->scancodes[systemScancodeIndex++] = action.keystroke.scancode; - break; - } - break; - case KeyActionType_Mouse: - processMouseAction(action); - break; - case KeyActionType_SwitchKeymap: - Keymaps_Switch(action.switchKeymap.keymapId); - break; + switch (action.keystroke.keystrokeType) { + case KeystrokeType_Basic: + if (basicScancodeIndex >= USB_BASIC_KEYBOARD_MAX_KEYS) { + break; + } + ActiveUsbBasicKeyboardReport->scancodes[basicScancodeIndex++] = action.keystroke.scancode; + break; + case KeystrokeType_Media: + if (mediaScancodeIndex >= USB_MEDIA_KEYBOARD_MAX_KEYS) { + break; + } + ActiveUsbMediaKeyboardReport->scancodes[mediaScancodeIndex++] = action.keystroke.scancode; + break; + case KeystrokeType_System: + if (systemScancodeIndex >= USB_SYSTEM_KEYBOARD_MAX_KEYS) { + break; + } + ActiveUsbSystemKeyboardReport->scancodes[systemScancodeIndex++] = action.keystroke.scancode; + break; + } + break; + case KeyActionType_Mouse: + processMouseAction(action); + break; + case KeyActionType_SwitchKeymap: + Keymaps_Switch(action.switchKeymap.keymapId); + break; + } } + keyState.previous = keyState.current; } }