modify timer doc
This commit is contained in:
parent
65295b860b
commit
e1a79e9b0b
|
@ -62,19 +62,17 @@ xs_uint32 xs_CurrentTicksGain(void);
|
||||||
|
|
||||||
### 内核软件定时器结构定义
|
### 内核软件定时器结构定义
|
||||||
```c
|
```c
|
||||||
#define TRIGGE_WAY_ONCE (1 << 0)
|
|
||||||
#define TRIGGE_WAY_PERIODIC (1 << 1)
|
|
||||||
|
|
||||||
struct xs_Timer
|
struct xs_Timer
|
||||||
{
|
{
|
||||||
xs_uint8 id; ///< 定时器的ID
|
char name[XS_NAME_MAX];
|
||||||
xs_uint8 trigge_mode; ///< 单次触发还是周期触发
|
xs_uint8 active_status;
|
||||||
void (*func_callback)(void *param); ///< 定时器回调函数
|
xs_uint8 trigger_mode;
|
||||||
void *param; ///< 定时器回调函数的参数
|
void (*func_callback)(void *param);
|
||||||
xs_tick_x origin_timeslice; ///< 超时时间
|
void *param;
|
||||||
xs_tick_x deadline_timeslice; ///< 截止时间
|
xs_ticks_x origin_timeslice;
|
||||||
XS_DOUBLE_LINKLIST link; ///< 管理链表
|
xs_ticks_x deadline_timeslice;
|
||||||
XS_DOUBLE_LINKLIST Sortlist; ///< 查询链表
|
XS_DOUBLE_LINKLIST link;
|
||||||
|
XS_DOUBLE_LINKLIST sortlist;
|
||||||
};
|
};
|
||||||
typedef struct xs_Timer *xs_timer_x;
|
typedef struct xs_Timer *xs_timer_x;
|
||||||
```
|
```
|
||||||
|
@ -95,10 +93,10 @@ typedef struct xs_Timer *xs_timer_x;
|
||||||
定时器用户操作结构体定义如下:
|
定时器用户操作结构体定义如下:
|
||||||
|
|
||||||
```c
|
```c
|
||||||
#define TRIGGE_WAY_ONCE (1 << 0)
|
#define TIMER_TRIGGER_ONCE (1 << 0)
|
||||||
#define TRIGGE_WAY_PERIODIC (1 << 1)
|
#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,可配置。
|
该函数用于创建一个内核软件定时器,并返回创建成功的软件定时器的ID,ID默认范围0-255,可配置。
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue