- 定时器API介绍
1.定时器回调函数
typedef void (*TimerCallbackFunction_t)( TimerHandle_t xTimer );
void TestCallback(TimerHandle_t xTimer)
{
printf("test timer");
}
2.定时器创建函数xTimerCreate
#define TICK_MS 125
参数分别为,定时器名称,定时时间,是否重复启用,定时器编号(通常是1)和回调函数
TimerHandle_t timer_handle = xTimerCreate((const char* )"timer creare",
(TickType_t )(TICK_MS/portTICK_PERIOD_MS)),
(UBaseType_t )pdTRUE,
(void* )1,
(TimerCallbackFunction_t)TestCallback);
3.定时器启动xTimerStart
返回值是pdPASS或者pdFAIL
参数为定时器的句柄和阻塞时间(几个tick值)
xTimerStart(timer_handle ,3);
4.定时器关闭xTimerStop
返回值是pdPASS或者pdFAIL
参数为定时器的句柄和阻塞时间(几个tick值)
xTimerStop(timer_handle ,3);