From 64a6532c94b4f2516ba1ad60ecae19471cb2120e Mon Sep 17 00:00:00 2001 From: doryan Date: Thu, 15 May 2025 10:03:22 +0400 Subject: [PATCH] fix(f_reset): using detach bit in udcon register instead usbcon --- src/lib.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 659758b..82469a4 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -131,13 +131,13 @@ impl UsbBus for UsbDevice { fn force_reset(&self) -> UsbResult<()> { free(|cs| { - let usbcon = &self.usb.borrow(cs).usbcon; + let udcon = &self.usb.borrow(cs).udcon; - usbcon.modify(|_, w| w.usbe().clear_bit()); + udcon.modify(|_, w| w.detach().set_bit()); delay_cycles(ONE_MS_16_MGHZ); - usbcon.modify(|_, w| w.usbe().set_bit()); + udcon.modify(|_, w| w.detach().clear_bit()); }); Ok(())