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,
    }
}