pub struct UsbBuilder {
pub usb: USB_OTG_FS,
pub dp: PA12,
pub dm: PA11,
pub config: Option<Config>,
}Expand description
usb builder
Fields§
§usb: USB_OTG_FSusb device
dp: PA12dp pin
dm: PA11dm pin
config: Option<Config>otg usb config
Implementations§
Source§impl UsbBuilder
custom method
impl UsbBuilder
custom method
Sourcepub fn new(usb: USB_OTG_FS, dp: PA12, dm: PA11) -> Self
pub fn new(usb: USB_OTG_FS, dp: PA12, dm: PA11) -> Self
create builder
Sourcepub fn build_cdc_acm<'a, const DD: usize, const CD: usize, const BD: usize, const CB: usize>(
self,
config: Config<'a>,
ep_out_buffer: &'a mut [u8],
usb_buf: &'a mut UsbBuf<DD, CD, BD, CB>,
state: &'a mut AcmState<'a>,
) -> (CdcAcmClass<'a, Driver<'a, USB_OTG_FS>>, UsbDevice<'a, Driver<'a, USB_OTG_FS>>)
pub fn build_cdc_acm<'a, const DD: usize, const CD: usize, const BD: usize, const CB: usize>( self, config: Config<'a>, ep_out_buffer: &'a mut [u8], usb_buf: &'a mut UsbBuf<DD, CD, BD, CB>, state: &'a mut AcmState<'a>, ) -> (CdcAcmClass<'a, Driver<'a, USB_OTG_FS>>, UsbDevice<'a, Driver<'a, USB_OTG_FS>>)
build cdc acm usb
Sourcepub fn build_cdc_ncm<'a, const DD: usize, const CD: usize, const BD: usize, const CB: usize>(
self,
config: Config<'a>,
ep_out_buffer: &'a mut [u8],
usb_buf: &'a mut UsbBuf<DD, CD, BD, CB>,
state: &'a mut NcmState<'a>,
) -> (CdcNcmClass<'a, Driver<'a, USB_OTG_FS>>, UsbDevice<'a, Driver<'a, USB_OTG_FS>>)
pub fn build_cdc_ncm<'a, const DD: usize, const CD: usize, const BD: usize, const CB: usize>( self, config: Config<'a>, ep_out_buffer: &'a mut [u8], usb_buf: &'a mut UsbBuf<DD, CD, BD, CB>, state: &'a mut NcmState<'a>, ) -> (CdcNcmClass<'a, Driver<'a, USB_OTG_FS>>, UsbDevice<'a, Driver<'a, USB_OTG_FS>>)
build adc ncm usb
Auto Trait Implementations§
impl Freeze for UsbBuilder
impl RefUnwindSafe for UsbBuilder
impl Send for UsbBuilder
impl Sync for UsbBuilder
impl Unpin for UsbBuilder
impl UnwindSafe for UsbBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more