• 定时器timer
    • tos_timer_create
    • tos_timer_destroy
    • tos_timer_start
    • tos_timer_stop

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