usb:st usbfs-v2: fix disconnect polarity

Fixes issue #1482: Incorrect interpretation of disconnected parameter in st_usbfs_v2_disconnect

The `disconnected` parameter was interpreted incorrectly: When set to true it connected but should disconnect.

Reviewed-by: Karl Palsson <karlp@tweak.au>
This commit is contained in:
Daniel Höpfl
2023-06-05 14:19:31 +02:00
committed by Karl Palsson
parent 10cfbd7652
commit eaea8dc12c

View File

@@ -90,9 +90,9 @@ static void st_usbfs_v2_disconnect(usbd_device *usbd_dev, bool disconnected)
(void)usbd_dev;
uint16_t reg = GET_REG(USB_BCDR_REG);
if (disconnected) {
SET_REG(USB_BCDR_REG, reg | USB_BCDR_DPPU);
} else {
SET_REG(USB_BCDR_REG, reg & ~USB_BCDR_DPPU);
} else {
SET_REG(USB_BCDR_REG, reg | USB_BCDR_DPPU);
}
}