定时器接口
定时器是基于心跳时钟,只支持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);