diff --git a/embassy-hal-common/src/usb/usb_serial.rs b/embassy-hal-common/src/usb/usb_serial.rs index 20a1840b..94f68789 100644 --- a/embassy-hal-common/src/usb/usb_serial.rs +++ b/embassy-hal-common/src/usb/usb_serial.rs @@ -302,6 +302,8 @@ where self.read_buf.clear(); self.write_buf.clear(); self.write_state = WriteState::Idle; + self.read_waker.wake(); + self.write_waker.wake(); } fn endpoint_in_complete(&mut self, addr: EndpointAddress) {