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

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

?? ucos_ii.h

?? ucosIIV283,from The company
?? H
?? 第 1 頁 / 共 5 頁
字號(hào):
/*
*********************************************************************************************************
*                                         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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99久久精品| 51精品国自产在线| 国产永久精品大片wwwapp| 中文字幕一区二区5566日韩| 国产日韩三级在线| 欧美一区二区三区免费观看视频 | 国产一区二区0| 青青国产91久久久久久| 亚洲小说春色综合另类电影| 国产精品另类一区| 国产欧美一区二区三区鸳鸯浴| 国产亚洲制服色| 久久久精品tv| 国产亚洲综合在线| 国产情人综合久久777777| 国产精品色一区二区三区| 久久精品在线免费观看| 国产亚洲午夜高清国产拍精品| 精品久久久久久久久久久久包黑料 | 免播放器亚洲一区| 亚洲伦理在线精品| 亚洲综合成人在线视频| 亚洲一区二区三区免费视频| 亚洲午夜羞羞片| 午夜精品久久久久久久蜜桃app| 视频一区欧美精品| 日韩国产在线一| 蜜臀va亚洲va欧美va天堂| 日本午夜精品一区二区三区电影| 美女视频网站久久| 久久精品国产亚洲5555| 久久精品国产99久久6| 激情深爱一区二区| 国产成人精品影视| 国产成人一级电影| 91美女精品福利| 欧美色精品在线视频| 717成人午夜免费福利电影| 日韩一区二区三区电影| 欧美国产亚洲另类动漫| 亚洲视频1区2区| 亚洲国产日韩一区二区| 蜜臀久久久99精品久久久久久| 午夜精品久久久久影视| 国产精品18久久久久久久久| 国产91丝袜在线播放0| 99re这里只有精品首页| 欧美网站一区二区| 久久久久亚洲蜜桃| 亚洲人精品一区| 日本免费新一区视频| 国产精品一区二区三区乱码| 在线观看av一区| 日韩精品专区在线影院观看| 中文成人综合网| 亚洲国产你懂的| 国产91在线观看丝袜| 91高清视频在线| 精品久久久久久久人人人人传媒| 国产精品人成在线观看免费| 偷偷要91色婷婷| 成人妖精视频yjsp地址| 欧美性猛交xxxx乱大交退制版| 日韩午夜精品电影| 国产精品国产三级国产普通话蜜臀| 亚洲国产综合色| 韩国三级电影一区二区| 91影视在线播放| 91国产福利在线| 国产精品国产三级国产有无不卡 | 一区二区欧美视频| 久久99精品一区二区三区| 91丝袜美腿高跟国产极品老师 | 在线电影国产精品| 精品国精品国产尤物美女| 亚洲黄色片在线观看| 久久99精品国产91久久来源| 一本一本大道香蕉久在线精品| 欧美电影一区二区| 亚洲午夜免费电影| 国产高清亚洲一区| 91精品国产日韩91久久久久久| 久久久久亚洲蜜桃| 人人精品人人爱| 欧美亚洲一区二区在线| 久久人人97超碰com| 日本美女一区二区三区| 在线免费观看日本一区| 国产亚洲欧美日韩俺去了| 日韩影院精彩在线| 国产成人精品www牛牛影视| 精品对白一区国产伦| 亚洲va韩国va欧美va精品| 成人av在线影院| 久久综合九色综合欧美98| 免费成人在线影院| 欧美日韩免费电影| 亚洲精品视频观看| 高清成人免费视频| 精品久久99ma| 琪琪久久久久日韩精品| 欧美色网站导航| 亚洲精品成人少妇| 99re视频精品| 亚洲女女做受ⅹxx高潮| 91在线免费播放| 国产精品久久久久桃色tv| 成人三级在线视频| 国产精品沙发午睡系列990531| 国产69精品久久久久777| 国产精品视频一二三区| 9i在线看片成人免费| 亚洲精品少妇30p| 欧美性色欧美a在线播放| 午夜私人影院久久久久| 欧美高清视频一二三区 | 香蕉成人啪国产精品视频综合网| 欧美三级在线视频| 日韩一区精品字幕| 精品日韩99亚洲| 国产精品18久久久久久久网站| 中文字幕的久久| 日本精品视频一区二区| 视频一区视频二区中文字幕| 欧美一级二级三级蜜桃| 国产精品一区在线| 国产精品天天摸av网| 91香蕉视频黄| 婷婷成人激情在线网| 精品sm捆绑视频| 99精品在线免费| 午夜不卡在线视频| 久久午夜羞羞影院免费观看| 成人美女视频在线观看18| 亚洲自拍偷拍麻豆| 日韩精品资源二区在线| 成人aaaa免费全部观看| 午夜精品福利一区二区三区av| 精品美女一区二区| www.成人在线| 日韩国产欧美三级| 国产女主播视频一区二区| 色婷婷狠狠综合| 久久99久久精品欧美| 国产精品传媒入口麻豆| 欧美精品乱人伦久久久久久| 国产精品一区二区在线观看不卡| 一区二区视频在线看| 欧美一区二区国产| 成人性视频免费网站| 日韩精品一卡二卡三卡四卡无卡 | 精品一区二区三区欧美| 日韩一区在线免费观看| 欧美一区二区免费视频| 成人精品一区二区三区中文字幕 | 欧美日韩在线三级| 国产真实乱对白精彩久久| 樱花影视一区二区| 久久精品男人的天堂| 精品国产区一区| 91视频免费观看| 久久99精品久久久久婷婷| 亚洲免费视频中文字幕| 久久综合久久99| 欧美日韩黄色一区二区| 99综合电影在线视频| 精品亚洲成a人| 五月天国产精品| 亚洲欧美视频在线观看视频| 精品久久人人做人人爱| 欧美日韩国产影片| 99r国产精品| 国产精品77777| 日本不卡视频在线| 一区二区在线观看视频在线观看| 久久久777精品电影网影网| 91精品国产全国免费观看| 色综合天天综合网国产成人综合天 | 久久综合久久鬼色| 欧美嫩在线观看| 色婷婷香蕉在线一区二区| 国产精品综合一区二区| 免费人成精品欧美精品| 亚洲永久精品国产| 国产精品成人免费| 国产亚洲欧美色| 精品国产一区二区三区av性色| 欧美亚洲国产一区二区三区va | 久久久蜜桃精品| 日韩精品中文字幕在线一区| 在线播放一区二区三区| 91浏览器入口在线观看| 成人教育av在线| 国产黄色精品网站| 国内精品自线一区二区三区视频| 日韩电影在线一区| 三级精品在线观看| 日韩主播视频在线| 亚洲成人av一区二区三区| 亚洲一区二区中文在线|