~ruther/qmk_firmware

cff3c3bf284a2d60b1c3cb80e9775580559de739 — Adrian 5 years ago b7cb411
Fixed slave-side keyboard half unresponsiveness (#9360)

* Fixed slave-side keyboard half unresponsiveness
due to how LUFA handles USB_Disable()

* changes to formatting

Co-authored-by: Joel Challis <git@zvecr.com>

Co-authored-by: Joel Challis <git@zvecr.com>
1 files changed, 4 insertions(+), 1 deletions(-)

M quantum/split_common/split_util.c
M quantum/split_common/split_util.c => quantum/split_common/split_util.c +4 -1
@@ 39,7 39,10 @@ volatile bool isLeftHand = true;
#if defined(SPLIT_USB_DETECT)
#    if defined(PROTOCOL_LUFA)
static inline bool usbHasActiveConnection(void) { return USB_Device_IsAddressSet(); }
static inline void usbDisable(void) { USB_Disable(); }
static inline void usbDisable(void) {
    USB_Disable();
    USB_DeviceState = DEVICE_STATE_Unattached;
}
#    elif defined(PROTOCOL_CHIBIOS)
static inline bool usbHasActiveConnection(void) { return usbGetDriverStateI(&USBD1) == USB_ACTIVE; }
static inline void usbDisable(void) { usbStop(&USBD1); }