13 #define button_metadata_init_(_name, _base, _pin, _interrupt) \
15 _name.button = (hw_button_metadata) { \
16 .base = (memory_address_t) _base, \
17 .pin = (memory_address_t) _pin, \
18 .interrupt = (uint32_t) _interrupt \
23 #define button_metadata_init(_base, _pin, _interrupt) \
24 button_metadata_init_(button_metadata, _base, _pin, _interrupt)
26 #define BUTTON_LEFT GPIO_PIN_4
27 #define BUTTON_RIGHT GPIO_PIN_0
28 #define BUTTONS_BOTH (BUTTON_LEFT | BUTTON_RIGHT)