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

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

?? ucos_ii.h

?? LPC2106開發板上面的uCOS移植代碼最新版2.83
?? H
?? 第 1 頁 / 共 5 頁
字號:
/*
*********************************************************************************************************
*                                         MESSAGE QUEUE MANAGEMENT
*********************************************************************************************************
*/

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

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

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

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

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

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

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

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

#if OS_Q_POST_OPT_EN > 0
INT8U         OSQPostOpt            (OS_EVENT        *pevent, 
                                     void            *msg, 
                                     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           *err);
#endif

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

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           *err);
#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           *err);

void          OSTaskNameSet         (INT8U            prio, 
                                     INT8U           *pname, 
                                     INT8U           *err);
#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, 
                                     INT8U            seconds, 
                                     INT16U           milli);
#endif

#if OS_TIME_DLY_RESUME_EN > 0
INT8U         OSTimeDlyResume       (INT8U            prio);
#endif

#if OS_TIME_GET_SET_EN > 0
INT32U        OSTimeGet             (void);
void          OSTimeSet             (INT32U           ticks);
#endif

void          OSTimeTick            (void);

/*
*********************************************************************************************************
*                                            TIMER MANAGEMENT
*********************************************************************************************************
*/

#if OS_TMR_EN > 0
OS_TMR      *OSTmrCreate            (INT32U           dly, 
                                     INT32U           period, 
                                     INT8U            opt, 
                                     OS_TMR_CALLBACK  callback, 
                                     void            *callback_arg, 
                                     INT8U           *name, 
                                     INT8U           *perr);

BOOLEAN      OSTmrDel               (OS_TMR          *ptmr,
                                     INT8U           *perr);

#if OS_TMR_CFG_NAME_SIZE > 0
INT8U        OSTmrNameGet           (OS_TMR          *ptmr, 
                                     INT8U           *pdest, 
                                     INT8U           *perr);
#endif
INT32U       OSTmrRemainGet         (OS_TMR          *ptmr, 
                                     INT8U           *perr);

INT8U        OSTmrStateGet          (OS_TMR          *ptmr, 
                                     INT8U           *perr);

BOOLEAN      OSTmrStart             (OS_TMR          *ptmr,
                                     INT8U           *perr);

BOOLEAN      OSTmrStop              (OS_TMR          *ptmr, 
                                     INT8U            opt, 
                                     void            *callback_arg, 
                                     INT8U           *perr);

INT8U        OSTmrSignal            (void);
#endif

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

void          OSInit                (void);

void          OSIntEnter            (void);
void          OSIntExit             (void);

#if OS_SCHED_LOCK_EN > 0
void          OSSchedLock           (void);
void          OSSchedUnlock         (void);
#endif

void          OSStart               (void);

void          OSStatInit            (void);

INT16U        OSVersion             (void);

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

#if OS_TASK_DEL_EN > 0
void          OS_Dummy              (void);
#endif

#if OS_EVENT_EN
INT8U         OS_EventTaskRdy       (OS_EVENT        *pevent, 
                                     void            *msg, 
                                     INT8U            msk);

void          OS_EventTaskWait      (OS_EVENT        *pevent);

void          OS_EventTO            (OS_EVENT        *pevent);

void          OS_EventWaitListInit  (OS_EVENT        *pevent);
#endif

#if (OS_VERSION >= 251) && (OS_FLAG_EN > 0) && (OS_MAX_FLAGS > 0)
void          OS_FlagInit           (void);
void          OS_FlagUnlink         (OS_FLAG_NODE    *pnode);
#endif

void          OS_MemClr             (INT8U           *pdest, 
                                     INT16U           size);

void          OS_MemCopy            (INT8U           *pdest, 
                                     INT8U           *psrc, 
                                     INT16U           size);

#if (OS_MEM_EN > 0) && (OS_MAX_MEM_PART > 0)
void          OS_MemInit            (void);
#endif

#if OS_Q_EN > 0
void          OS_QInit              (void);
#endif

void          OS_Sched              (void);

#if (OS_EVENT_NAME_SIZE > 1) || (OS_FLAG_NAME_SIZE > 1) || (OS_MEM_NAME_SIZE > 1) || (OS_TASK_NAME_SIZE > 1)
INT8U         OS_StrCopy            (INT8U           *pdest, 
                                     INT8U           *psrc);

INT8U         OS_StrLen             (INT8U           *psrc);
#endif

void          OS_TaskIdle           (void            *p_arg);

#if OS_TASK_STAT_EN > 0
void          OS_TaskStat           (void            *p_arg);
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
香蕉久久一区二区不卡无毒影院| 久久精品国产**网站演员| 中文字幕精品一区二区精品绿巨人| 欧美日韩高清一区| 欧美日韩视频在线观看一区二区三区| 色婷婷av一区| 欧美在线免费观看亚洲| 色欧美日韩亚洲| 91成人免费电影| 在线成人小视频| 91精品国产品国语在线不卡| 91精品久久久久久久91蜜桃| 日韩视频123| 精品国产乱子伦一区| 久久久久久久网| 欧美国产日本视频| 综合久久给合久久狠狠狠97色| 18涩涩午夜精品.www| 一区二区三区在线视频免费| 亚洲综合色成人| 日韩激情在线观看| 黑人巨大精品欧美黑白配亚洲| 国产**成人网毛片九色 | 亚洲国产另类av| 免费日韩伦理电影| 九色|91porny| 成人激情动漫在线观看| 99国产精品国产精品久久| 欧美在线视频全部完| 欧美一区二区私人影院日本| 久久久久久久网| 亚洲你懂的在线视频| 日韩精品三区四区| 国产精品996| 在线日韩一区二区| 日韩欧美中文一区| 国产欧美精品一区二区色综合 | 久久国产精品一区二区| 国产成人aaa| 欧美在线观看一区二区| 欧美一区二区三区视频免费播放 | 国产三级精品三级在线专区| 亚洲免费视频中文字幕| 五月天久久比比资源色| 国产麻豆精品在线观看| 色婷婷激情综合| 日韩欧美成人激情| 亚洲人吸女人奶水| 久久99国产精品免费网站| 成人97人人超碰人人99| 欧美精品日韩精品| 国产精品青草久久| 欧美aaaaaa午夜精品| 成人手机在线视频| 欧美群妇大交群的观看方式| 久久久精品人体av艺术| 亚洲第一av色| 成人国产亚洲欧美成人综合网| 欧美美女一区二区三区| 国产精品久久一卡二卡| 美日韩一区二区三区| 91麻豆蜜桃一区二区三区| 日韩欧美不卡在线观看视频| 一区二区三区国产精华| 国产成人鲁色资源国产91色综| 欧美图片一区二区三区| 国产欧美日韩在线视频| 日本不卡一区二区三区| 91麻豆精品视频| 久久久激情视频| 麻豆精品一二三| 欧洲一区在线电影| 亚洲欧洲av色图| 国产久卡久卡久卡久卡视频精品| 欧美欧美午夜aⅴ在线观看| 国产精品色呦呦| 国产综合色精品一区二区三区| 欧美在线看片a免费观看| 国产精品欧美精品| 韩国v欧美v亚洲v日本v| 欧美日本一区二区三区四区| 亚洲人成精品久久久久| 岛国精品在线观看| 久久久久久久久蜜桃| 青青草国产精品97视觉盛宴| 色8久久人人97超碰香蕉987| 国产精品毛片大码女人| 精品中文字幕一区二区小辣椒| 欧美日精品一区视频| 亚洲欧美激情插 | 欧美性一区二区| 成人免费视频在线观看| 本田岬高潮一区二区三区| 国产午夜精品理论片a级大结局| 蜜桃一区二区三区在线观看| 91精品国产综合久久久久| 亚洲图片欧美色图| 在线观看视频一区二区欧美日韩| 亚洲欧美乱综合| 色婷婷综合五月| 一区二区三区日韩欧美精品| 99久久精品国产一区二区三区| 国产精品污网站| 成人免费视频caoporn| 国产精品天干天干在线综合| 国产不卡高清在线观看视频| 久久久久久久综合色一本| 国产精品一区免费在线观看| www国产亚洲精品久久麻豆| 极品少妇一区二区| 久久午夜老司机| 国产91精品一区二区| 国产精品欧美精品| 一本大道综合伊人精品热热| 依依成人精品视频| 欧美性淫爽ww久久久久无| 日韩精品1区2区3区| 精品国一区二区三区| 国产精品一区在线| 中文字幕一区三区| 91福利精品第一导航| 亚洲电影在线播放| 精品国产麻豆免费人成网站| 国产成人av福利| 亚洲女女做受ⅹxx高潮| 欧美亚洲另类激情小说| 日韩电影在线一区| 久久久91精品国产一区二区三区| 成人午夜碰碰视频| 玉米视频成人免费看| 91麻豆精品国产91久久久久久| 日本欧洲一区二区| 久久久久高清精品| 91久久精品一区二区三区| 日韩黄色免费网站| 国产色一区二区| 色婷婷亚洲综合| 琪琪久久久久日韩精品| 国产亚洲欧洲997久久综合| 91在线精品一区二区三区| 亚洲第一成人在线| 久久久.com| 91久久精品网| 国产综合一区二区| 亚洲午夜激情网站| 26uuuu精品一区二区| 在线免费观看一区| 黄色日韩网站视频| 亚洲卡通动漫在线| 精品视频色一区| 国产激情精品久久久第一区二区| 日韩毛片高清在线播放| 欧美一区二区久久| 99国产精品久久久久久久久久久 | 色欧美88888久久久久久影院| 久久久久国产精品麻豆ai换脸| 91免费小视频| 久久成人免费网| 一区二区在线观看不卡| 欧美zozo另类异族| 色哟哟精品一区| 国产综合成人久久大片91| 亚洲人妖av一区二区| 精品99999| 欧美性色黄大片| 丁香天五香天堂综合| 日日欢夜夜爽一区| 日韩一区在线看| 精品国产91洋老外米糕| 欧美午夜电影网| 成人福利视频网站| 久久99精品久久久| 亚洲国产成人av网| 亚洲国产精品v| 日韩午夜精品电影| 在线观看91精品国产入口| 成人动漫一区二区| 国内一区二区视频| 日本欧洲一区二区| 亚洲精品第1页| 国产精品美女久久久久久2018| 欧美成人精品1314www| 欧美日韩视频一区二区| 一本大道av一区二区在线播放| 国产一级精品在线| 麻豆精品视频在线观看视频| 亚洲一二三四在线| 亚洲人123区| 国产精品久久久久久久久免费桃花 | 91精品国产91久久久久久一区二区| 色综合一区二区| www.成人在线| 国产成人aaa| 国产老女人精品毛片久久| 韩国在线一区二区| 美女任你摸久久| 美日韩黄色大片| 老司机午夜精品| 美美哒免费高清在线观看视频一区二区| 亚洲成人高清在线|