summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHiFiPhile <[email protected]>2024-04-06 19:02:50 +0200
committerHiFiPhile <[email protected]>2024-04-06 19:02:50 +0200
commite642066562f96e7e4790b709635d32d4c8450861 (patch)
tree22b80cef51cce2a71823b9639967127c663fdbd9 /src
parent5fd6241d2840b325cb8131a8d41b49bd9b534387 (diff)
Move TUP_DCD_EDPT_ISO_ALLOC outside usbd_edpt_close() loop.
Diffstat (limited to 'src')
-rw-r--r--src/class/video/video_device.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/class/video/video_device.c b/src/class/video/video_device.c
index 648c8c3c8..891ece721 100644
--- a/src/class/video/video_device.c
+++ b/src/class/video/video_device.c
@@ -755,6 +755,7 @@ static bool _open_vs_itf(uint8_t rhport, videod_streaming_interface_t *stm, uint
TU_LOG_DRV(" reopen VS %d\r\n", altnum);
uint8_t const *desc = _videod_itf[stm->index_vc].beg;
+#ifndef TUP_DCD_EDPT_ISO_ALLOC
/* Close endpoints of previous settings. */
for (i = 0; i < TU_ARRAY_SIZE(stm->desc.ep); ++i) {
uint_fast16_t ofs_ep = stm->desc.ep[i];
@@ -762,13 +763,12 @@ static bool _open_vs_itf(uint8_t rhport, videod_streaming_interface_t *stm, uint
tusb_desc_endpoint_t const *ep = (tusb_desc_endpoint_t const*)(desc + ofs_ep);
/* Only ISO endpoints needs to be closed */
if(ep->bmAttributes.xfer == TUSB_XFER_ISOCHRONOUS) {
-#ifndef TUP_DCD_EDPT_ISO_ALLOC
usbd_edpt_close(rhport, ep->bEndpointAddress);
-#endif
stm->desc.ep[i] = 0;
TU_LOG_DRV(" close EP%02x\r\n", ep->bEndpointAddress);
}
}
+#endif
/* clear transfer management information */
stm->buffer = NULL;