FreeRTOS-list.h
FreeRTOS-list.h文件分析
struct xLIST_ITEM
{
listFIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE /*检查用的变量 */
configLIST_VOLATILE TickType_t xItemValue; /*列表条目中存储的值,通常是任务的唤醒的tick值或者优先级*/
struct xLIST_ITEM * configLIST_VOLATILE pxNext; /*指向下一个列表条目*/
struct xLIST_ITEM * configLIST_VOLATILE pxPrevious; /*< 指向前一个列表条目 */
void * pvOwner; /*<列表条目的拥有者,通常是条目所在的任务控制块 */
struct xLIST * configLIST_VOLATILE pxContainer; /*< 列表条目的容器,即条目所处的列表*/
listSECOND_LIST_ITEM_INTEGRITY_CHECK_VALUE /*检查用的变量 */
};
struct xMINI_LIST_ITEM
{
listFIRST_LIST_ITEM_INTEGRITY_CHECK_VALUE /*< 检查用的变量 */
configLIST_VOLATILE TickType_t xItemValue; /*条目中存储的值*/
struct xLIST_ITEM * configLIST_VOLATILE pxNext; /*指向下一个条目*/
struct xLIST_ITEM * configLIST_VOLATILE pxPrevious; /*指向前一个条目*/
};
typedef struct xLIST
{
listFIRST_LIST_INTEGRITY_CHECK_VALUE /*< 检查用的变量 */
volatile UBaseType_t uxNumberOfItems; /*条目的数量*/
ListItem_t * configLIST_VOLATILE pxIndex; /*< 条目索引*/
MiniListItem_t xListEnd; /*< 列表尾 */
listSECOND_LIST_INTEGRITY_CHECK_VALUE /*< 检查用的变量. */
} List_t;
浙公网安备 33010602011771号