下载 FreeRTOS
 

出色的 RTOS & 嵌入式软件

内核
最新资讯
FreeRTOS-Plus-TCP 现具有统一的 IPv4 和 IPv6 功能,支持多接口。
为基于 FreeRTOS 的固件实现防砖化 MCU FOTA:
宣布停止支持 FreeRTOS 202012 LTS。
FreeRTOS 网站现已提供简体中文版本
新的 FreeRTOS Long Term Support 版本现已发布。

xTimerIsTimerActive
[定时器 API]

timers.h
 BaseType_t xTimerIsTimerActive( TimerHandle_t xTimer );

查询软件定时器是否处于活动或休眠状态。

如果出现以下情况,定时器将处于休眠状态:

  1. 已创建但尚未启动,或
  2. 这是一个尚未重启的过期的一次性计时器。

定时器是在休眠状态下创建的。 xTimerStart()xTimerReset()xTimerStartFromISR()xTimerResetFromISR()xTimerChangePeriod() 以及 xTimerChangePeriodFromISR() API 函数都可以用于将定时器转换为活动状态。

参数:
xTimer   被查询的定时器。
返回:
如果定时器处于休眠状态,将返回 pdFALSE。 如果定时器处于活动状态,将返回 pdFALSE 以外的值。
用法示例:
 /* This function assumes xTimer has already
 been created. */
 void vAFunction( TimerHandle_t xTimer )
 {
     /* or more simply and equivalently
     "if( xTimerIsTimerActive( xTimer ) )" */
     if( xTimerIsTimerActive( xTimer ) != pdFALSE )
     {
         /* xTimer is active, do something. */
     }
     else
     {
         /* xTimer is not active, do something else. */
     }
 }





Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.