Bläddra i källkod

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>
Adrian 5 år sedan
förälder
incheckning
cff3c3bf28
1 ändrade filer med 4 tillägg och 1 borttagningar
  1. 4 1
      quantum/split_common/split_util.c

+ 4 - 1
quantum/split_common/split_util.c

@@ -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); }