Trait stm32f4xx_hal::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

Object Safety§

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>

§

type Flag = CFlag

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>

§

type Flag = Flag

source§

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

§

type Flag = Flag

source§

impl<UART, WORD> ClearFlags for Serial<UART, WORD>
where UART: Deref<Target = <UART as Instance>::RegisterBlock> + Instance,

§

type Flag = CFlag