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

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

?? queue.h

?? SmartARM2400開發(fā)平臺(tái)配套例程
?? H
字號(hào):
/***********************************************Copyright (c)*********************************************
**                                Guangzou ZLG-MCU Development Co.,LTD.
**                                     
**                                       http://www.zlgmcu.com
**
**--------------File Info---------------------------------------------------------------------------------
** File name:			    queue.h
** Last modified Date:      2007-09-20
** Last Version:		    1.0
** Descriptions:		    數(shù)據(jù)隊(duì)列中間件
**
**--------------------------------------------------------------------------------------------------------
** Created by:			    chengmingji
** Created date:		    2007-07-08
** Version:				    1.0
** Descriptions:		    
**
**--------------------------------------------------------------------------------------------------------
** Modified by:			    lixiaocheng
** Modified Date:		    2007-09-08
** Version:				    1.0
** Descriptions:		    對代碼格式重新排版
**
*********************************************************************************************************/
#ifndef __QUEUE_H
#define __QUEUE_H

/*********************************************************************************************************
  隊(duì)列操作返回
*********************************************************************************************************/
#ifndef NOT_OK
#define NOT_OK              -1                                          /* 參數(shù)錯(cuò)誤                     */
#endif

#define QUEUE_OK            1                                           /* 操作成功                     */

#define QUEUE_FULL          8                                           /* 返回隊(duì)列滿狀態(tài)               */
#define QUEUE_EMPTY         4                                           /* 返回隊(duì)列空狀態(tài)               */

/*********************************************************************************************************
  下面的宏定義是傳遞給用戶處理隊(duì)列滿時(shí),判斷對立是FIFO,還是LIFO
*********************************************************************************************************/
#define Q_WRITE_MODE        1                                           /* 操作成功                     */
#define Q_WRITE_FRONT_MODE  2                                           /* 操作成功                     */

/*********************************************************************************************************
  定義數(shù)據(jù)隊(duì)列的數(shù)據(jù)類型
*********************************************************************************************************/
#ifndef QUEUE_DATA_TYPE
#define QUEUE_DATA_TYPE     uint8
#endif

/*********************************************************************************************************
  定義數(shù)據(jù)隊(duì)列結(jié)構(gòu)體
*********************************************************************************************************/
typedef struct {
    QUEUE_DATA_TYPE     *Out;                                           /* 指向數(shù)據(jù)輸出位置             */
    QUEUE_DATA_TYPE     *In;                                            /* 指向數(shù)據(jù)輸入位置             */
    QUEUE_DATA_TYPE     *End;                                           /* 指向Buf的結(jié)束位置            */
    uint16              NData;                                          /* 隊(duì)列中數(shù)據(jù)個(gè)數(shù)               */
    uint16              MaxData;                                        /* 隊(duì)列中允許存儲(chǔ)的數(shù)據(jù)個(gè)數(shù)     */
    
    uint8               (* ReadEmpty)();                                /* 讀空處理函數(shù)                 */
    uint8               (* WriteFull)();                                /* 寫滿處理函數(shù)                 */
    QUEUE_DATA_TYPE     Buf[1];                                         /* 存儲(chǔ)數(shù)據(jù)的空間               */
} DataQueue;

/*********************************************************************************************************
  如果用戶自己寫數(shù)據(jù)隊(duì)列,可以定義這個(gè)宏開關(guān)就可關(guān)閉下面的函數(shù)聲明
*********************************************************************************************************/
#ifndef IN_QUEUE

/*********************************************************************************************************
** Function name:           QueueCreate
** Descriptions:            初始化數(shù)據(jù)隊(duì)列
** Input parameters:        Buf      :為隊(duì)列分配的存儲(chǔ)空間地址
**                          SizeOfBuf:為隊(duì)列分配的存儲(chǔ)空間大小(字節(jié))
**                          ReadEmpty:為隊(duì)列讀空時(shí)處理程序
**                          WriteFull:為隊(duì)列寫滿時(shí)處理程序
** Output parameters:       NONE
** Returned value:          NOT_OK  :參數(shù)錯(cuò)誤
**                          QUEUE_OK:成功
*********************************************************************************************************/
int QueueCreate(void       *Buf,
                uint32      SizeOfBuf,
                uint8    (* ReadEmpty)(),
                uint8    (* WriteFull)()
               );
               
/*********************************************************************************************************
** Function name:           QueueRead
** Descriptions:            獲取隊(duì)列中的數(shù)據(jù)
** Input parameters:        Ret:存儲(chǔ)返回的消息的地址
**                          Buf:指向隊(duì)列的指針
** Output parameters:       NONE
** Returned value:          NOT_OK     :參數(shù)錯(cuò)誤
**                          QUEUE_OK   :收到消息
**                          QUEUE_EMPTY:隊(duì)列空
*********************************************************************************************************/
int QueueRead(QUEUE_DATA_TYPE *Ret, void *Buf);


/*********************************************************************************************************
** Function name:           QueueWrite
** Descriptions:            FIFO方式發(fā)送數(shù)據(jù)
** Input parameters:        Buf :指向隊(duì)列的指針
**                          Data:發(fā)送的數(shù)據(jù)
** Output parameters:       NONE
** Returned value:          NOT_OK    : 參數(shù)錯(cuò)誤
**                          QUEUE_FULL: 隊(duì)列滿
**                          QUEUE_OK  : 發(fā)送成功
*********************************************************************************************************/
int QueueWrite(void *Buf, QUEUE_DATA_TYPE Data);

/*********************************************************************************************************
** Function name:           QueueWriteFront
** Descriptions:            LIFO方式發(fā)送數(shù)據(jù)
** Input parameters:        Buf :指向隊(duì)列的指針
**                          Data:發(fā)送的數(shù)據(jù)
** Output parameters:       NONE
** Returned value:          NOT_OK    : 參數(shù)錯(cuò)誤
**                          QUEUE_FULL: 隊(duì)列滿
**                          QUEUE_OK  : 發(fā)送成功
*********************************************************************************************************/
int QueueWriteFront(void *Buf, QUEUE_DATA_TYPE Data);

/*********************************************************************************************************
** Function name:           QueueNData
** Descriptions:            取得隊(duì)列中數(shù)據(jù)數(shù)
** Input parameters:        Buf :指向隊(duì)列的指針
** Output parameters:       NONE
** Returned value:          隊(duì)列包含數(shù)據(jù)數(shù)
*********************************************************************************************************/
uint16 QueueNData(void *Buf);


/*********************************************************************************************************
** Function name:           QueueSize
** Descriptions:            取得隊(duì)列總?cè)萘?** Input parameters:        Buf :指向隊(duì)列的指針
** Output parameters:       NONE
** Returned value:          隊(duì)列總?cè)萘?*********************************************************************************************************/
uint16 QueueSize(void *Buf);

/*********************************************************************************************************
** Function name:           OSQFlush
** Descriptions:            清空隊(duì)列
** Input parameters:        Buf :指向隊(duì)列的指針
** Output parameters:       NONE
** Returned value:          NONE
*********************************************************************************************************/
void QueueFlush(void *Buf);

#endif                                                                  /* IN_QUEUE                     */
/*********************************************************************************************************
   對中間件隊(duì)列函數(shù)進(jìn)行剪裁,如果是以.a方式提供該驅(qū)動(dòng)庫,該宏只表示那些函數(shù)是被剪裁了
*********************************************************************************************************/
#define EN_QUEUE_WRITE            1                                     /* 禁止(0)或允許(1)FIFO發(fā)送數(shù)據(jù) */
#define EN_QUEUE_WRITE_FRONT      0                                     /* 禁止(0)或允許(1)LIFO發(fā)送數(shù)據(jù) */
#define EN_QUEUE_NDATA            0                                     /* 禁止(0)或允許(1)取得隊(duì)列     */
                                                                        /* 數(shù)據(jù)數(shù)目                     */
                                                                        
#define EN_QUEUE_SIZE             0                                     /* 禁止(0)或允許(1)取得隊(duì)列     */
                                                                        /* 數(shù)據(jù)總?cè)萘?                  */
                                                                        
#define EN_QUEUE_FLUSH            1                                     /* 禁止(0)或允許(1)清空隊(duì)列     */


#endif                                                                  /* __QUEUE_H                    */
/*********************************************************************************************************
   END FILE
*********************************************************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av免费观看| 欧美三级资源在线| 亚洲成av人片一区二区| 久久精品网站免费观看| 欧美福利一区二区| 91免费看`日韩一区二区| 久久国产免费看| 亚洲6080在线| 亚洲三级在线观看| 国产女同互慰高潮91漫画| 91精品啪在线观看国产60岁| 色综合中文字幕国产| 裸体在线国模精品偷拍| 亚洲国产中文字幕| 亚洲视频一二三| 亚洲国产精品高清| 精品三级av在线| 91精品国产乱码| 欧美视频精品在线观看| 91蜜桃网址入口| 成人午夜电影网站| 国产一区二区三区四区五区入口| 日韩高清国产一区在线| 亚洲aⅴ怡春院| 亚洲国产成人av好男人在线观看| 日韩美女啊v在线免费观看| 久久久91精品国产一区二区精品| 日韩欧美精品在线| 欧美一二三区在线| 91精品国产综合久久久久久漫画| 91国模大尺度私拍在线视频| 色综合久久综合中文综合网| fc2成人免费人成在线观看播放| 国产一区二区三区免费看| 精品午夜一区二区三区在线观看| 免费三级欧美电影| 蜜臀久久99精品久久久画质超高清| 亚洲午夜一二三区视频| 亚洲一区二区影院| 亚洲香肠在线观看| 视频在线观看一区| 男人的天堂久久精品| 奇米综合一区二区三区精品视频| 日韩高清一级片| 久久精品国产99| 国产乱对白刺激视频不卡| 粉嫩aⅴ一区二区三区四区五区| 国产1区2区3区精品美女| 成人美女在线观看| 色婷婷综合中文久久一本| 在线观看av一区| 91精品综合久久久久久| 精品国产一区久久| 欧美国产精品v| 最新欧美精品一区二区三区| 玉足女爽爽91| 午夜精品福利在线| 精品一区二区三区久久| 国产精品综合一区二区三区| 国产成人a级片| 91蜜桃在线免费视频| 欧美日韩的一区二区| 欧美videos中文字幕| 亚洲国产成人私人影院tom| 中文字幕综合网| 日韩vs国产vs欧美| 国产精品一色哟哟哟| 色综合中文综合网| 国产91精品一区二区麻豆网站| 成人激情小说网站| 日本韩国一区二区三区| 日韩天堂在线观看| 欧美国产视频在线| 亚洲成人动漫一区| 国产99精品国产| 欧美四级电影在线观看| 日韩欧美国产三级电影视频| 日本一区二区三区视频视频| 亚洲综合成人网| 精品在线视频一区| 91婷婷韩国欧美一区二区| 555www色欧美视频| 国产精品美女一区二区三区| 亚洲福利一二三区| 丁香婷婷综合激情五月色| 欧美日韩卡一卡二| 国产亚洲精品久| 日韩制服丝袜av| 成人av网站免费观看| 91精品国产综合久久精品图片| 国产精品免费网站在线观看| 石原莉奈一区二区三区在线观看| 国产剧情一区二区| 欧美疯狂做受xxxx富婆| 国产精品三级av| 久久精品国产秦先生| 91麻豆蜜桃一区二区三区| 欧美电视剧免费全集观看| 亚洲综合激情网| 成人影视亚洲图片在线| 欧美一区二区黄| 亚洲一区二区三区小说| 99久久久免费精品国产一区二区| 日韩欧美一卡二卡| 亚洲成人综合在线| 91欧美一区二区| 国产精品国模大尺度视频| 国产专区综合网| 91精品在线免费观看| 亚洲综合视频在线观看| 99re成人在线| 国产精品国产自产拍高清av王其 | 久久99精品久久久久婷婷| 欧美日韩综合不卡| 中文字幕精品在线不卡| 精品夜夜嗨av一区二区三区| 欧美日韩国产综合视频在线观看 | 久久精品日韩一区二区三区| 日韩电影在线免费| 欧美日本一道本| 一区二区国产盗摄色噜噜| av午夜一区麻豆| 国产精品高潮呻吟久久| 国产盗摄视频一区二区三区| 婷婷丁香激情综合| 91视频在线看| |精品福利一区二区三区| eeuss影院一区二区三区| 国产精品久久久久影院老司| 国产成a人亚洲精| 国产日韩v精品一区二区| 国产精品综合久久| 国产日韩欧美精品在线| 国产麻豆视频一区| 国产午夜三级一区二区三| 国产乱码一区二区三区| 精品噜噜噜噜久久久久久久久试看| 蜜桃视频免费观看一区| 欧美一区二区视频网站| 蜜臀av在线播放一区二区三区| 欧美一级专区免费大片| 理论电影国产精品| 亚洲精品一区二区三区蜜桃下载 | 亚洲国产欧美日韩另类综合| 欧洲精品在线观看| 亚洲电影一区二区三区| 欧美一级视频精品观看| 美脚の诱脚舐め脚责91| 亚洲精品一区在线观看| 国产99久久精品| 亚洲欧美日韩综合aⅴ视频| 色94色欧美sute亚洲线路一久| 亚洲综合成人在线视频| 日韩亚洲欧美综合| 国产精品一线二线三线| ●精品国产综合乱码久久久久| 欧美午夜精品久久久久久超碰| 丝袜美腿亚洲色图| 久久无码av三级| 波波电影院一区二区三区| 亚洲精品中文字幕乱码三区 | 日韩欧美国产一区二区在线播放| 美女视频一区二区| 久久久不卡网国产精品二区| 99国产精品久久久久久久久久| 亚洲黄网站在线观看| 日韩欧美一区二区在线视频| 国产美女精品人人做人人爽 | 狠狠色狠狠色综合| 中文字幕中文字幕在线一区| 欧美三级午夜理伦三级中视频| 捆绑紧缚一区二区三区视频| 国产精品久久久久久亚洲伦| 欧美日韩第一区日日骚| 国产成人在线视频播放| 亚洲国产精品久久久久秋霞影院| 亚洲精品一区二区三区香蕉| 色菇凉天天综合网| 精品一区免费av| 一区二区三区在线视频免费| 日韩一区二区免费在线观看| 成人激情免费网站| 日韩精品91亚洲二区在线观看| 国产欧美精品日韩区二区麻豆天美| 欧美亚洲国产一区在线观看网站 | 欧美亚洲动漫另类| 国产一区二区三区精品视频| 亚洲一区免费在线观看| 国产日韩精品久久久| 在线不卡中文字幕播放| 成人午夜精品一区二区三区| 强制捆绑调教一区二区| 亚洲人成电影网站色mp4| 精品欧美久久久| 欧美性xxxxx极品少妇| 国产成人一区二区精品非洲| 日日欢夜夜爽一区| 亚洲欧美日韩一区二区三区在线观看 | 精品一区在线看| 五月婷婷欧美视频|