Struct cp211x_uart::HidUart
[−]
[src]
pub struct HidUart<'a> { /* fields omitted */ }
Wrapper around HidDevice
to provide UART control.
Methods
impl<'a> HidUart<'a>
[src]
fn new(device: HidDevice<'a>) -> Result<HidUart<'a>, HidError>
[src]
Returns a new instance of HidUart
from HidDevice
.
The HidUart
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(&self) -> Result<(), HidError>
[src]
Enable UART.
fn disable(&self) -> Result<(), HidError>
[src]
Disable UART.
fn is_enabled(&self) -> Result<bool, HidError>
[src]
Returns UART state: true
if UART is enabled, false
otherwise.
fn set_config(&self, config: &UartConfig) -> Result<(), HidError>
[src]
Configures UART.
fn get_config(&self) -> Result<UartConfig, HidError>
[src]
Returns current UART configuration.
fn flush_fifos(&self, rx: bool, tx: bool) -> Result<(), HidError>
[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(&self, data: &[u8]) -> Result<(), HidError>
[src]
Transmit data
.
fn read(&self, data: &mut [u8]) -> Result<usize, HidError>
[src]
Receive data
and returns a number of read bytes.