#[non_exhaustive]pub struct Config {
pub baudrate: u32,
pub data_bits: DataBits,
pub stop_bits: StopBits,
pub parity: Parity,
pub detect_previous_overrun: bool,
pub eager_reads: Option<usize>,
pub assume_noise_free: 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
eager_reads: Option<usize>
If None
(the default) then read-like calls on BufferedUartRx
and RingBufferedUartRx
typically only wake/return after line idle or after the buffer is at least half full
(for BufferedUartRx
) or the DMA buffer is written at the half or full positions
(for RingBufferedUartRx
), though it may also wake/return earlier in some circumstances.
If Some(n)
then such reads are also woken/return as soon as at least n
words are
available in the buffer, in addition to waking/returning when the conditions described
above are met. Some(0)
is treated as None
. Setting this for RingBufferedUartRx
will trigger an interrupt for every received word to check the buffer level, which may
impact performance at high data rates.
Has no effect on plain Uart
or UartRx
reads, which are specified to either
return a single word, a full buffer, or after line idle.
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.
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.