diff options
| author | Rob Pilling <[email protected]> | 2024-04-29 16:23:42 +0100 |
|---|---|---|
| committer | Rob Pilling <[email protected]> | 2024-05-10 16:27:08 +0100 |
| commit | 84cd0c672b2dd3754a36ae632bbe25845dbeeabc (patch) | |
| tree | 89d7f546f8d86d0217bc8ba52928260ad411675c /embassy-rp/src | |
| parent | 94b38449bd1e6d04a009700689d34ce1adf72c07 (diff) | |
rp usb: wake ep-wakers after stalling
Diffstat (limited to 'embassy-rp/src')
| -rw-r--r-- | embassy-rp/src/usb.rs | 3 |
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 { |
