- 定时器timer
- tos_timer_create
- tos_timer_destroy
- tos_timer_start
- tos_timer_stop
定时器timer
tos_timer_create
- k_err_t tos_timer_create(k_timer_t *tmr,
- k_tick_t delay,
- k_tick_t period,
- k_timer_callback_t callback,
- void *cb_arg,
- k_opt_t opt);
- 功能描述
创建一个定时器。
- 参数解释
IN/OUT参数名描述[in]tmr定时器句柄[in]delay定时器延迟多久后执行[in]period周期性timer的周期[in]callback定时器回调[in]cb_arg定时器回调参数[in]opt选项
- 注意
opt选项说明:
1、TOS_OPT_TIMER_ONESHOT
一次性定时器,创建定时器时传入此参数,表示该定时器是一次性的,只会执行一次。
2、TOS_OPT_TIMER_PERIODIC
周期性定时器,创建定时器时传入此参数,表示该定时器是周期性的,定时器到期后,会按period参数开启下一个周期。
- 返回值
K_ERR_NONE 定时器创建成功。
K_ERR_TIMER_INVALID_PERIOD 非法的period参数。
K_ERR_TIMER_INVALID_DELAY 非法的delay参数。
tos_timer_destroy
- k_err_t tos_timer_destroy(k_timer_t *tmr);
- 功能描述
销毁一个定时器。
- 参数解释
IN/OUT参数名描述[in]tmr定时器句柄
- 返回值
K_ERR_NONE 定时器启动成功。
K_ERR_TIMER_INACTIVE 定时器并未被创建。
tos_timer_start
- k_err_t tos_timer_start(k_timer_t *tmr);
- 功能描述
启动一个定时器
- 参数解释
IN/OUT参数名描述[in]tmr定时器句柄
- 返回值
K_ERR_NONE 定时器启动成功。
K_ERR_TIMER_INACTIVE 定时器并未被创建。
K_ERR_TIMER_INVALID_STATE 定时器状态非法。
tos_timer_stop
- k_err_t tos_timer_stop(k_timer_t *tmr);
- 功能描述
停止一个定时器.
- 参数解释
IN/OUT参数名描述[in]tmr定时器句柄
- 返回值
K_ERR_NONE 停止定时器成功。
K_ERR_TIMER_INACTIVE 定时器并未被创建。
K_ERR_TIMER_STOPPED 定时器已经处于停止状态。