定时器接口

定时器是基于心跳时钟,只支持ms级别的定时。定时器的类型可以为单次或者循环。

可用接口:


/// 创建定时器
/// \param[in]     func          定时器回调函数 \ref bTimerAttr_t
/// \param[in]     type          定时器类型 \ref bTimerType_t
/// \param[in]     argument      自定义参数
/// \param[in]     attr          通过B_TIMER_CREATE_ATTR创建,再传入
/// \return 定时器ID
bTimerId_t bTimerCreate(bTimerFunc_t func, bTimerType_t type, void *argument, bTimerAttr_t *attr);

/// 启动或重新启动定时器
/// \param[in]     id      定时器id \ref bTimerId_t
/// \param[in]     ms      定时周期 ms
int bTimerStart(bTimerId_t id, uint32_t ms);

/// 停止定时器
/// \param[in]     id      定时器id \ref bTimerId_t
int bTimerStop(bTimerId_t id);

/// 查询定时器是否在运行
/// \param[in]     id      定时器id \ref bTimerId_t
/// \return 0 not running, 1 running.
uint32_t bTimerIsRunning(bTimerId_t id);

/// 删除一个定时器
/// \param[in]     id      定时器id \ref bTimerId_t
int bTimerDelete(bTimerId_t id);