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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ucos_ii.h

?? UCOS2.85的源代碼
?? H
?? 第 1 頁 / 共 5 頁
字號:
*/

#if OS_MBOX_EN > 0

#if OS_MBOX_ACCEPT_EN > 0
void         *OSMboxAccept          (OS_EVENT        *pevent);
#endif

OS_EVENT     *OSMboxCreate          (void            *pmsg);

#if OS_MBOX_DEL_EN > 0
OS_EVENT     *OSMboxDel             (OS_EVENT        *pevent,
                                     INT8U            opt,
                                     INT8U           *perr);
#endif

void         *OSMboxPend            (OS_EVENT        *pevent,
                                     INT16U           timeout,
                                     INT8U           *perr);

#if OS_MBOX_PEND_ABORT_EN > 0
INT8U         OSMboxPendAbort       (OS_EVENT        *pevent,
                                     INT8U            opt,
                                     INT8U           *perr);
#endif

#if OS_MBOX_POST_EN > 0
INT8U         OSMboxPost            (OS_EVENT        *pevent,
                                     void            *pmsg);
#endif

#if OS_MBOX_POST_OPT_EN > 0
INT8U         OSMboxPostOpt         (OS_EVENT        *pevent,
                                     void            *pmsg,
                                     INT8U            opt);
#endif

#if OS_MBOX_QUERY_EN > 0
INT8U         OSMboxQuery           (OS_EVENT        *pevent,
                                     OS_MBOX_DATA    *p_mbox_data);
#endif
#endif

/*
*********************************************************************************************************
*                                           MEMORY MANAGEMENT
*********************************************************************************************************
*/

#if (OS_MEM_EN > 0) && (OS_MAX_MEM_PART > 0)

OS_MEM       *OSMemCreate           (void            *addr,
                                     INT32U           nblks,
                                     INT32U           blksize,
                                     INT8U           *perr);

void         *OSMemGet              (OS_MEM          *pmem,
                                     INT8U           *perr);
#if OS_MEM_NAME_SIZE > 1
INT8U         OSMemNameGet          (OS_MEM          *pmem,
                                     INT8U           *pname,
                                     INT8U           *perr);

void          OSMemNameSet          (OS_MEM          *pmem,
                                     INT8U           *pname,
                                     INT8U           *perr);
#endif
INT8U         OSMemPut              (OS_MEM          *pmem,
                                     void            *pblk);

#if OS_MEM_QUERY_EN > 0
INT8U         OSMemQuery            (OS_MEM          *pmem,
                                     OS_MEM_DATA     *p_mem_data);
#endif

#endif

/*
*********************************************************************************************************
*                                MUTUAL EXCLUSION SEMAPHORE MANAGEMENT
*********************************************************************************************************
*/

#if OS_MUTEX_EN > 0

#if OS_MUTEX_ACCEPT_EN > 0
BOOLEAN       OSMutexAccept         (OS_EVENT        *pevent,
                                     INT8U           *perr);
#endif

OS_EVENT     *OSMutexCreate         (INT8U            prio,
                                     INT8U           *perr);

#if OS_MUTEX_DEL_EN > 0
OS_EVENT     *OSMutexDel            (OS_EVENT        *pevent,
                                     INT8U            opt,
                                     INT8U           *perr);
#endif

void          OSMutexPend           (OS_EVENT        *pevent,
                                     INT16U           timeout,
                                     INT8U           *perr);

INT8U         OSMutexPost           (OS_EVENT        *pevent);

#if OS_MUTEX_QUERY_EN > 0
INT8U         OSMutexQuery          (OS_EVENT        *pevent,
                                     OS_MUTEX_DATA   *p_mutex_data);
#endif

#endif

/*$PAGE*/
/*
*********************************************************************************************************
*                                         MESSAGE QUEUE MANAGEMENT
*********************************************************************************************************
*/

#if (OS_Q_EN > 0) && (OS_MAX_QS > 0)

#if OS_Q_ACCEPT_EN > 0
void         *OSQAccept             (OS_EVENT        *pevent,
                                     INT8U           *perr);
#endif

OS_EVENT     *OSQCreate             (void           **start,
                                     INT16U           size);

#if OS_Q_DEL_EN > 0
OS_EVENT     *OSQDel                (OS_EVENT        *pevent,
                                     INT8U            opt,
                                     INT8U           *perr);
#endif

#if OS_Q_FLUSH_EN > 0
INT8U         OSQFlush              (OS_EVENT        *pevent);
#endif

void         *OSQPend               (OS_EVENT        *pevent,
                                     INT16U           timeout,
                                     INT8U           *perr);

#if OS_Q_PEND_ABORT_EN > 0
INT8U         OSQPendAbort          (OS_EVENT        *pevent,
                                     INT8U            opt,
                                     INT8U           *perr);
#endif

#if OS_Q_POST_EN > 0
INT8U         OSQPost               (OS_EVENT        *pevent,
                                     void            *pmsg);
#endif

#if OS_Q_POST_FRONT_EN > 0
INT8U         OSQPostFront          (OS_EVENT        *pevent,
                                     void            *pmsg);
#endif

#if OS_Q_POST_OPT_EN > 0
INT8U         OSQPostOpt            (OS_EVENT        *pevent,
                                     void            *pmsg,
                                     INT8U            opt);
#endif

#if OS_Q_QUERY_EN > 0
INT8U         OSQQuery              (OS_EVENT        *pevent,
                                     OS_Q_DATA       *p_q_data);
#endif

#endif

/*$PAGE*/
/*
*********************************************************************************************************
*                                          SEMAPHORE MANAGEMENT
*********************************************************************************************************
*/
#if OS_SEM_EN > 0

#if OS_SEM_ACCEPT_EN > 0
INT16U        OSSemAccept           (OS_EVENT        *pevent);
#endif

OS_EVENT     *OSSemCreate           (INT16U           cnt);

#if OS_SEM_DEL_EN > 0
OS_EVENT     *OSSemDel              (OS_EVENT        *pevent,
                                     INT8U            opt,
                                     INT8U           *perr);
#endif

void          OSSemPend             (OS_EVENT        *pevent,
                                     INT16U           timeout,
                                     INT8U           *perr);

#if OS_SEM_PEND_ABORT_EN > 0
INT8U         OSSemPendAbort        (OS_EVENT        *pevent,
                                     INT8U            opt,
                                     INT8U           *perr);
#endif

INT8U         OSSemPost             (OS_EVENT        *pevent);

#if OS_SEM_QUERY_EN > 0
INT8U         OSSemQuery            (OS_EVENT        *pevent,
                                     OS_SEM_DATA     *p_sem_data);
#endif

#if OS_SEM_SET_EN > 0
void          OSSemSet              (OS_EVENT        *pevent,
                                     INT16U           cnt,
                                     INT8U           *perr);
#endif

#endif

/*$PAGE*/
/*
*********************************************************************************************************
*                                            TASK MANAGEMENT
*********************************************************************************************************
*/
#if OS_TASK_CHANGE_PRIO_EN > 0
INT8U         OSTaskChangePrio      (INT8U            oldprio,
                                     INT8U            newprio);
#endif

#if OS_TASK_CREATE_EN > 0
INT8U         OSTaskCreate          (void           (*task)(void *p_arg),
                                     void            *p_arg,
                                     OS_STK          *ptos,
                                     INT8U            prio);
#endif

#if OS_TASK_CREATE_EXT_EN > 0
INT8U         OSTaskCreateExt       (void           (*task)(void *p_arg),
                                     void            *p_arg,
                                     OS_STK          *ptos,
                                     INT8U            prio,
                                     INT16U           id,
                                     OS_STK          *pbos,
                                     INT32U           stk_size,
                                     void            *pext,
                                     INT16U           opt);
#endif

#if OS_TASK_DEL_EN > 0
INT8U         OSTaskDel             (INT8U            prio);
INT8U         OSTaskDelReq          (INT8U            prio);
#endif

#if OS_TASK_NAME_SIZE > 1
INT8U         OSTaskNameGet         (INT8U            prio,
                                     INT8U           *pname,
                                     INT8U           *perr);

void          OSTaskNameSet         (INT8U            prio,
                                     INT8U           *pname,
                                     INT8U           *perr);
#endif

#if OS_TASK_SUSPEND_EN > 0
INT8U         OSTaskResume          (INT8U            prio);
INT8U         OSTaskSuspend         (INT8U            prio);
#endif

#if OS_TASK_CREATE_EXT_EN > 0
INT8U         OSTaskStkChk          (INT8U            prio,
                                     OS_STK_DATA     *p_stk_data);
#endif

#if OS_TASK_QUERY_EN > 0
INT8U         OSTaskQuery           (INT8U            prio,
                                     OS_TCB          *p_task_data);
#endif

/*$PAGE*/
/*
*********************************************************************************************************
*                                            TIME MANAGEMENT
*********************************************************************************************************
*/

void          OSTimeDly             (INT16U           ticks);

#if OS_TIME_DLY_HMSM_EN > 0
INT8U         OSTimeDlyHMSM         (INT8U            hours,
                                     INT8U            minutes,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产女人aaa级久久久级 | 欧美激情一区二区三区蜜桃视频| 亚洲国产aⅴ成人精品无吗| 在线观看一区二区精品视频| 亚洲影院久久精品| 777色狠狠一区二区三区| 久久国产人妖系列| 久久亚洲综合色一区二区三区| 国产精品一级黄| 国产精品盗摄一区二区三区| 在线亚洲高清视频| 另类综合日韩欧美亚洲| 久久嫩草精品久久久精品一| 成人av电影免费在线播放| 亚洲午夜免费视频| 欧美一区二区成人6969| 国产成人综合在线播放| 国产精品每日更新在线播放网址 | 欧美大片在线观看| 国产高清久久久| 一区二区三区精品| 欧美疯狂做受xxxx富婆| 国产乱淫av一区二区三区| 中文字幕在线观看不卡| 欧美日韩国产综合视频在线观看 | 国产精品久久久久久久午夜片| 色综合婷婷久久| 人人狠狠综合久久亚洲| 欧美国产97人人爽人人喊| 欧美亚洲另类激情小说| 国产剧情一区二区三区| 亚洲成av人影院| 亚洲国产精品av| 91麻豆精品国产91久久久| 国产成人夜色高潮福利影视| 亚洲大型综合色站| 国产午夜精品美女毛片视频| 欧美精品一二三区| 成人国产精品视频| 免费欧美高清视频| 亚洲少妇30p| 久久久久久毛片| 欧美日韩在线播放| 成人av资源下载| 国产在线播放一区二区三区| 亚洲综合视频在线观看| 久久久久成人黄色影片| 91精品国产一区二区三区蜜臀 | 91视视频在线观看入口直接观看www | 麻豆国产一区二区| 亚洲人成伊人成综合网小说| 精品伦理精品一区| 欧美日韩国产综合视频在线观看 | 亚洲老司机在线| 久久久久综合网| 欧美成人乱码一区二区三区| 欧美最猛性xxxxx直播| 成人免费av在线| 国产自产2019最新不卡| 日本网站在线观看一区二区三区| 亚洲欧美日韩人成在线播放| 中文字幕精品一区二区精品绿巨人| 欧美高清视频在线高清观看mv色露露十八 | 日韩亚洲欧美成人一区| 欧美日韩一区二区三区视频| 色综合婷婷久久| www.欧美色图| av不卡一区二区三区| 国产乱妇无码大片在线观看| 捆绑变态av一区二区三区| 亚洲成av人片一区二区| 亚洲第一电影网| 国产激情视频一区二区在线观看 | 欧亚一区二区三区| jvid福利写真一区二区三区| 国产成人丝袜美腿| 狠狠狠色丁香婷婷综合激情| 激情丁香综合五月| 日本成人在线视频网站| 免费人成精品欧美精品| 久久精品国产精品亚洲精品| 另类小说图片综合网| 久久99热国产| 国产成人激情av| 成人免费不卡视频| 91日韩精品一区| 欧美亚洲精品一区| 欧美久久久久免费| 日韩一区二区在线看| 精品国精品国产尤物美女| 精品嫩草影院久久| 久久精品视频网| 亚洲欧美国产三级| 亚洲国产综合在线| 免费成人av资源网| 国产成人精品亚洲午夜麻豆| 99国产精品99久久久久久| 日本高清不卡aⅴ免费网站| 在线日韩一区二区| 777a∨成人精品桃花网| 日韩欧美成人一区二区| 中文字幕不卡一区| 一区二区三区欧美久久| 午夜亚洲国产au精品一区二区| 日韩国产在线观看| 国产乱码精品一区二区三| 91免费看视频| 3751色影院一区二区三区| 久久综合久久综合九色| 亚洲欧美综合在线精品| 日韩精品电影在线| 国产精品99久久久久久似苏梦涵| av男人天堂一区| 欧美一级精品大片| 中文字幕成人av| 首页亚洲欧美制服丝腿| 高清国产一区二区三区| 欧美日韩精品一区二区天天拍小说 | 国产精品资源在线看| av午夜一区麻豆| 日韩一级高清毛片| 中文字幕亚洲视频| 奇米影视7777精品一区二区| 国产v综合v亚洲欧| 欧美美女一区二区三区| 国产欧美一区二区精品仙草咪| 亚洲综合色丁香婷婷六月图片| 国产精品一区二区不卡| 欧美美女黄视频| 亚洲免费色视频| 国产精品中文字幕欧美| 欧美日韩黄色一区二区| 中文字幕在线观看一区| 国产永久精品大片wwwapp| 欧美专区亚洲专区| 国产精品乱码妇女bbbb| 麻豆国产欧美日韩综合精品二区| 91色|porny| 欧美韩日一区二区三区四区| 青青草国产成人99久久| 在线亚洲一区观看| 欧美国产激情二区三区| 九色porny丨国产精品| 欧美三级午夜理伦三级中视频| 国产精品入口麻豆九色| 麻豆精品一区二区综合av| 欧美在线免费播放| 1000精品久久久久久久久| 国产一区二区三区在线看麻豆| 91超碰这里只有精品国产| 亚洲三级视频在线观看| 成人av资源站| 日本一区二区成人| 国产精品综合二区| 久久综合视频网| 国产在线麻豆精品观看| 欧美一级理论片| 美女视频网站黄色亚洲| 67194成人在线观看| 婷婷久久综合九色综合伊人色| 日本精品一区二区三区高清| **性色生活片久久毛片| 成人91在线观看| 一区精品在线播放| 91年精品国产| 亚洲精品写真福利| 91久久精品国产91性色tv | 日韩三级.com| 奇米888四色在线精品| 欧美一区二区三区视频免费| 日本不卡中文字幕| 欧美一区二区三区在| 蜜臀精品一区二区三区在线观看| 日韩三区在线观看| 麻豆91免费观看| 欧美刺激午夜性久久久久久久| 色综合久久久久综合体桃花网| 中文字幕在线观看不卡视频| 972aa.com艺术欧美| 亚洲精品国产a久久久久久| 欧美亚洲一区三区| 日日夜夜精品视频免费| 欧美一区二区三区婷婷月色| 蜜桃av一区二区| 久久久久国产精品麻豆| www.久久久久久久久| 亚洲乱码国产乱码精品精小说| 欧美日韩在线免费视频| 蜜桃视频免费观看一区| 国产女同互慰高潮91漫画| 91视频免费播放| 日本在线观看不卡视频| 久久网这里都是精品| 91亚洲精品久久久蜜桃网站 | 欧美精品粉嫩高潮一区二区| 奇米影视在线99精品| 久久久久久毛片| 在线视频你懂得一区| 蜜桃av噜噜一区二区三区小说| 久久久久综合网|