27 void setPeriod (uint32_t us, TIMER::timer_mode mode = TIMER::ONE_SHOT)
override;
28 void setPeriod_ns(uint32_t ns, TIMER::timer_mode mode = TIMER::ONE_SHOT);
29 uint32_t getPeriod()
override;
31 void setCallback(function<
void()> f)
override;
33 void start()
override;
35 bool isRunning()
override;
37 void reset()
override;
40 friend void TIMER_IRQ_0_Handler(
void);
41 friend void TIMER_IRQ_1_Handler(
void);
42 friend void TIMER_IRQ_2_Handler(
void);
43 friend void TIMER_IRQ_3_Handler(
void);
50 static function<void()> _callback[4];
55 TIMER::timer_mode _mode;
57 uint32_t _tick_factor;