Finished timer refactor
This commit is contained in:
@@ -15,9 +15,9 @@
|
||||
|
||||
#define DEFINE_TIMER_IRQ(key, irq_handler) \
|
||||
extern "C" void irq_handler(void) { \
|
||||
auto tim_reg = getTimerRegister(key); \
|
||||
if (tim_reg->SR & TIM_SR_UIF) { \
|
||||
tim_reg->SR &= ~TIM_SR_UIF; /* clear flag */ \
|
||||
auto tim_status_reg = getTimerStatusRegister(key) \
|
||||
if (*tim_status_reg.reg & tim_status_reg.update_interrupt_flag_mask) { \
|
||||
SHAL_clear_mask(tim_status_reg.reg,tim_status_reg.update_interrupt_flag_mask) /* clear flag */ \
|
||||
auto cb = timer_callbacks[static_cast<int>(key)]; \
|
||||
if (cb) cb(); \
|
||||
}; \
|
||||
|
||||
Reference in New Issue
Block a user