diff --git a/Cargo.toml b/Cargo.toml index 69a75c7..df13974 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,7 +11,7 @@ keywords = ["no-std", "embedded", "usb"] [dependencies] critical-section = "1.1.1" -embedded-hal = "0.2.4" +embedded-hal = "1.0.0" vcell = "0.1.0" usb-device = "0.3" ral-registers = "0.1.3" diff --git a/src/bus.rs b/src/bus.rs index 02d9d03..f173dfe 100644 --- a/src/bus.rs +++ b/src/bus.rs @@ -4,7 +4,7 @@ use crate::ral::{ use crate::transition::{EndpointConfig, EndpointDescriptor}; use core::marker::PhantomData; use critical_section::{CriticalSection, Mutex}; -use embedded_hal::blocking::delay::DelayMs; +use embedded_hal::delay::DelayNs; use usb_device::bus::{PollResult, UsbBusAllocator}; use usb_device::endpoint::{EndpointAddress, EndpointType}; use usb_device::{Result, UsbDirection, UsbError}; @@ -139,7 +139,7 @@ impl UsbBus { } } - pub fn force_reset(&self, delay: &mut impl DelayMs) -> Result<()> { + pub fn force_reset(&self, delay: &mut impl DelayNs) -> Result<()> { critical_section::with(|cs| { let regs = self.regs.borrow(cs); write_reg!(otg_device, regs.device(), DCTL, SDIS: 1); // Soft disconnect