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(())