aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2023-12-26 23:27:37 +0000
committerGitHub <[email protected]>2023-12-26 23:27:37 +0000
commit00f77c4a924b7254aa6cd7fb7aa2a6bbc6ef67f2 (patch)
tree5c9fe36774438344c154ec951076a012ee76456f /embassy-stm32
parent1f7209966cb0d0ff92a08cd1205d24fc95807905 (diff)
parent87b23f9037aedb4720ded089d481de1696d91e26 (diff)
Merge pull request #2361 from lights0123/patch-1
stm32: USB IN endpoints use IN wakers
Diffstat (limited to 'embassy-stm32')
-rw-r--r--embassy-stm32/src/usb/usb.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/embassy-stm32/src/usb/usb.rs b/embassy-stm32/src/usb/usb.rs
index a8aebfe1f..04b1b35e8 100644
--- a/embassy-stm32/src/usb/usb.rs
+++ b/embassy-stm32/src/usb/usb.rs
@@ -701,10 +701,10 @@ impl<'d, T: Instance> driver::Endpoint for Endpoint<'d, T, In> {
701 } 701 }
702 702
703 async fn wait_enabled(&mut self) { 703 async fn wait_enabled(&mut self) {
704 trace!("wait_enabled OUT WAITING"); 704 trace!("wait_enabled IN WAITING");
705 let index = self.info.addr.index(); 705 let index = self.info.addr.index();
706 poll_fn(|cx| { 706 poll_fn(|cx| {
707 EP_OUT_WAKERS[index].register(cx.waker()); 707 EP_IN_WAKERS[index].register(cx.waker());
708 let regs = T::regs(); 708 let regs = T::regs();
709 if regs.epr(index).read().stat_tx() == Stat::DISABLED { 709 if regs.epr(index).read().stat_tx() == Stat::DISABLED {
710 Poll::Pending 710 Poll::Pending
@@ -713,7 +713,7 @@ impl<'d, T: Instance> driver::Endpoint for Endpoint<'d, T, In> {
713 } 713 }
714 }) 714 })
715 .await; 715 .await;
716 trace!("wait_enabled OUT OK"); 716 trace!("wait_enabled IN OK");
717 } 717 }
718} 718}
719 719