summaryrefslogtreecommitdiff
path: root/src/device
diff options
context:
space:
mode:
authorMengsk <[email protected]>2022-12-30 01:05:12 +0100
committerMengsk <[email protected]>2022-12-30 01:08:04 +0100
commit21bdafcfef4cfdbd77277da1717c8a33544b8721 (patch)
tree87f29edb3d2ef29e2282789b9d2570252dbd453d /src/device
parent07ad64adfe192a3cdc6dc20088d98dbb6beb0f58 (diff)
Add ISO buffer allocation.
Diffstat (limited to 'src/device')
-rw-r--r--src/device/usbd.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/device/usbd.c b/src/device/usbd.c
index ea9ab91b6..fd4414559 100644
--- a/src/device/usbd.c
+++ b/src/device/usbd.c
@@ -1396,11 +1396,19 @@ bool usbd_edpt_iso_activate(uint8_t rhport, tusb_desc_endpoint_t const * desc_ep
{
rhport = _usbd_rhport;
- TU_ASSERT(tu_edpt_number(desc_ep->bEndpointAddress) < CFG_TUD_ENDPPOINT_MAX);
+ uint8_t const epnum = tu_edpt_number(desc_ep->bEndpointAddress);
+ uint8_t const dir = tu_edpt_dir(desc_ep->bEndpointAddress);
+
+ TU_ASSERT(epnum < CFG_TUD_ENDPPOINT_MAX);
TU_ASSERT(tu_edpt_validate(desc_ep, (tusb_speed_t) _usbd_dev.speed));
-
+
if (dcd_edpt_iso_activate)
+ {
+ _usbd_dev.ep_status[epnum][dir].stalled = false;
+ _usbd_dev.ep_status[epnum][dir].busy = false;
+ _usbd_dev.ep_status[epnum][dir].claimed = false;
return dcd_edpt_iso_activate(rhport, desc_ep);
+ }
else
return false;
}