list.c

来自「S3C44B0X全套培训资料及源代码 e008s3c44b0x」· C语言 代码 · 共 47 行

C
47
字号
#include "..\ucos-ii\includes.h"               /* uC/OS interface */#include "..\ucos-ii\add\list.h"OS_MEM *pListMem;INT8U ListMemPart[OSListMemNum][32];void initOSList(){	INT8U err;	pListMem=OSMemCreate(ListMemPart,OSListMemNum, 32, &err);	if(pListMem==NULL){		Uart_Printf("Failed to Create List");		LCD_printf("Failed to Create List");	}}void AddListNode(PList pList, void* pNode){	INT8U err;	PList pNewList;		pNewList=(PList)OSMemGet(pListMem,&err);	pNewList->pData=pNode;	pNewList->pNextList=pList->pNextList;	pNewList->pPreList=pList;	pList->pNextList=pNewList;}void DeleteListNode(PList pList){	pList->pPreList->pNextList=pList->pNextList;	if(pList->pNextList)		pList->pNextList->pPreList=pList->pPreList;	OSMemPut(pListMem, (void *) pList);}PList GetLastList(PList pList){	PList ptmpList=pList;	while(ptmpList->pNextList != NULL)		ptmpList=ptmpList->pNextList;	return ptmpList;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?