diff --git a/src/types/usb_device.rs b/src/types/usb_device.rs index 6e6a4c4..435db71 100644 --- a/src/types/usb_device.rs +++ b/src/types/usb_device.rs @@ -83,19 +83,14 @@ pub(crate) const ONE_MS_16_MGHZ: u32 = 16000; impl UsbDevice { #[inline] - pub fn new(pll: PLL, usb: USB_DEVICE) -> Self { - Self { + pub fn create_usb_allocator(pll: PLL, usb: USB_DEVICE) -> UsbBusAllocator { + UsbBusAllocator::new(Self { pll: Mutex::new(pll), usb: Mutex::new(usb), ep_table: [USBEndpoint::default(); L], pending_ins: Mutex::new(Cell::new(0u8)), dpram_already_used: 0, - } - } - - #[inline] - pub fn into_usb_allocator(self) -> UsbBusAllocator { - UsbBusAllocator::new(self) + }) } #[inline]