diff --git a/src/types/usb_device.rs b/src/types/usb_device.rs index 51b7d2f..22edbc5 100644 --- a/src/types/usb_device.rs +++ b/src/types/usb_device.rs @@ -8,7 +8,7 @@ use usb_device::{bus::UsbBusAllocator, endpoint::EndpointType, UsbDirection, Usb #[allow(unused)] #[derive(Default, Copy, Clone)] -pub(crate) struct USBEndpoint { +pub struct USBEndpoint { pub(crate) is_allocated: bool, pub(crate) size: u8, pub(crate) ep_type: u8, @@ -111,6 +111,10 @@ impl UsbDevice { .filter(|&(_, ep)| ep.is_allocated) } + pub fn get_endpoints(&self) -> &[USBEndpoint] { + &self.ep_table + } + pub(crate) fn select_endpoint( &self, cs: CriticalSection<'_>,