esp_hal

Trait InterruptConfigurable

Source
pub trait InterruptConfigurable: Sealed {
    // Required method
    fn set_interrupt_handler(&mut self, handler: InterruptHandler);
}
Expand description

Trait implemented by drivers which allow the user to set an interrupt::InterruptHandler

Required Methods§

Source

fn set_interrupt_handler(&mut self, handler: InterruptHandler)

Set the interrupt handler

Note that this will replace any previously registered interrupt handler. Some peripherals offer a shared interrupt handler for multiple purposes. It’s the users duty to honor this.

You can restore the default/unhandled interrupt handler by using DEFAULT_INTERRUPT_HANDLER

Implementors§

Source§

impl InterruptConfigurable for DebugAssist<'_>

Source§

impl InterruptConfigurable for Ecc<'_, Blocking>

Source§

impl InterruptConfigurable for Io

Source§

impl InterruptConfigurable for ParlIoFullDuplex<'_, Blocking>

Source§

impl InterruptConfigurable for ParlIoRxOnly<'_, Blocking>

Source§

impl InterruptConfigurable for ParlIoTxOnly<'_, Blocking>

Source§

impl InterruptConfigurable for Pcnt<'_>

Source§

impl InterruptConfigurable for Rmt<'_, Blocking>

Source§

impl InterruptConfigurable for Rsa<'_, Blocking>

Source§

impl InterruptConfigurable for Rtc<'_>

Source§

impl InterruptConfigurable for Sha<'_>

Source§

impl InterruptConfigurable for UsbSerialJtag<'_, Blocking>

Source§

impl<DmaMode, I> InterruptConfigurable for I2s<'_, DmaMode, I>
where I: RegisterAccess, DmaMode: Mode,

Source§

impl<T> InterruptConfigurable for I2c<'_, Blocking, T>
where T: Instance,

Source§

impl<T> InterruptConfigurable for SpiDma<'_, Blocking, T>
where T: Instance,

Source§

impl<T> InterruptConfigurable for SpiDmaBus<'_, Blocking, T>
where T: Instance,

Source§

impl<T> InterruptConfigurable for OneShotTimer<'_, T>
where T: Timer,

Source§

impl<T> InterruptConfigurable for PeriodicTimer<'_, T>
where T: Timer,

Source§

impl<T> InterruptConfigurable for Timer<T, Blocking>
where T: Instance,

Source§

impl<T> InterruptConfigurable for TwaiConfiguration<'_, Blocking, T>
where T: Instance,

Source§

impl<T> InterruptConfigurable for Uart<'_, Blocking, T>
where T: Instance,

Source§

impl<T, COMP: Comparator, UNIT: Unit> InterruptConfigurable for Alarm<'_, T, Blocking, COMP, UNIT>

Source§

impl<TG> InterruptConfigurable for Wdt<TG>
where TG: TimerGroupInstance,

Source§

impl<const NUM: u8> InterruptConfigurable for SoftwareInterrupt<NUM>