Skip to main content

Eirq

Trait Eirq 

Source
pub trait Eirq {
    // Required methods
    fn eirq_req(
        &self,
        port: GpioPort,
        pinmsk: XwSq,
        eirq: XwId,
        flag: EirqFlag,
        isr: fn(&Self, XwId),
    ) -> XwEr;
    fn eirq_rls(&self, port: GpioPort, pinmsk: XwSq, eirq: XwId) -> XwEr;
}
Expand description

SOC的特性:外部GPIO中断

Required Methods§

Source

fn eirq_req( &self, port: GpioPort, pinmsk: XwSq, eirq: XwId, flag: EirqFlag, isr: fn(&Self, XwId), ) -> XwEr

申请外部中断

§参数说明
  • port: GPIO端口,取值 GpioPort
  • pinmsk: GPIO引脚掩码,每一位代表一个引脚,可通过 pin!() 宏生成
  • eirq: 外部中断号
  • flag: 外部中断标志,取值 EirqFlag 的常量组合
  • isr: 中断函数
§错误码
Source

fn eirq_rls(&self, port: GpioPort, pinmsk: XwSq, eirq: XwId) -> XwEr

释放外部中断

§参数说明
  • port: GPIO端口,取值 GpioPort
  • pinmsk: GPIO引脚掩码,每一位代表一个引脚,可通过 pin!() 宏生成
  • eirq: 外部中断号
§错误码

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Eirq for Soc