Update KeyStates[SlotId_RightKeyboardHalf] within usb_report_updater.c instead of main.c
This commit is contained in:
@@ -28,10 +28,6 @@ void updateUsbReports(void)
|
|||||||
KeyMatrix_Scan(&KeyMatrix);
|
KeyMatrix_Scan(&KeyMatrix);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
for (uint8_t keyId=0; keyId < KEYBOARD_MATRIX_KEY_COUNT; keyId++) {
|
|
||||||
KeyStates[SlotId_RightKeyboardHalf][keyId].current = KeyMatrix.keyStates[keyId];
|
|
||||||
}
|
|
||||||
|
|
||||||
ResetActiveUsbBasicKeyboardReport();
|
ResetActiveUsbBasicKeyboardReport();
|
||||||
ResetActiveUsbMediaKeyboardReport();
|
ResetActiveUsbMediaKeyboardReport();
|
||||||
ResetActiveUsbSystemKeyboardReport();
|
ResetActiveUsbSystemKeyboardReport();
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
#include "led_pwm.h"
|
#include "led_pwm.h"
|
||||||
#include "macros.h"
|
#include "macros.h"
|
||||||
#include "key_states.h"
|
#include "key_states.h"
|
||||||
|
#include "key_matrix_instance.h"
|
||||||
|
|
||||||
static uint8_t mouseWheelDivisorCounter = 0;
|
static uint8_t mouseWheelDivisorCounter = 0;
|
||||||
static uint8_t mouseSpeedAccelDivisorCounter = 0;
|
static uint8_t mouseSpeedAccelDivisorCounter = 0;
|
||||||
@@ -98,6 +99,10 @@ void UpdateActiveUsbReports(void)
|
|||||||
static uint8_t previousModifiers = 0;
|
static uint8_t previousModifiers = 0;
|
||||||
uint8_t activeLayer;
|
uint8_t activeLayer;
|
||||||
|
|
||||||
|
for (uint8_t keyId=0; keyId < KEYBOARD_MATRIX_KEY_COUNT; keyId++) {
|
||||||
|
KeyStates[SlotId_RightKeyboardHalf][keyId].current = KeyMatrix.keyStates[keyId];
|
||||||
|
}
|
||||||
|
|
||||||
if (MacroPlaying) {
|
if (MacroPlaying) {
|
||||||
Macros_ContinueMacro();
|
Macros_ContinueMacro();
|
||||||
memcpy(&ActiveUsbMouseReport, &MacroMouseReport, sizeof MacroMouseReport);
|
memcpy(&ActiveUsbMouseReport, &MacroMouseReport, sizeof MacroMouseReport);
|
||||||
|
|||||||
Reference in New Issue
Block a user