From 907e8065b2fe0a18295d7470fb3bee34a4833b01 Mon Sep 17 00:00:00 2001 From: goodhoko Date: Tue, 2 Dec 2025 17:04:50 +0100 Subject: Expose dtr() and rts() on cdc_acm::ControlChanged What purpose that sturct has otherwise? --- embassy-usb/src/class/cdc_acm.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'embassy-usb/src') diff --git a/embassy-usb/src/class/cdc_acm.rs b/embassy-usb/src/class/cdc_acm.rs index c990b679e..ab2311f4e 100644 --- a/embassy-usb/src/class/cdc_acm.rs +++ b/embassy-usb/src/class/cdc_acm.rs @@ -366,6 +366,16 @@ impl<'d> ControlChanged<'d> { pub async fn control_changed(&self) { self.control.changed().await; } + + /// Gets the DTR (data terminal ready) state + pub fn dtr(&self) -> bool { + self.control.dtr.load(Ordering::Relaxed) + } + + /// Gets the RTS (request to send) state + pub fn rts(&self) -> bool { + self.control.rts.load(Ordering::Relaxed) + } } /// CDC ACM class packet sender. -- cgit