struct rt_timer
{
struct rt_object parent; /**< inherit from rt_object */
rt_list_t row[RT_TIMER_SKIP_LIST_LEVEL]; // 定时器列表节点
void (*timeout_func)(void *parameter); /**< timeout function */
void *parameter; /**< timeout function's parameter */
rt_tick_t init_tick; /**< timer timeout tick */ 超时时间
rt_tick_t timeout_tick; /**< timeout tick */ 超时时间到达时系统节拍计数
};
typedef struct rt_timer *rt_timer_t;
// RT_TIMER_FLAG_HARD_TIMER 0 模式 在中断中执行
//RT_TIMER_FLAG_SOFT_TIMER 4 在线程中执行 需要在rt_config.h RT_USING_TIMER_SOFT
// 绑定和脱离 ,创建和删除
rt_timer_t rt_timer_create(const char *name, // 定时器的名字
void (*timeout)(void *parameter), // 超时后运行的函数