From ca85ac552d30fb8cd970ec0534bb40baa1c20693 Mon Sep 17 00:00:00 2001 From: doryan Date: Sun, 29 Jun 2025 21:32:37 +0400 Subject: [PATCH] feat: USBEndpoint is public --- src/types/usb_device.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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<'_>,