# 定时器接口 定时器是基于心跳时钟,只支持ms级别的定时。定时器的类型可以为单次或者循环。 可用接口: ```c /// 创建定时器 /// \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); ```