#[non_exhaustive]pub struct Config {Show 14 fields
pub baudrate: u32,
pub data_bits: DataBits,
pub stop_bits: StopBits,
pub parity: Parity,
pub detect_previous_overrun: bool,
pub assume_noise_free: bool,
pub swap_rx_tx: bool,
pub invert_tx: bool,
pub invert_rx: bool,
pub rx_pull: Pull,
pub cts_pull: Pull,
pub tx_config: OutputConfig,
pub rts_config: OutputConfig,
pub de_config: OutputConfig,
/* private fields */
}
Expand description
Config
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.baudrate: u32
Baud rate
data_bits: DataBits
Number of data bits
stop_bits: StopBits
Number of stop bits
parity: Parity
Parity type
detect_previous_overrun: bool
If true: on a read-like method, if there is a latent error pending, the read will abort and the error will be reported and cleared
If false: the error is ignored and cleared
assume_noise_free: bool
Set this to true if the line is considered noise free. This will increase the receiver’s tolerance to clock deviations, but will effectively disable noise detection.
swap_rx_tx: bool
Set this to true to swap the RX and TX pins.
invert_tx: bool
Set this to true to invert TX pin signal values (VDD = 0/mark, Gnd = 1/idle).
invert_rx: bool
Set this to true to invert RX pin signal values (VDD = 0/mark, Gnd = 1/idle).
rx_pull: Pull
Set the pull configuration for the RX pin.
cts_pull: Pull
Set the pull configuration for the CTS pin.
tx_config: OutputConfig
Set the pin configuration for the TX pin.
rts_config: OutputConfig
Set the pin configuration for the RTS pin.
de_config: OutputConfig
Set the pin configuration for the DE pin.