#ifndef __TIMER_H #define __TIMER_H #include "main.h" #define EVENT_MAX 20 void TIMER_Init(void); int8_t TIMER_AddInfiniteLoopEvent(int8_t id, void (*func)(void), uint16_t loop_time); int8_t TIMER_AddFiniteLoopEvent(int8_t id, void (*func)(void), uint16_t loop_time, uint16_t loop_cnt); int8_t TIMER_AddFiniteLoopEventWithParam(int8_t event_id, void (*func)(uint16_t param), uint16_t loop_time, uint16_t loop_cnt, uint16_t param); int8_t TIMER_AddDelayEvent(int8_t id, void (*func)(void), uint16_t delay_time); void TIMER_DelLoopEvent(int8_t id); #endif