#pragma once #include #include #include namespace hal { struct gpio_interrupt_manager { static void register_interrupt_handler(gpio * pin); static void execute_interrupt_handlers(); static constexpr std::size_t c_gpio_handlers_num = 16; static inline std::array gpio_handlers{}; static inline std::size_t w_idx = 0; }; };