Trait usbapi::usb_transfer::UsbCoreDriver[][src]

pub trait UsbCoreDriver {
    fn new_bulk_in(
        &mut self,
        ep: u8,
        read_capacity: usize
    ) -> Result<BulkTransfer>;
fn new_bulk_out(&mut self, ep: u8, capacity: usize) -> Result<BulkTransfer>;
fn new_control(
        &mut self,
        request_type: u8,
        request: u8,
        value: u16,
        index: u16,
        length: u16
    ) -> Result<ControlTransfer>; fn new_control_out(
        &mut self,
        request_type: u8,
        request: u8,
        value: u16,
        index: u16,
        buffer: &[u8]
    ) -> Result<ControlTransfer> { ... }
fn new_control_in(
        &mut self,
        request_type: u8,
        request: u8,
        value: u16,
        index: u16,
        length: u16
    ) -> Result<ControlTransfer> { ... }
fn new_control_nodata(
        &mut self,
        request_type: u8,
        request: u8,
        value: u16,
        index: u16
    ) -> Result<ControlTransfer> { ... } }

Required methods

fn new_bulk_in(&mut self, ep: u8, read_capacity: usize) -> Result<BulkTransfer>[src]

fn new_bulk_out(&mut self, ep: u8, capacity: usize) -> Result<BulkTransfer>[src]

fn new_control(
    &mut self,
    request_type: u8,
    request: u8,
    value: u16,
    index: u16,
    length: u16
) -> Result<ControlTransfer>
[src]

Loading content...

Provided methods

fn new_control_out(
    &mut self,
    request_type: u8,
    request: u8,
    value: u16,
    index: u16,
    buffer: &[u8]
) -> Result<ControlTransfer>
[src]

fn new_control_in(
    &mut self,
    request_type: u8,
    request: u8,
    value: u16,
    index: u16,
    length: u16
) -> Result<ControlTransfer>
[src]

fn new_control_nodata(
    &mut self,
    request_type: u8,
    request: u8,
    value: u16,
    index: u16
) -> Result<ControlTransfer>
[src]

Loading content...

Implementors

impl UsbCoreDriver for UsbFs[src]

fn new_bulk_in(
    &mut self,
    ep: u8,
    buffer_capacity: usize
) -> Result<BulkTransfer>
[src]

fn new_bulk_out(
    &mut self,
    ep: u8,
    buffer_capacity: usize
) -> Result<BulkTransfer>
[src]

fn new_control(
    &mut self,
    request_type: u8,
    request: u8,
    value: u16,
    index: u16,
    length: u16
) -> Result<ControlTransfer>
[src]

Loading content...