aboutsummaryrefslogtreecommitdiff
path: root/embassy-usb/src/class/cdc_acm.rs
diff options
context:
space:
mode:
Diffstat (limited to 'embassy-usb/src/class/cdc_acm.rs')
-rw-r--r--embassy-usb/src/class/cdc_acm.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/embassy-usb/src/class/cdc_acm.rs b/embassy-usb/src/class/cdc_acm.rs
index 2823e522e..c5b1a56fe 100644
--- a/embassy-usb/src/class/cdc_acm.rs
+++ b/embassy-usb/src/class/cdc_acm.rs
@@ -1,7 +1,7 @@
1//! CDC-ACM class implementation, aka Serial over USB. 1//! CDC-ACM class implementation, aka Serial over USB.
2 2
3use core::cell::{Cell, RefCell}; 3use core::cell::{Cell, RefCell};
4use core::future::poll_fn; 4use core::future::{poll_fn, Future};
5use core::mem::{self, MaybeUninit}; 5use core::mem::{self, MaybeUninit};
6use core::sync::atomic::{AtomicBool, Ordering}; 6use core::sync::atomic::{AtomicBool, Ordering};
7use core::task::Poll; 7use core::task::Poll;
@@ -108,7 +108,7 @@ impl Default for ControlShared {
108} 108}
109 109
110impl ControlShared { 110impl ControlShared {
111 async fn changed(&self) { 111 fn changed(&self) -> impl Future<Output = ()> + '_ {
112 poll_fn(|cx| { 112 poll_fn(|cx| {
113 if self.changed.load(Ordering::Relaxed) { 113 if self.changed.load(Ordering::Relaxed) {
114 self.changed.store(false, Ordering::Relaxed); 114 self.changed.store(false, Ordering::Relaxed);
@@ -118,7 +118,6 @@ impl ControlShared {
118 Poll::Pending 118 Poll::Pending
119 } 119 }
120 }) 120 })
121 .await;
122 } 121 }
123} 122}
124 123