Update KeyStates[SlotId_RightKeyboardHalf] within usb_report_updater.c instead of main.c

This commit is contained in:
László Monda
2017-11-03 03:22:56 +01:00
parent 599b78a676
commit fe2e611bb1
2 changed files with 5 additions and 4 deletions

View File

@@ -28,10 +28,6 @@ void updateUsbReports(void)
KeyMatrix_Scan(&KeyMatrix);
#endif
for (uint8_t keyId=0; keyId < KEYBOARD_MATRIX_KEY_COUNT; keyId++) {
KeyStates[SlotId_RightKeyboardHalf][keyId].current = KeyMatrix.keyStates[keyId];
}
ResetActiveUsbBasicKeyboardReport();
ResetActiveUsbMediaKeyboardReport();
ResetActiveUsbSystemKeyboardReport();

View File

@@ -10,6 +10,7 @@
#include "led_pwm.h"
#include "macros.h"
#include "key_states.h"
#include "key_matrix_instance.h"
static uint8_t mouseWheelDivisorCounter = 0;
static uint8_t mouseSpeedAccelDivisorCounter = 0;
@@ -98,6 +99,10 @@ void UpdateActiveUsbReports(void)
static uint8_t previousModifiers = 0;
uint8_t activeLayer;
for (uint8_t keyId=0; keyId < KEYBOARD_MATRIX_KEY_COUNT; keyId++) {
KeyStates[SlotId_RightKeyboardHalf][keyId].current = KeyMatrix.keyStates[keyId];
}
if (MacroPlaying) {
Macros_ContinueMacro();
memcpy(&ActiveUsbMouseReport, &MacroMouseReport, sizeof MacroMouseReport);