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;

 

posted @ 2022-08-08 20:45  明er  阅读(17)  评论(0)    收藏  举报