定时器timer

tos_timer_create

  1. k_err_t tos_timer_create(k_timer_t *tmr,
  2. k_tick_t delay,
  3. k_tick_t period,
  4. k_timer_callback_t callback,
  5. void *cb_arg,
  6. 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

  1. k_err_t tos_timer_destroy(k_timer_t *tmr);
  • 功能描述

销毁一个定时器。

  • 参数解释

IN/OUT参数名描述[in]tmr定时器句柄

  • 返回值

K_ERR_NONE 定时器启动成功。

K_ERR_TIMER_INACTIVE 定时器并未被创建。

tos_timer_start

  1. 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

  1. 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 定时器已经处于停止状态。