diff --git a/src/types/usb_device.rs b/src/types/usb_device.rs index ac4be91..8856967 100644 --- a/src/types/usb_device.rs +++ b/src/types/usb_device.rs @@ -93,7 +93,10 @@ impl UsbDevice { }) } - #[inline] + #[inline(always)] + pub fn plug_in_detect(&self, cs: CriticalSection<'_>) -> bool { + self.usb.borrow(cs).usbsta.read().vbus().bit_is_set() + } #[inline(always)] pub(crate) fn allocated_endpoints(&self) -> impl Iterator {