Struct CmsisDapV2

Source
pub struct CmsisDapV2<'a, B: UsbBus> { /* private fields */ }

Implementations§

Source§

impl<B: UsbBus> CmsisDapV2<'_, B>

Source

pub fn new( max_packet_size: u16, alloc: &UsbBusAllocator<B>, ) -> CmsisDapV2<'_, B>

Source

pub fn process(&mut self) -> Option<Request>

Source

pub fn write_packet(&mut self, data: &[u8]) -> Result<()>

Source

pub fn trace_busy(&self) -> bool

Source

pub fn trace_write(&mut self, data: &[u8]) -> Result<()>

Trait Implementations§

Source§

impl<B: UsbBus> UsbClass<B> for CmsisDapV2<'_, B>

Source§

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 more
Source§

fn get_string(&self, index: StringIndex, _lang_id: LangID) -> Option<&str>

Gets a class-specific string descriptor. Read more
Source§

fn reset(&mut self)

Called after a USB reset after the bus reset sequence is complete.
Source§

fn endpoint_in_complete(&mut self, addr: EndpointAddress)

Called when endpoint with address addr has completed transmitting data (IN packet). Read more
Source§

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 poll(&mut self)

Called whenever the UsbDevice is polled.
Source§

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>)

Called when a control request is received with direction DeviceToHost. Read more
Source§

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 more
Source§

fn endpoint_out(&mut self, addr: EndpointAddress)

Called when endpoint with address addr has received data (OUT packet). Read more
Source§

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

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.