#pragma once #include #define BOOT_KEY 0 #define NEXT_KEY 4 #define OK_KEY 5 #define PRV_KEY 6 namespace de::uvok::badge { typedef struct { uint16_t duration_ms; uint8_t pin_number; bool has_data; } gpio_poll_result_t; void gpio_init(void); gpio_poll_result_t gpio_poll(void); } // namespace de::uvok::badge