rt_tick_t time, rt_uint8_t flag);
函数参数
const char* name
定时器的名称;
void (timeout)(void parameter)
定时器超时函数指针 ( 当定时器超时时 , 系统会调
用这个函数 ) ;
void* parameter
定时器超时函数的入口参数 ( 当定时器超时时 , 调用超时回调函
数会把这个参数做为入口参数传递给超时函数 ) ;
rt_tick_t time
定时器的超时时间,单位是系统节拍;
rt_uint8_t flag
定时器创建时的参数,支持的值包括(可以用 “ 或 ” 关系取
多个值 ) :
函数返回 如果定时器创建成功 , 则返回定时器的句柄 ; 如果创建失败 , 会返 回
RT_NULL
(通常会由于系统内存不够用而返回
RT_NULL
) 。
3.4.3
删除定时器
rt_err_t rt_timer_delete(rt_timer_t timer);
函数参数
rt_timer_t timer
定时器句柄,指向要删除的定时器。
函数返回 返回
RT_EOK
( 如果参数
timer
句柄是一个
RT_NULL
, 将会导致一
个
ASSERT
断言)
3.4.4
初始化定时器
void rt_timer_init(rt_timer_t timer,
const char* name, void (*timeout)(void* parameter), void*
parameter,
rt_tick_t time, rt_uint8_t flag);
函数参数
rt_timer_t timer
定时器句柄,指向要初始化的定时器控制块。
const char* name
定时器的名称;
void (timeout)(void parameter)
定时器超时函数指针 ( 当定时器超时时 , 系统会调
用这个函数 ) ;
void* parameter
定时器超时函数的入口参数 ( 当定时器超时时 , 调用超时回调函
数 会把这个参数做为入口参数传递给超时函数 ) ;
rt_tick_t time
定时器的超时时间,单位是系统节拍;
rt_uint8_t flag
定时器创建时的参数,支持的值包括(可以用 “ 或 ” 关系取
多个值 ) :
3.4.5
脱离定时器
rt_err_t rt_timer_detach(rt_timer_t timer);
函数参数
rt_timer_t timer
定时器句柄,指向要脱离的定时器控制块。
函数返回 返回
RT_EOK
。
3.4.6
启动定时器
rt_err_t rt_timer_start(rt_timer_t timer);
函数参数
rt_timer_t timer
定时器句柄,指向要启动的定时器控制块。
函数返回 如果
timer
已经处于激活状态,则返回
-RT_ERROR
;否则返 回
RT_EOK
。
3.4.7
停止定时器
rt_err_t rt_timer_stop(rt_timer_t timer);
函数参数
rt_timer_t timer
定时器句柄,指向要停止的定时器控制块。
函数返回 如果
timer
已经处于停止状态 , 返回
-RT_ERROR
; 否则返回
RT_EOK
。
3.4.8
控制定时器