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

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

?? ucos_ii.h

?? ucos2/2.90-STM32
?? H
?? 第 1 頁 / 共 5 頁
字號:
                                       INT8U           *perr);
#endif
INT8U         OSMemPut                (OS_MEM          *pmem,
                                       void            *pblk);

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

#endif

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

#if OS_MUTEX_EN > 0u

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

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

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

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

INT8U         OSMutexPost             (OS_EVENT        *pevent);

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

#endif

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

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

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

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

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

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

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

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

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

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

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

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

#endif

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

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

OS_EVENT     *OSSemCreate             (INT16U           cnt);

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

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

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

INT8U         OSSemPost               (OS_EVENT        *pevent);

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

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

#endif

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

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

#if OS_TASK_CREATE_EXT_EN > 0u
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 > 0u
INT8U         OSTaskDel               (INT8U            prio);
INT8U         OSTaskDelReq            (INT8U            prio);
#endif

#if OS_TASK_NAME_EN > 0u
INT8U         OSTaskNameGet           (INT8U            prio,
                                       INT8U          **pname,
                                       INT8U           *perr);

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

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

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

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



#if OS_TASK_REG_TBL_SIZE > 0u
INT32U        OSTaskRegGet            (INT8U            prio,
                                       INT8U            id,
                                       INT8U           *perr);

void          OSTaskRegSet            (INT8U            prio,
                                       INT8U            id,
                                       INT32U           value,
                                       INT8U           *perr);
#endif

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

void          OSTimeDly               (INT32U           ticks);

#if OS_TIME_DLY_HMSM_EN > 0u
INT8U         OSTimeDlyHMSM           (INT8U            hours,
                                       INT8U            minutes,
                                       INT8U            seconds,
                                       INT16U           ms);
#endif

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

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

void          OSTimeTick              (void);

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

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

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

#if OS_TMR_CFG_NAME_EN > 0u
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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产盗摄女厕一区二区三区| 国产白丝精品91爽爽久久| xvideos.蜜桃一区二区| 日本高清无吗v一区| 黄网站免费久久| 亚洲一区二区三区中文字幕在线| 久久欧美中文字幕| 91精品啪在线观看国产60岁| 9人人澡人人爽人人精品| 看电影不卡的网站| 亚洲sss视频在线视频| 国产精品久久久久四虎| 日韩精品一区二区三区蜜臀| 欧美探花视频资源| 99久久免费视频.com| 国产真实精品久久二三区| 亚洲福利一区二区三区| 日韩毛片在线免费观看| 精品福利一区二区三区| 日韩一区二区三区视频在线观看 | 国内国产精品久久| 亚洲成在人线免费| 亚洲免费看黄网站| 国产精品成人网| 国产欧美日韩在线视频| 欧美成人激情免费网| 欧美美女bb生活片| 欧美日韩一区二区三区四区| 欧美肥妇bbw| 色婷婷亚洲综合| 成人91在线观看| 国产精品996| 国产毛片精品国产一区二区三区| 日日骚欧美日韩| 日韩不卡一区二区| 天天操天天综合网| 视频精品一区二区| 七七婷婷婷婷精品国产| 免费观看成人鲁鲁鲁鲁鲁视频| 一区二区三区四区高清精品免费观看| 亚洲欧洲一区二区在线播放| 中文字幕乱码亚洲精品一区| 国产精品无遮挡| 国产精品免费视频一区| 国产精品丝袜黑色高跟| 国产精品久久久久久亚洲伦| 国产精品毛片大码女人 | 午夜视频久久久久久| 亚洲一本大道在线| 日韩精品免费视频人成| 免费看欧美美女黄的网站| 另类小说色综合网站| 极品少妇一区二区三区精品视频| 老司机午夜精品| 国产精品18久久久| 99国产一区二区三精品乱码| 91视频免费观看| 精品视频在线免费看| 欧美福利一区二区| 2021国产精品久久精品| 国产精品网站一区| 亚洲精品乱码久久久久久久久 | 国产精品123区| 99这里只有久久精品视频| 91丝袜美女网| 欧美久久久久久久久久| 欧美va在线播放| 亚洲国产精品传媒在线观看| 亚洲美女淫视频| 男女性色大片免费观看一区二区| 精品一区二区三区香蕉蜜桃| 不卡的看片网站| 欧美日韩精品专区| 最新不卡av在线| 亚洲成av人片在线观看无码| 九九九精品视频| 91丨porny丨在线| 91精品国产综合久久香蕉的特点 | 久久精品网站免费观看| 国产精品激情偷乱一区二区∴| 亚洲精品乱码久久久久久| 男人的j进女人的j一区| av在线不卡免费看| 欧美一区二区在线播放| 中文字幕欧美日韩一区| 亚洲高清免费在线| 国产精品91xxx| 欧美高清视频不卡网| 国产精品女主播在线观看| 日日摸夜夜添夜夜添国产精品| 粉嫩一区二区三区在线看| 欧美日韩美女一区二区| 欧美国产精品专区| 奇米精品一区二区三区在线观看 | 日韩成人一区二区| 成人黄色在线视频| 日韩欧美亚洲一区二区| 亚洲欧洲www| 国产一区二三区好的| 欧美色偷偷大香| 免费高清在线一区| 欧美三区在线观看| 亚洲欧美视频在线观看| 中文一区二区在线观看| 偷拍自拍另类欧美| 91色porny| 国产日韩精品一区二区三区 | 国产精品不卡在线观看| 久久国产精品免费| 欧美日韩一区不卡| 亚洲黄一区二区三区| 丁香婷婷综合网| 337p粉嫩大胆噜噜噜噜噜91av | 这里只有精品99re| 亚洲欧美一区二区久久| 粗大黑人巨茎大战欧美成人| 精品欧美乱码久久久久久 | 亚洲va国产va欧美va观看| 99麻豆久久久国产精品免费优播| 久久众筹精品私拍模特| 日韩电影在线免费| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 95精品视频在线| 久久精子c满五个校花| 久久精品国产99久久6| 91精品国产综合久久久蜜臀粉嫩| 亚洲高清不卡在线观看| 在线精品视频小说1| 一区二区三区.www| 欧美无砖砖区免费| 亚洲电影一级片| 欧美精品丝袜久久久中文字幕| 亚洲一区在线看| 欧美日韩午夜精品| 亚洲午夜羞羞片| 欧美日韩国产精选| 日韩精品欧美成人高清一区二区| 欧美日韩精品系列| 亚洲成人自拍一区| 69精品人人人人| 久久爱www久久做| 久久久亚洲欧洲日产国码αv| 国产美女精品人人做人人爽| 国产亚洲一区二区三区在线观看 | 99免费精品视频| 亚洲少妇中出一区| 欧美日韩在线观看一区二区 | 99精品视频一区二区| 中文字幕一区二区三区乱码在线| 99免费精品在线观看| 一区二区理论电影在线观看| 色天天综合色天天久久| 亚洲蜜桃精久久久久久久| 欧美日韩一卡二卡| 紧缚奴在线一区二区三区| 久久久精品2019中文字幕之3| 成人精品gif动图一区| 亚洲精品第1页| 欧美精选一区二区| 精品一区二区三区av| 亚洲国产激情av| 欧美手机在线视频| 蜜桃av一区二区三区电影| 国产三级欧美三级| 91成人在线精品| 青青国产91久久久久久| 久久精品免视看| 91成人在线精品| 麻豆一区二区在线| 国产精品久久久久久久久免费丝袜| 91福利国产精品| 免播放器亚洲一区| 国产精品久久久久久久久免费樱桃 | 在线不卡a资源高清| 久99久精品视频免费观看| 国产精品伦一区| 欧美日产在线观看| 国产99久久久国产精品潘金网站| 亚洲视频你懂的| 日韩欧美中文一区二区| 暴力调教一区二区三区| 日本va欧美va欧美va精品| 欧美高清一级片在线观看| 欧美精品v国产精品v日韩精品 | 欧美zozozo| 91在线云播放| 麻豆国产精品官网| 亚洲女子a中天字幕| 欧美成人aa大片| 91福利视频久久久久| 国产九色sp调教91| 亚洲一区二区三区四区五区中文| 日韩女优av电影| 欧美亚洲动漫制服丝袜| 国产精品18久久久久久久久| 亚洲五码中文字幕| 国产精品私人自拍| 精品免费国产一区二区三区四区| 色综合久久中文字幕综合网| 国产精品综合二区|