diff --git a/docs/doc/kernel/tmr.md b/docs/doc/kernel/tmr.md index bb81570..43f3585 100644 --- a/docs/doc/kernel/tmr.md +++ b/docs/doc/kernel/tmr.md @@ -62,19 +62,17 @@ xs_uint32 xs_CurrentTicksGain(void); ### 内核软件定时器结构定义 ```c -#define TRIGGE_WAY_ONCE (1 << 0) -#define TRIGGE_WAY_PERIODIC (1 << 1) - struct xs_Timer { - xs_uint8 id; ///< 定时器的ID - xs_uint8 trigge_mode; ///< 单次触发还是周期触发 - void (*func_callback)(void *param); ///< 定时器回调函数 - void *param; ///< 定时器回调函数的参数 - xs_tick_x origin_timeslice; ///< 超时时间 - xs_tick_x deadline_timeslice; ///< 截止时间 - XS_DOUBLE_LINKLIST link; ///< 管理链表 - XS_DOUBLE_LINKLIST Sortlist; ///< 查询链表 + char name[XS_NAME_MAX]; + xs_uint8 active_status; + xs_uint8 trigger_mode; + void (*func_callback)(void *param); + void *param; + xs_ticks_x origin_timeslice; + xs_ticks_x deadline_timeslice; + XS_DOUBLE_LINKLIST link; + XS_DOUBLE_LINKLIST sortlist; }; typedef struct xs_Timer *xs_timer_x; ``` @@ -95,10 +93,10 @@ typedef struct xs_Timer *xs_timer_x; 定时器用户操作结构体定义如下: ```c -#define TRIGGE_WAY_ONCE (1 << 0) -#define TRIGGE_WAY_PERIODIC (1 << 1) +#define TIMER_TRIGGER_ONCE (1 << 0) +#define TIMER_TRIGGER_PERIODIC (1 << 1) -xs_int32 xs_KTimerCreate(xs_uint8 trigge_way,void (*func_callback)(void *param),void *func_param, xs_tick_x ticks); +xs_timer_t xs_KCreateTimer(const char *name, void (*timeout)(void *parameter), void *parameter, xs_ticks_x time, xs_uint8 trigger_mode); ``` 该函数用于创建一个内核软件定时器,并返回创建成功的软件定时器的ID,ID默认范围0-255,可配置。