pub struct CmsisDapV2<'a, B: UsbBus> { /* private fields */ }Implementations§
Source§impl<B: UsbBus> CmsisDapV2<'_, B>
impl<B: UsbBus> CmsisDapV2<'_, B>
pub fn new( max_packet_size: u16, alloc: &UsbBusAllocator<B>, ) -> CmsisDapV2<'_, B>
pub fn process(&mut self) -> Option<Request>
pub fn write_packet(&mut self, data: &[u8]) -> Result<()>
pub fn trace_busy(&self) -> bool
pub fn trace_write(&mut self, data: &[u8]) -> Result<()>
Trait Implementations§
Source§impl<B: UsbBus> UsbClass<B> for CmsisDapV2<'_, B>
impl<B: UsbBus> UsbClass<B> for CmsisDapV2<'_, B>
Source§fn get_configuration_descriptors(
&self,
writer: &mut DescriptorWriter<'_>,
) -> Result<()>
fn get_configuration_descriptors( &self, writer: &mut DescriptorWriter<'_>, ) -> Result<()>
Called when a GET_DESCRIPTOR request is received for a configuration descriptor. When
called, the implementation should write its interface, endpoint and any extra class
descriptors into
writer. The configuration descriptor itself will be written by
UsbDevice and shouldn’t be written by classes. Read moreSource§fn get_string(&self, index: StringIndex, _lang_id: LangID) -> Option<&str>
fn get_string(&self, index: StringIndex, _lang_id: LangID) -> Option<&str>
Gets a class-specific string descriptor. Read more
Source§fn endpoint_in_complete(&mut self, addr: EndpointAddress)
fn endpoint_in_complete(&mut self, addr: EndpointAddress)
Called when endpoint with address
addr has completed transmitting data (IN packet). Read moreSource§fn get_bos_descriptors(
&self,
writer: &mut BosWriter<'_, '_>,
) -> Result<(), UsbError>
fn get_bos_descriptors( &self, writer: &mut BosWriter<'_, '_>, ) -> Result<(), UsbError>
Called when a GET_DESCRIPTOR request is received for a BOS descriptor.
When called, the implementation should write its blobs such as capability
descriptors into
writer. The BOS descriptor itself will be written by
UsbDevice and shouldn’t be written by classes.Source§fn control_out(&mut self, xfer: ControlOut<'_, '_, '_, B>)
fn control_out(&mut self, xfer: ControlOut<'_, '_, '_, B>)
Called when a control request is received with direction HostToDevice. Read more
Source§fn control_in(&mut self, xfer: ControlIn<'_, '_, '_, B>)
fn control_in(&mut self, xfer: ControlIn<'_, '_, '_, B>)
Called when a control request is received with direction DeviceToHost. Read more
Source§fn endpoint_setup(&mut self, addr: EndpointAddress)
fn endpoint_setup(&mut self, addr: EndpointAddress)
Called when endpoint with address
addr has received a SETUP packet. Implementing this
shouldn’t be necessary in most cases, but is provided for completeness’ sake. Read moreSource§fn endpoint_out(&mut self, addr: EndpointAddress)
fn endpoint_out(&mut self, addr: EndpointAddress)
Called when endpoint with address
addr has received data (OUT packet). Read moreSource§fn get_alt_setting(&mut self, interface: InterfaceNumber) -> Option<u8>
fn get_alt_setting(&mut self, interface: InterfaceNumber) -> Option<u8>
Called when the interfaces alternate setting state is requested. Read more
Source§fn set_alt_setting(
&mut self,
interface: InterfaceNumber,
alternative: u8,
) -> bool
fn set_alt_setting( &mut self, interface: InterfaceNumber, alternative: u8, ) -> bool
Called when the interfaces alternate setting state is altered. Read more
Auto Trait Implementations§
impl<'a, B> Freeze for CmsisDapV2<'a, B>
impl<'a, B> RefUnwindSafe for CmsisDapV2<'a, B>
impl<'a, B> Send for CmsisDapV2<'a, B>
impl<'a, B> Sync for CmsisDapV2<'a, B>
impl<'a, B> Unpin for CmsisDapV2<'a, B>
impl<'a, B> UnwindSafe for CmsisDapV2<'a, B>
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