pub struct EventConfig {
    pub receive_timeout: Option<u8>,
    pub rx_fifo_full: Option<u8>,
    pub tx_fifo_empty: Option<u8>,
    pub flags: EnumSet<EventFlags>,
    /* private fields */
}
Expand description

Configures the interrupts the UART driver should enable in order to be able to quickly inform us about the related event.

Fields§

§receive_timeout: Option<u8>

If Some(number_of_words), an interrupt will trigger after number_of_words could have been transmitted (unit is baudrate dependant).

If None or Some(0) interrupt will be disabled.

§rx_fifo_full: Option<u8>

Sets the threshold at which an interrupt will be generated (the hardware receive FIFO contains more words than this number).

If set to None interrupt will be disabled.

§tx_fifo_empty: Option<u8>

Sets the threshold below which an interrupt will be generated (the hardware transmit FIFO contains less words than this number).

If set to None interrupt will be disabled. Should not be set to 0 as the interrupt will trigger constantly.

§flags: EnumSet<EventFlags>

Other interrupts to enable

Implementations§

source§

impl EventConfig

source

pub const fn new() -> Self

Trait Implementations§

source§

impl Clone for EventConfig

source§

fn clone(&self) -> EventConfig

Returns a copy of the value. Read more
1.0.0§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for EventConfig

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for EventConfig

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl From<EventConfig> for uart_intr_config_t

source§

fn from(cfg: EventConfig) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl RefUnwindSafe for EventConfig

§

impl Send for EventConfig

§

impl Sync for EventConfig

§

impl Unpin for EventConfig

§

impl UnwindSafe for EventConfig

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.