Device

Trait Device 

Source
pub trait Device: Send + 'static {
    // Required methods
    fn set_configuration(
        &mut self,
        configuration: u8,
    ) -> LocalBoxFuture<'_, Result<(), USBError>>;
    fn get_configuration(&mut self) -> LocalBoxFuture<'_, Result<u8, USBError>>;
    fn claim_interface(
        &mut self,
        interface: u8,
        alternate: u8,
    ) -> LocalBoxFuture<'_, Result<Box<dyn Interface>, USBError>>;
    fn control_in<'a>(
        &mut self,
        setup: ControlSetup,
        data: &'a mut [u8],
    ) -> ResultTransfer<'a>;
    fn control_out<'a>(
        &mut self,
        setup: ControlSetup,
        data: &'a [u8],
    ) -> ResultTransfer<'a>;
}

Required Methods§

Source

fn set_configuration( &mut self, configuration: u8, ) -> LocalBoxFuture<'_, Result<(), USBError>>

Source

fn get_configuration(&mut self) -> LocalBoxFuture<'_, Result<u8, USBError>>

Source

fn claim_interface( &mut self, interface: u8, alternate: u8, ) -> LocalBoxFuture<'_, Result<Box<dyn Interface>, USBError>>

Source

fn control_in<'a>( &mut self, setup: ControlSetup, data: &'a mut [u8], ) -> ResultTransfer<'a>

Source

fn control_out<'a>( &mut self, setup: ControlSetup, data: &'a [u8], ) -> ResultTransfer<'a>

Implementors§