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]
&mut self,
request_type: u8,
request: u8,
value: u16,
index: u16,
length: u16
) -> Result<ControlTransfer>
Provided methods
fn new_control_out(
&mut self,
request_type: u8,
request: u8,
value: u16,
index: u16,
buffer: &[u8]
) -> Result<ControlTransfer>
[src]
&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>
[src]
&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>
[src]
&mut self,
request_type: u8,
request: u8,
value: u16,
index: u16
) -> Result<ControlTransfer>
Implementors
impl UsbCoreDriver for UsbFs
[src]
impl UsbCoreDriver for UsbFs
[src]fn new_bulk_in(
&mut self,
ep: u8,
buffer_capacity: usize
) -> Result<BulkTransfer>
[src]
&mut self,
ep: u8,
buffer_capacity: usize
) -> Result<BulkTransfer>
fn new_bulk_out(
&mut self,
ep: u8,
buffer_capacity: usize
) -> Result<BulkTransfer>
[src]
&mut self,
ep: u8,
buffer_capacity: usize
) -> Result<BulkTransfer>
fn new_control(
&mut self,
request_type: u8,
request: u8,
value: u16,
index: u16,
length: u16
) -> Result<ControlTransfer>
[src]
&mut self,
request_type: u8,
request: u8,
value: u16,
index: u16,
length: u16
) -> Result<ControlTransfer>