diff options
author | Adrian <elagil@users.noreply.github.com> | 2020-06-10 18:25:45 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-06-10 17:25:45 +0100 |
commit | cff3c3bf284a2d60b1c3cb80e9775580559de739 (patch) | |
tree | d13756f79d7366d5f1e456210d05fd65c4d3d276 /quantum/split_common/split_util.c | |
parent | b7cb4111ea1804b90dfe2ab402b1776ae4d07d26 (diff) | |
download | qmk_firmware-cff3c3bf284a2d60b1c3cb80e9775580559de739.tar.gz qmk_firmware-cff3c3bf284a2d60b1c3cb80e9775580559de739.zip |
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>
Diffstat (limited to 'quantum/split_common/split_util.c')
-rw-r--r-- | quantum/split_common/split_util.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/quantum/split_common/split_util.c b/quantum/split_common/split_util.c index dfd06f5f9..afcd9d2aa 100644 --- a/quantum/split_common/split_util.c +++ b/quantum/split_common/split_util.c | |||
@@ -39,7 +39,10 @@ volatile bool isLeftHand = true; | |||
39 | #if defined(SPLIT_USB_DETECT) | 39 | #if defined(SPLIT_USB_DETECT) |
40 | # if defined(PROTOCOL_LUFA) | 40 | # if defined(PROTOCOL_LUFA) |
41 | static inline bool usbHasActiveConnection(void) { return USB_Device_IsAddressSet(); } | 41 | static inline bool usbHasActiveConnection(void) { return USB_Device_IsAddressSet(); } |
42 | static inline void usbDisable(void) { USB_Disable(); } | 42 | static inline void usbDisable(void) { |
43 | USB_Disable(); | ||
44 | USB_DeviceState = DEVICE_STATE_Unattached; | ||
45 | } | ||
43 | # elif defined(PROTOCOL_CHIBIOS) | 46 | # elif defined(PROTOCOL_CHIBIOS) |
44 | static inline bool usbHasActiveConnection(void) { return usbGetDriverStateI(&USBD1) == USB_ACTIVE; } | 47 | static inline bool usbHasActiveConnection(void) { return usbGetDriverStateI(&USBD1) == USB_ACTIVE; } |
45 | static inline void usbDisable(void) { usbStop(&USBD1); } | 48 | static inline void usbDisable(void) { usbStop(&USBD1); } |