Struct cp211x_uart::HidUart
[−]
[src]
pub struct HidUart { /* fields omitted */ }
Wrapper around hid::Handle
to provide UART control.
Methods
impl HidUart
[src]
fn new(handle: Handle) -> Result<HidUart, Error>
[src]
Returns a new instance of HidUart
from hid::Handle
.
The instance enables UART automatically.
fn read_timeout(&self) -> Duration
[src]
Returns receiving timeout.
fn set_read_timeout(&mut self, timeout: Duration)
[src]
Set receiving timeout to timeout
value.
fn write_timeout(&self) -> Duration
[src]
Returns transmitting timeout.
fn set_write_timeout(&mut self, timeout: Duration)
[src]
Set transmitting timeout to timeout
value.
fn enable(&mut self) -> Result<(), Error>
[src]
Enable UART.
fn disable(&mut self) -> Result<(), Error>
[src]
Disable UART.
fn is_enabled(&mut self) -> Result<bool, Error>
[src]
Returns UART state: true
if UART is enabled, false
otherwise.
fn set_config(&mut self, config: &UartConfig) -> Result<(), Error>
[src]
Configures UART.
fn get_config(&mut self) -> Result<UartConfig, Error>
[src]
Returns current UART configuration.
fn flush_fifos(&mut self, rx: bool, tx: bool) -> Result<(), Error>
[src]
Empties receiving and/or transmitting FIFO buffers.
Flushes receiving FIFO buffer if rx
is true
.
Flushes transmitting FIFO buffer if tx
is true
.
fn write(&mut self, data: &[u8]) -> Result<(), Error>
[src]
Transmit data
.
fn read(&mut self, data: &mut [u8]) -> Result<usize, Error>
[src]
Receive data
and returns a number of read bytes.