Files
Cpp-in-Embedded-Systems/Chapter10/lambdas/hal/gpio/src/gpio_interrupt_manager.cpp
Amar Mahmutbegovic 8ce616c0c9 add Chapter10
2024-09-09 20:55:25 +02:00

17 lines
440 B
C++

#include <gpio_interrupt_manager.hpp>
namespace hal {
void gpio_interrupt_manager::register_interrupt_handler(gpio * pin) {
gpio_handlers.at(w_idx++) = pin;
}
void gpio_interrupt_manager::execute_interrupt_handlers() {
for(std::size_t i = 0; i < w_idx; i++) {
gpio_handlers[i]->execute_interrupt_handler();
}
}
extern "C" void EXTI4_15_IRQHandler(void) {
gpio_interrupt_manager::execute_interrupt_handlers();
}
};