Struct embassy_stm32::usart::Config
source · #[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 assume_noise_free: bool,
pub swap_rx_tx: bool,
pub invert_tx: bool,
pub invert_rx: bool,
}
Expand description
Config
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
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).
Trait Implementations§
source§impl PartialEq for Config
impl PartialEq for Config
impl Copy for Config
impl Eq for Config
impl StructuralEq for Config
impl StructuralPartialEq for Config
Auto Trait Implementations§
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more