diff --git a/right/src/usb_report_updater.c b/right/src/usb_report_updater.c index 8a7bb06..f684252 100644 --- a/right/src/usb_report_updater.c +++ b/right/src/usb_report_updater.c @@ -130,6 +130,8 @@ void UpdateActiveUsbReports() uint8_t basicScancodeIndex = 0; uint8_t mediaScancodeIndex = 0; uint8_t systemScancodeIndex = 0; + static uint8_t previousLayer = LAYER_ID_BASE; + static uint8_t previousModifiers = 0; uint8_t activeLayer = getActiveLayer(); for (uint8_t slotId=0; slotIdmodifiers |= previousModifiers; + } + + previousLayer = activeLayer; + previousModifiers = ActiveUsbBasicKeyboardReport->modifiers; }