kernel::hil::gpio

Trait Interrupt

Source
pub trait Interrupt<'a>: Input {
    // Required methods
    fn set_client(&self, client: &'a dyn Client);
    fn enable_interrupts(&self, mode: InterruptEdge);
    fn disable_interrupts(&self);
    fn is_pending(&self) -> bool;
}

Required Methods§

Source

fn set_client(&self, client: &'a dyn Client)

Set the client for interrupt events.

Source

fn enable_interrupts(&self, mode: InterruptEdge)

Enable an interrupt on the GPIO pin. This does not configure the pin except to enable an interrupt: it should be separately configured as an input, etc.

Source

fn disable_interrupts(&self)

Disable interrupts for the GPIO pin.

Source

fn is_pending(&self) -> bool

Return whether this interrupt is pending

Implementors§

impl<'a> Interrupt<'a> for GpioPin<'a>

impl<'a> Interrupt<'a> for GpioPin<'a>

impl<'a> Interrupt<'a> for Pin<'a>

impl<'client, R: LiteXSoCRegisterConfiguration> Interrupt<'client> for LiteXGPIOPin<'_, 'client, R>

impl<'a, PAD> Interrupt<'a> for GpioPin<'a, PAD>

impl<'a> Interrupt<'a> for IntPin<'a>

impl<'a> Interrupt<'a> for GPIOPin<'a>

impl<'a> Interrupt<'a> for GpioPin<'a>

impl<'a> Interrupt<'a> for RPGpioPin<'a>

impl<'a> Interrupt<'a> for GPIOPin<'a>

impl<'a> Interrupt<'a> for GpioPin<'a>

impl<'a> Interrupt<'a> for Pin<'a>

impl<'a> Interrupt<'a> for Pin<'a>