亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ucos_ii.h

?? c代碼的操作系統(tǒng) 已經(jīng)移植使用到產(chǎn)品上的內(nèi)核
?? H
?? 第 1 頁 / 共 2 頁
字號:

    INT8U          OSTCBX;    //任務(wù)控制快所在X位置
    INT8U          OSTCBY;     //任務(wù)控制塊所在的Y位置
    INT8U          OSTCBBitX;  //任務(wù)控制塊所在X位置的X位
    INT8U          OSTCBBitY;  //任務(wù)控制塊所在的Y位置的Y位
    
#if OS_TASK_DEL_EN    		//若允許任務(wù)刪除功能
    BOOLEAN        OSTCBDelReq;  //任務(wù)請求任務(wù)標(biāo)志
#endif

} OS_TCB;

/*$PAGE*/

/*
*********************************************************************************************************
*                                            GLOBAL VARIABLES
*********************************************************************************************************
*/
                                       
OS_EXT  INT32U       OSCtxSwCtr;          //任務(wù)切換計(jì)數(shù)變量

#if     (OS_MAX_EVENTS >= 2)		//若事件大于2個(gè)事件
OS_EXT  OS_EVENT    *OSEventFreeList;   //釋放的事件列表
OS_EXT  OS_EVENT     OSEventTbl[OS_MAX_EVENTS];//事件表
#endif

OS_EXT  INT32U       OSIdleCtr;         //任務(wù)空閑變量計(jì)數(shù)

#if     OS_TASK_STAT_EN			//若允許創(chuàng)建靜態(tài)任務(wù)
OS_EXT  INT8S        OSCPUUsage;        //定義CPU使用百分變量
OS_EXT  INT32U       OSIdleCtrMax;       //1秒空閑任務(wù)的最大計(jì)數(shù)
OS_EXT  INT32U       OSIdleCtrRun;       //空閑允許變量
OS_EXT  BOOLEAN      OSStatRdy;         //靜態(tài)任務(wù)準(zhǔn)備變量
#endif

OS_EXT  INT8U        OSIntNesting;     //中斷遞增變量

OS_EXT  INT8U        OSLockNesting;      //任務(wù)鎖住變量

OS_EXT idata INT8U   OSPrioCur;         //當(dāng)前任務(wù)的優(yōu)先級 定義在位區(qū)中
OS_EXT idata INT8U   OSPrioHighRdy;    //最到優(yōu)先級變量

OS_EXT  INT8U        OSRdyGrp;       //任務(wù)準(zhǔn)備組號
OS_EXT  INT8U        OSRdyTbl[OS_RDY_TBL_SIZE]; //任務(wù)準(zhǔn)備就緒表

OS_EXT idata BOOLEAN  OSRunning; //任務(wù)正在運(yùn)行的標(biāo)志變量

#if     OS_TASK_CREATE_EN  || OS_TASK_CREATE_EXT_EN || OS_TASK_DEL_EN
//	若任務(wù)允許創(chuàng)建	或者 允許創(chuàng)建擴(kuò)展的任務(wù)		或者允許任務(wù)刪除
OS_EXT  INT8U        OSTaskCtr;     //創(chuàng)建任務(wù)個(gè)數(shù)變量
#endif

OS_EXT idata OS_TCB   *OSTCBCur;      //當(dāng)前任務(wù)指針
OS_EXT  OS_TCB        *OSTCBFreeList;  //釋放任務(wù)列表指針
OS_EXT idata OS_TCB   *OSTCBHighRdy;  //最高就緒任務(wù)的準(zhǔn)備變量指針
OS_EXT  OS_TCB        *OSTCBList;    //任務(wù)列表指針
OS_EXT  OS_TCB        *OSTCBPrioTbl[OS_LOWEST_PRIO + 1];//任務(wù)優(yōu)先級表指針數(shù)組

OS_EXT  INT32U       OSTime;         //操作系統(tǒng)時(shí)間變量


extern  INT8U const  OSMapTbl[];     //消息表隊(duì)列
extern  INT8U const  OSUnMapTbl[];   //未使用的消息表


/*
*********************************************************************************************************
*                                          FUNCTION PROTOTYPES
*                                     (Target Independant Functions)
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                        MESSAGE MAILBOX MANAGEMENT
*********************************************************************************************************
*/
#if         OS_MBOX_EN			//若允許使用郵箱功能
void       *OSMboxAccept(OS_EVENT *pevent) reentrant;	//郵箱請求
OS_EVENT   *OSMboxCreate(void *msg) reentrant;		//郵箱創(chuàng)建
void       *OSMboxPend(OS_EVENT *pevent, INT16U timeout, INT8U *err) reentrant;	//郵箱未決定
INT8U       OSMboxPost(OS_EVENT *pevent, void *msg) reentrant;	//郵箱發(fā)送
INT8U       OSMboxQuery(OS_EVENT *pevent, OS_MBOX_DATA *ppdata) reentrant;//郵箱獲取
#endif
/*
*********************************************************************************************************
*                                           MEMORY MANAGEMENT
*********************************************************************************************************
*/
#if         OS_MEM_EN && (OS_MAX_MEM_PART >= 2)
	//若允許使用內(nèi)存功能	并且內(nèi)存塊大于2個(gè)以上
OS_MEM     *OSMemCreate(void *addr, INT32U nblks, INT32U blksize, INT8U *err) reentrant;//內(nèi)存創(chuàng)建
void       *OSMemGet(OS_MEM *pmem, INT8U *err) reentrant;//內(nèi)存獲取
INT8U       OSMemPut(OS_MEM *pmem, void *pblk) reentrant;//內(nèi)存寫入
INT8U       OSMemQuery(OS_MEM *pmem, OS_MEM_DATA *ppdata) reentrant;//內(nèi)存訪問
#endif
/*
*********************************************************************************************************
*                                         MESSAGE QUEUE MANAGEMENT
*********************************************************************************************************
*/
#if         OS_Q_EN && (OS_MAX_QS >= 2)	//若允許使用隊(duì)列 并且隊(duì)列大于2個(gè)
void       *OSQAccept(OS_EVENT *pevent) reentrant;//隊(duì)列請求
OS_EVENT   *OSQCreate(void **start, INT16U size) reentrant;//隊(duì)列創(chuàng)建
INT8U       OSQFlush(OS_EVENT *pevent) reentrant;//隊(duì)列沖洗
void       *OSQPend(OS_EVENT *pevent, INT16U timeout, INT8U *err) reentrant;//隊(duì)列未決定
INT8U       OSQPost(OS_EVENT *pevent, void *msg) reentrant;//隊(duì)列郵遞
INT8U       OSQPostFront(OS_EVENT *pevent, void *msg) reentrant;//
INT8U       OSQQuery(OS_EVENT *pevent, OS_Q_DATA *ppdata) reentrant;
#endif

/*
*********************************************************************************************************
*                                          SEMAPHORE MANAGEMENT
*********************************************************************************************************
*/
#if         OS_SEM_EN		//若使用信號功能
INT16U      OSSemAccept(OS_EVENT *pevent) reentrant;//信號請求功能
OS_EVENT   *OSSemCreate(INT16U value) reentrant;//信號創(chuàng)建
void        OSSemPend(OS_EVENT *pevent, INT16U timeout, INT8U *err) reentrant;//信號未定
INT8U       OSSemPost(OS_EVENT *pevent) reentrant;//信號
INT8U       OSSemQuery(OS_EVENT *pevent, OS_SEM_DATA *ppdata) reentrant;
#endif
/*
*********************************************************************************************************
*                                            TASK MANAGEMENT
*********************************************************************************************************
*/
#if         OS_TASK_CHANGE_PRIO_EN	//若允許任務(wù)改變優(yōu)先級
INT8U       OSTaskChangePrio(INT8U oldprio, INT8U newprio) reentrant;//改變?nèi)蝿?wù)優(yōu)先級函數(shù)
#endif						

INT8U       OSTaskCreate(void (*task)(void *pd), void *ppdata, OS_STK *ptos, INT8U prio) reentrant;
					//任務(wù)創(chuàng)建

#if         OS_TASK_CREATE_EXT_EN	//任務(wù)擴(kuò)展創(chuàng)建
INT8U       OSTaskCreateExt(void  (*task)(void *pd), 
                            void   *ppdata, 
                            OS_STK *ptos, 
                            INT8U   prio,
                            INT16U  id,
                            OS_STK *pbos,
                            INT32U  stk_size,
                            void   *pext,
                            INT16U  opt) reentrant;
#endif                            


#if         OS_TASK_DEL_EN	//若允許刪除任務(wù)
INT8U       OSTaskDel(INT8U prio) reentrant;	//任務(wù)刪除
INT8U       OSTaskDelReq(INT8U prio) reentrant;//任務(wù)請求刪除
#endif

#if         OS_TASK_SUSPEND_EN		//任務(wù)掛起
INT8U       OSTaskResume(INT8U prio) reentrant;//任務(wù)恢復(fù)
INT8U       OSTaskSuspend(INT8U prio) reentrant;//任務(wù)掛起
#endif

#if         OS_TASK_CREATE_EXT_EN	//若允許任務(wù)創(chuàng)建擴(kuò)展功能
INT8U       OSTaskStkChk(INT8U prio, OS_STK_DATA *ppdata) reentrant;//任務(wù)堆棧校驗(yàn)
#endif

INT8U       OSTaskQuery(INT8U prio, OS_TCB *ppdata) reentrant;//任務(wù)隊(duì)列

/*
*********************************************************************************************************
*                                            TIME MANAGEMENT
*********************************************************************************************************
*/
void        OSTimeDly(INT16U ticks) reentrant;//事件延時(shí)
INT8U       OSTimeDlyHMSM(INT8U hours, INT8U minutes, INT8U seconds, INT16U milli) reentrant;//
						//延時(shí)時(shí) 分 秒 毫秒
INT8U       OSTimeDlyResume(INT8U prio) reentrant;//延時(shí)恢復(fù)
INT32U      OSTimeGet(void) reentrant;//獲取時(shí)間
void        OSTimeSet(INT32U ticks) reentrant;//設(shè)置時(shí)間
void        OSTimeTick(void) reentrant;//時(shí)間間隔

/*
*********************************************************************************************************
*                                             MISCELLANEOUS
*********************************************************************************************************
*/

void        OSInit(void) reentrant;//操作系統(tǒng)初始化

void        OSIntEnter(void) reentrant;//關(guān)中斷
void        OSIntExit(void) reentrant;//開中斷

void        OSSchedLock(void) reentrant;//調(diào)度上鎖
void        OSSchedUnlock(void) reentrant;//調(diào)度未上鎖

void        OSStart(void) reentrant;//操作系統(tǒng)開始激活

void        OSStatInit(void) reentrant;//操作系統(tǒng)開始初始化

INT16U      OSVersion(void) reentrant;//操作系統(tǒng)版本號



/*$PAGE*/
/*
*********************************************************************************************************
*                                      INTERNAL FUNCTION PROTOTYPES
*                            (Your application MUST NOT call these functions)
*********************************************************************************************************
*/

#if         OS_MBOX_EN || OS_Q_EN || OS_SEM_EN//若允許使用郵箱 或者 使用隊(duì)列 或者使用信號功能
void        OSEventTaskRdy(OS_EVENT *pevent, void *msg, INT8U msk) reentrant;//操作系統(tǒng)事件任務(wù)準(zhǔn)備
void        OSEventTaskWait(OS_EVENT *pevent) reentrant;//事件任務(wù)等待
void        OSEventTO(OS_EVENT *pevent) reentrant;//事件發(fā)送到
void        OSEventWaitListInit(OS_EVENT *pevent) reentrant;//
#endif

#if         OS_MEM_EN && (OS_MAX_MEM_PART >= 2)//若允許使用信號 并且 最大內(nèi)存塊大于等于2
void        OSMemInit(void) reentrant;//內(nèi)存初始化
#endif

#if         OS_Q_EN			//若允許使用隊(duì)列
void        OSQInit(void) reentrant;//初始化隊(duì)列
#endif

void        OSSched(void) reentrant;//任務(wù)調(diào)度

void        OSTaskIdle(void *ddata) reentrant;//任務(wù)空閑

#if         OS_TASK_STAT_EN		//若任務(wù)狀態(tài)允許
void        OSTaskStat(void *ddata) reentrant;//任務(wù)狀態(tài)
#endif


INT8U       OSTCBInit(INT8U prio, OS_STK *ptos, OS_STK *pbos, INT16U id, INT16U stk_size, void *pext, INT16U opt) reentrant;
		//任務(wù)控制塊初始化

/*$PAGE*/
/*
*********************************************************************************************************
*                                          FUNCTION PROTOTYPES
*                                      (Target Specific Functions)
*********************************************************************************************************
*/

void        OSCtxSw(void);//任務(wù)切換 實(shí)現(xiàn)在OS_CPU_A.ASM中

void        OSIntCtxSw(void);//任務(wù)切換初始化

void        OSStartHighRdy(void);//準(zhǔn)備到最高優(yōu)先級的任務(wù)

void        OSTaskCreateHook(OS_TCB *ptcb) reentrant;//任務(wù)創(chuàng)建子溝函數(shù)
void        OSTaskDelHook(OS_TCB *ptcb) reentrant;//任務(wù)刪除子溝函數(shù)
void        OSTaskStatHook(void) reentrant;//任務(wù)開始子溝函數(shù)
void       *OSTaskStkInit(void (*task)(void *pd), void *ppdata, void *ptos, INT16U opt) reentrant;
					//任務(wù)堆棧初始化函數(shù)
void        OSTaskSwHook(void) reentrant;//任務(wù)切換子溝函數(shù)

void        OSTickISR(void);//時(shí)鐘節(jié)拍函數(shù)

void        OSTimeTickHook(void) reentrant;//時(shí)鐘節(jié)拍子溝函數(shù)

void        InitTimer0(void) reentrant;  //時(shí)鐘初始化函數(shù)

#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情一区二区三区在线| 日韩一区在线播放| 99精品国产视频| 美国十次了思思久久精品导航| 国产三级欧美三级| 4438x成人网最大色成网站| 成人av综合在线| 日本不卡123| 亚洲欧美激情视频在线观看一区二区三区 | 日本一区中文字幕| 亚洲色图制服诱惑| 国产亚洲短视频| 91国产丝袜在线播放| 国产一区二区网址| 麻豆精品一区二区av白丝在线| 亚洲综合一区二区| 18涩涩午夜精品.www| 久久蜜桃一区二区| 欧美sm极限捆绑bd| 91精品国产91久久久久久最新毛片| 91老司机福利 在线| 国产69精品久久99不卡| 国产一区二区三区免费| 久久综合综合久久综合| 男人的天堂久久精品| 日韩影院精彩在线| 亚洲成人手机在线| 亚洲va中文字幕| 亚洲电影一级片| 亚洲国产欧美另类丝袜| 亚洲最大成人综合| 亚洲国产你懂的| 亚洲高清在线精品| 亚洲福利视频导航| 婷婷中文字幕综合| 奇米一区二区三区| 免费在线观看精品| 久久99精品久久只有精品| 久久精品国产亚洲高清剧情介绍 | 韩国在线一区二区| 国内久久婷婷综合| 国产露脸91国语对白| 国产成人自拍网| av网站免费线看精品| 99久久99久久综合| 91在线视频播放| 精品视频999| 欧美高清性hdvideosex| 日韩一级完整毛片| 久久香蕉国产线看观看99| 亚洲国产电影在线观看| 中文字幕视频一区二区三区久| 自拍偷拍亚洲综合| 亚洲综合男人的天堂| 石原莉奈在线亚洲二区| 麻豆精品一区二区| 成人综合在线视频| 欧美综合天天夜夜久久| 在线电影国产精品| 亚洲一区二区视频| 午夜久久久影院| 国产一区二区在线看| www.66久久| 欧美日韩一区二区在线视频| 日韩欧美一区二区不卡| 欧美激情综合五月色丁香小说| 亚洲女女做受ⅹxx高潮| 免费视频一区二区| 国产成人在线视频免费播放| 99国产精品久| 日韩亚洲欧美高清| 中文字幕在线不卡| 日本vs亚洲vs韩国一区三区二区 | 亚洲一区二区欧美| 狠狠色丁香婷婷综合| av不卡免费在线观看| 91.麻豆视频| 国产精品久久一级| 视频在线观看91| 高清shemale亚洲人妖| 欧美日韩情趣电影| 久久久蜜桃精品| 亚洲成av人片在www色猫咪| 日本91福利区| 91麻豆视频网站| 精品99一区二区三区| 亚洲卡通动漫在线| 国产一区二区中文字幕| 欧美日韩一卡二卡| 国产欧美一区二区精品秋霞影院| 亚洲一区二区三区在线看| 国产一区91精品张津瑜| 欧美日韩一区二区电影| 中文字幕第一区第二区| 日韩二区在线观看| 日本韩国一区二区三区视频| 久久精品人人做人人综合 | 国产成人午夜精品5599| 欧美日韩精品久久久| 国产精品白丝在线| 国产一区二区伦理| 91精品国产综合久久精品图片| 亚洲日本欧美天堂| 国产+成+人+亚洲欧洲自线| 日韩欧美一区二区在线视频| 亚洲黄色小说网站| 99久免费精品视频在线观看| 日韩欧美中文一区二区| 亚洲精品日日夜夜| 成人国产精品免费观看| 欧美va亚洲va| 裸体歌舞表演一区二区| 337p亚洲精品色噜噜| 亚洲国产裸拍裸体视频在线观看乱了| 波多野结衣的一区二区三区| 久久久不卡影院| 国产一区二区在线视频| 精品人伦一区二区色婷婷| 日韩影院免费视频| 欧美二区三区的天堂| 五月婷婷综合网| 欧美日韩一区不卡| 亚洲成人激情自拍| 欧美日韩精品系列| 亚洲高清视频的网址| 欧美性淫爽ww久久久久无| 亚洲伊人伊色伊影伊综合网| 91成人在线免费观看| 亚洲激情在线播放| 色先锋资源久久综合| 樱花草国产18久久久久| 91成人免费电影| 亚洲一区欧美一区| 91电影在线观看| 午夜伊人狠狠久久| 欧美肥大bbwbbw高潮| 日韩电影在线一区二区三区| 91性感美女视频| 亚洲欧美日韩精品久久久久| 一本一道久久a久久精品| 亚洲精品视频在线观看网站| 91国偷自产一区二区开放时间| 一区二区成人在线观看| 在线欧美一区二区| 日韩中文字幕区一区有砖一区| 欧美一区二区三区免费在线看| 另类小说视频一区二区| 久久精品一区八戒影视| 岛国精品在线播放| 亚洲欧美视频在线观看视频| 欧美性色黄大片| 人人超碰91尤物精品国产| 精品欧美久久久| 成人午夜伦理影院| 亚洲主播在线观看| 日韩欧美一二三区| 成人激情电影免费在线观看| 一区二区三区在线视频免费| 欧美老女人第四色| 精品亚洲成a人| 国产精品第13页| 欧美肥妇毛茸茸| 国产成人亚洲综合a∨婷婷图片 | 亚洲视频一二三区| 91精品国产色综合久久不卡蜜臀 | 麻豆国产91在线播放| 欧美国产精品久久| 欧美性大战久久久久久久 | 色激情天天射综合网| 秋霞av亚洲一区二区三| 久久久精品免费网站| 91美女在线观看| 久久激情五月婷婷| 亚洲三级在线观看| 日韩一本二本av| 99国产欧美久久久精品| 免费看日韩精品| 亚洲欧美视频在线观看视频| 日韩欧美亚洲一区二区| 91网页版在线| 国产一区二区在线免费观看| 亚洲午夜免费电影| 国产肉丝袜一区二区| 欧美日韩视频在线一区二区| 国产剧情一区在线| 亚洲一本大道在线| 国产欧美日韩卡一| 在线播放中文字幕一区| 不卡高清视频专区| 捆绑调教一区二区三区| 亚洲激情自拍视频| 欧美韩日一区二区三区四区| 91精品国产色综合久久不卡蜜臀 | 国产成人亚洲精品狼色在线| 亚洲自拍偷拍av| 日本一二三四高清不卡| 欧美精选一区二区| 色域天天综合网| 不卡视频一二三四| 激情综合网最新|