FreeRTOS202212-定时器结构体
/*-----------------------------------------------------------*/
/* The definition of the timers themselves. */
/*定时器本身的定义*/
typedef struct tmrTimerControl /* The old naming convention is used to prevent breaking kernel aware debuggers. */
/*旧的命名约定用于防止破坏内核感知调试器*/
{
const char * pcTimerName; /*<< Text name. This is not used by the kernel, it is included simply to make debugging easier. */
/*lint !e971 Unqualified char types are allowed for strings and single characters only. */
/*<<文本名称。内核不使用它,它只是为了让调试更容易。e971不合格的字符类型只允许用于字符串和单个字符*/
ListItem_t xTimerListItem; /*<< Standard linked list item as used by all kernel features for event management. */
/*<<所有内核功能用于事件管理的标准链表项*/
TickType_t xTimerPeriodInTicks; /*<< How quickly and often the timer expires. */
/*<<定时器过期的速度和频率*/
void * pvTimerID; /*<< An ID to identify the timer. This allows the timer to be identified when the same callback is used for multiple timers. */
/*<<用于识别定时器的ID。这允许在同一回调用于多个定时器时识别定时器*/
TimerCallbackFunction_t pxCallbackFunction; /*<< The function that will be called when the timer expires. */
/*<<定时器到期时将调用的函数*/
#if ( configUSE_TRACE_FACILITY == 1 )
UBaseType_t uxTimerNumber; /*<< An ID assigned by trace tools such as FreeRTOS+Trace */
/*<<FreeRTOS+trace等跟踪工具分配的ID*/
#endif
uint8_t ucStatus; /*<< Holds bits to say if the timer was statically allocated or not, and if it is active or not. */
/*<<保留位,表示计时器是否静态分配,以及它是否处于活动状态*/
} xTIMER;
/* The old xTIMER name is maintained above then typedefed to the new Timer_t name below to enable the use of older kernel aware debuggers. */
/*旧的xTIMER名称保持在上面,然后将其类型defed为下面的新Timer_t名称,以启用旧的内核感知调试器*/
typedef xTIMER Timer_t;