Trait ClearFlags

Source
pub trait ClearFlags {
    type Flag: BitFlag;

    // Required method
    fn clear_flags(&mut self, flags: impl Into<BitFlags<Self::Flag>>);

    // Provided method
    fn clear_all_flags(&mut self) { ... }
}

Required Associated Types§

Source

type Flag: BitFlag

Enum of manually clearable flags

Required Methods§

Source

fn clear_flags(&mut self, flags: impl Into<BitFlags<Self::Flag>>)

Clear interrupts flags with Self::Flagss

If event flag is not cleared, it will immediately retrigger interrupt after interrupt handler has finished.

Provided Methods§

Source

fn clear_all_flags(&mut self)

Clears all interrupts flags

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<I: Instance> ClearFlags for StreamX<I, 0>

Source§

impl<I: Instance> ClearFlags for StreamX<I, 1>

Source§

impl<I: Instance> ClearFlags for StreamX<I, 2>

Source§

impl<I: Instance> ClearFlags for StreamX<I, 3>

Source§

impl<I: Instance> ClearFlags for StreamX<I, 4>

Source§

impl<I: Instance> ClearFlags for StreamX<I, 5>

Source§

impl<I: Instance> ClearFlags for StreamX<I, 6>

Source§

impl<I: Instance> ClearFlags for StreamX<I, 7>

Source§

impl<SPI: Instance> ClearFlags for Inner<SPI>

Source§

impl<STREAM, const CHANNEL: u8, PERIPHERAL, DIR, BUF> ClearFlags for Transfer<STREAM, CHANNEL, PERIPHERAL, DIR, BUF>
where STREAM: Stream, ChannelX<CHANNEL>: Channel, DIR: Direction, PERIPHERAL: PeriAddress + DMASet<STREAM, CHANNEL, DIR>,

Source§

impl<TIM: Instance> ClearFlags for Timer<TIM>

Source§

impl<TIM: Instance, const FREQ: u32> ClearFlags for FTimer<TIM, FREQ>

Source§

impl<UART: Instance, WORD> ClearFlags for Serial<UART, WORD>