Skip to main content

InterruptControl

Struct InterruptControl 

Source
pub struct InterruptControl { /* private fields */ }

Implementations§

Source§

impl InterruptControl

Source

pub const ZERO: Self

Creates a new instance with a raw value of 0. Equivalent to [Self::new_with_raw_value(0)].

Source

pub const fn raw_value(&self) -> u32

Returns the underlying raw value of this bitfield

Source

pub const fn new_with_raw_value(value: u32) -> InterruptControl

Creates a new instance of this bitfield with the given raw value.

No checks are performed on the value, so it is possible to set bits that don’t have any accessors specified.

Source

pub const fn rx(&self) -> bool

Generate an interrrupt when the RX FIFO is at least half-full (FIFO count >= trigger level)

Source

pub const fn with_rx(&self, field_value: bool) -> Self

Generate an interrrupt when the RX FIFO is at least half-full (FIFO count >= trigger level)

Source

pub fn set_rx(&mut self, field_value: bool)

Generate an interrrupt when the RX FIFO is at least half-full (FIFO count >= trigger level)

Source

pub const fn rx_status(&self) -> bool

Interrupts for status conditions (overrun, framing, parity and break)

Source

pub const fn with_rx_status(&self, field_value: bool) -> Self

Interrupts for status conditions (overrun, framing, parity and break)

Source

pub fn set_rx_status(&mut self, field_value: bool)

Interrupts for status conditions (overrun, framing, parity and break)

Source

pub const fn rx_timeout(&self) -> bool

Interrupt on timeout conditions.

Source

pub const fn with_rx_timeout(&self, field_value: bool) -> Self

Interrupt on timeout conditions.

Source

pub fn set_rx_timeout(&mut self, field_value: bool)

Interrupt on timeout conditions.

Source

pub const fn tx(&self) -> bool

Generates an interrupt when the TX FIFO is at least half-empty (FIFO count < trigger level)

Source

pub const fn with_tx(&self, field_value: bool) -> Self

Generates an interrupt when the TX FIFO is at least half-empty (FIFO count < trigger level)

Source

pub fn set_tx(&mut self, field_value: bool)

Generates an interrupt when the TX FIFO is at least half-empty (FIFO count < trigger level)

Source

pub const fn tx_status(&self) -> bool

Generates an interrupt on TX FIFO overflow.

Source

pub const fn with_tx_status(&self, field_value: bool) -> Self

Generates an interrupt on TX FIFO overflow.

Source

pub fn set_tx_status(&mut self, field_value: bool)

Generates an interrupt on TX FIFO overflow.

Source

pub const fn tx_empty(&self) -> bool

Generates an interrupt when the transmit FIFO is empty and TXBUSY is 0.

Source

pub const fn with_tx_empty(&self, field_value: bool) -> Self

Generates an interrupt when the transmit FIFO is empty and TXBUSY is 0.

Source

pub fn set_tx_empty(&mut self, field_value: bool)

Generates an interrupt when the transmit FIFO is empty and TXBUSY is 0.

Source

pub const fn tx_cts(&self) -> bool

Source

pub const fn with_tx_cts(&self, field_value: bool) -> Self

Source

pub fn set_tx_cts(&mut self, field_value: bool)

Trait Implementations§

Source§

impl Clone for InterruptControl

Source§

fn clone(&self) -> InterruptControl

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for InterruptControl

Source§

impl Debug for InterruptControl

Source§

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

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

impl Format for InterruptControl

Available on crate feature defmt only.
Source§

fn format(&self, fmt: Formatter<'_>)

Writes the defmt representation of self to fmt.

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

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

Source§

type Error = Infallible

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

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

Performs the conversion.
Source§

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

Source§

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

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

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

Performs the conversion.