Macro esp32_simple::trigger_enum
source ยท macro_rules! trigger_enum { ( $(#[$meta:meta])* $vis:vis enum $name:ident { $($variant:ident = $value:expr),* $(,)? } ) => { ... }; }
Expand description
Defines a trigger enum with an automatic Trigger trait implementation.
Generates a #[repr(u32)] enum and implements Trigger::ALL and Trigger::as_u32.
Each variant must be assigned a power-of-two value for use as a notification bitmask.
trigger_enum! {
#[derive(Debug, Eq, Hash, PartialEq)]
pub enum MyTrigger {
Foo = 1 << 0,
Bar = 1 << 1,
}
}