aboutsummaryrefslogtreecommitdiff
path: root/embassy-rp
diff options
context:
space:
mode:
authorRob Pilling <[email protected]>2024-04-29 16:23:42 +0100
committerRob Pilling <[email protected]>2024-05-10 16:27:08 +0100
commit84cd0c672b2dd3754a36ae632bbe25845dbeeabc (patch)
tree89d7f546f8d86d0217bc8ba52928260ad411675c /embassy-rp
parent94b38449bd1e6d04a009700689d34ce1adf72c07 (diff)
rp usb: wake ep-wakers after stalling
Diffstat (limited to 'embassy-rp')
-rw-r--r--embassy-rp/src/usb.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/embassy-rp/src/usb.rs b/embassy-rp/src/usb.rs
index 99cba2d82..512271ae4 100644
--- a/embassy-rp/src/usb.rs
+++ b/embassy-rp/src/usb.rs
@@ -432,6 +432,9 @@ impl<'d, T: Instance> driver::Bus for Bus<'d, T> {
432 }; 432 };
433 433
434 ctrl.modify(|w| w.set_stall(stalled)); 434 ctrl.modify(|w| w.set_stall(stalled));
435
436 let wakers = if ep_addr.is_in() { &EP_IN_WAKERS } else { &EP_OUT_WAKERS };
437 wakers[n].wake();
435 } 438 }
436 439
437 fn endpoint_is_stalled(&mut self, ep_addr: EndpointAddress) -> bool { 440 fn endpoint_is_stalled(&mut self, ep_addr: EndpointAddress) -> bool {