https://forum.pjrc.com/threads/32999-using-IntervalTimer-with-SPI-usingInterrupt%28%29teensy4-core
@@ -86,6 +86,16 @@ class IntervalTimer { | |||
nvic_priority = n; | |||
if (PIT_enabled) NVIC_SET_PRIORITY(IRQ_PIT_CH, n); | |||
} | |||
operator IRQ_NUMBER_t() { | |||
if (PIT_enabled) { | |||
#if defined(KINETISK) | |||
return (IRQ_NUMBER_t)(IRQ_PIT_CH + PIT_id); | |||
#elif defined(KINETISL) | |||
return IRQ_PIT; | |||
#endif | |||
} | |||
return (IRQ_NUMBER_t)NVIC_NUM_INTERRUPTS; | |||
} | |||
#if defined(KINETISK) | |||
friend void pit0_isr(); | |||
friend void pit1_isr(); |