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

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

?? queue.h

?? ARM7通用串行口的開發程序
?? H
字號:
/****************************************Copyright (c)**************************************************
**                               廣州周立功單片機發展有限公司
**                                     研    究    所
**                                        產品一部 
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
** 文 件 名: queue.h
** 創 建 人: 陳明計
** 修改日期: 2003年7月2日
** 描    述: 數據隊列的中間件
** 聲    明: 廣州周立功單片機發展有限公司不提供任何類型的擔保。不論是明確的,還是隱含的。
**           包括但不限于合適特定用途的保證。全部的風險,由使用者來承擔。如果程序出現缺陷,
**           使用者承擔所有必要的服務、修改和改正的費用。
**              
**--------------歷史版本信息----------------------------------------------------------------------------
** 創建人: 陳明計
** 版  本: v1.0
** 日 期: 2003年7月2日
** 描 述: 原始版本
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人: 陳明計
** 日 期: 2004年5月19日
** 描 述: 改正注釋錯誤
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#define QUEUE_DATA_TYPE           uint8

#define EN_QUEUE_WRITE            1     // 禁止(0)或允許(1)FIFO發送數據      
#define EN_QUEUE_WRITE_FRONT      0     // 禁止(0)或允許(1)LIFO發送數據      
#define EN_QUEUE_NDATA            1     // 禁止(0)或允許(1)取得隊列數據數目  
#define EN_QUEUE_SIZE             1     // 禁止(0)或允許(1)取得隊列數據總容量 
#define EN_QUEUE_FLUSH            1     // 禁止(0)或允許(1)清空隊列     

#ifndef NOT_OK
#define NOT_OK              0xff                        /* 參數錯誤                                     */
#endif

#define QUEUE_FULL          8                           /* 隊列滿                                       */
#define QUEUE_EMPTY         4                           /* 無數據                                       */
#define QUEUE_OK            1                           /* 操作成功                                     */

#define Q_WRITE_MODE        1                           /* 操作成功                                     */
#define Q_WRITE_FRONT_MODE  2                           /* 操作成功                                     */

#ifndef QUEUE_DATA_TYPE
#define QUEUE_DATA_TYPE     uint8
#endif

typedef struct {
    QUEUE_DATA_TYPE     *Out;                   /* 指向數據輸出位置         */
    QUEUE_DATA_TYPE     *In;                    /* 指向數據輸入位置         */
    QUEUE_DATA_TYPE     *End;                   /* 指向Buf的結束位置        */
    uint16             NData;                   /* 隊列中數據個數           */
    uint16             MaxData;                 /* 隊列中允許存儲的數據個數 */
    
    uint8               (* ReadEmpty)();        /* 讀空處理函數             */
    uint8               (* WriteFull)();        /* 寫滿處理函數             */
    QUEUE_DATA_TYPE     Buf[1];                 /* 存儲數據的空間           */
} DataQueue;


#ifndef IN_QUEUE
        uint8 QueueCreate(void *Buf,
                          uint32 SizeOfBuf,
                          uint8 (* ReadEmpty)(),
                          uint8 (* WriteFull)()
                          );
/*********************************************************************************************************
** 函數名稱: QueueCreate
** 功能描述: 初始化數據隊列
** 輸 入: Buf      :為隊列分配的存儲空間地址
**         SizeOfBuf:為隊列分配的存儲空間大小(字節)
**         ReadEmpty:為隊列讀空時處理程序
**         WriteFull:為隊列寫滿時處理程序
** 輸 出: NOT_OK  :參數錯誤
**         QUEUE_OK:成功
** 全局變量: 無
** 調用模塊: OS_ENTER_CRITICAL,OS_EXIT_CRITICAL
********************************************************************************************************/

extern uint8 QueueRead(QUEUE_DATA_TYPE *Ret, void *Buf);
/*********************************************************************************************************
** 函數名稱: QueueRead
** 功能描述: 獲取隊列中的數據
** 輸 入: Ret:存儲返回的消息的地址
**         Buf:指向隊列的指針
** 輸 出: NOT_OK     :參數錯誤
**         QUEUE_OK   :收到消息
**         QUEUE_EMPTY:隊列空
** 全局變量: 無
** 調用模塊: OS_ENTER_CRITICAL,OS_EXIT_CRITICAL
********************************************************************************************************/

extern uint8 QueueWrite(void *Buf, QUEUE_DATA_TYPE Data);
/*********************************************************************************************************
** 函數名稱: QueueWrite
** 功能描述: FIFO方式發送數據
** 輸 入: Buf :指向隊列的指針
**         Data:發送的數據
** 輸 出: NOT_OK   :參數錯誤
**         QUEUE_FULL:隊列滿
**         QUEUE_OK  :發送成功
** 全局變量: 無
** 調用模塊: OS_ENTER_CRITICAL,OS_EXIT_CRITICAL
********************************************************************************************************/

extern uint8 QueueWriteFront(void *Buf, QUEUE_DATA_TYPE Data);
/*********************************************************************************************************
** 函數名稱: QueueWrite
** 功能描述: LIFO方式發送數據
** 輸 入: Buf:指向隊列的指針
**         Data:消息數據
** 輸 出: QUEUE_FULL:隊列滿
**         QUEUE_OK:發送成功
** 全局變量: 無
** 調用模塊: OS_ENTER_CRITICAL,OS_EXIT_CRITICAL
********************************************************************************************************/

extern uint16 QueueNData(void *Buf);
/*********************************************************************************************************
** 函數名稱: QueueNData
** 功能描述: 取得隊列中數據數
** 輸 入: Buf:指向隊列的指針
** 輸 出: 消息數
** 全局變量: 無
** 調用模塊: OS_ENTER_CRITICAL,OS_EXIT_CRITICAL
********************************************************************************************************/

extern uint16 QueueSize(void *Buf);
/*********************************************************************************************************
** 函數名稱: QueueSize
** 功能描述: 取得隊列總容量
** 輸 入: Buf:指向隊列的指針
** 輸 出: 隊列總容量
** 全局變量: 無
** 調用模塊: OS_ENTER_CRITICAL,OS_EXIT_CRITICAL
********************************************************************************************************/

extern void QueueFlush(void *Buf);
/*********************************************************************************************************
** 函數名稱: OSQFlush
** 功能描述: 清空隊列
** 輸 入: Buf:指向隊列的指針
** 輸 出: 無
** 全局變量: 無
** 調用模塊: OS_ENTER_CRITICAL,OS_EXIT_CRITICAL
********************************************************************************************************/
#endif

//#define EN_QUEUE_WRITE            0     /* 禁止(0)或允許(1)FIFO發送數據       */
//#define EN_QUEUE_WRITE_FRONT      0     /* 禁止(0)或允許(1)LIFO發送數據       */
//#define EN_QUEUE_NDATA            0     /* 禁止(0)或允許(1)取得隊列數據數目   */
//#define EN_QUEUE_SIZE             0     /* 禁止(0)或允許(1)取得隊列數據總容量 */
//#define EN_QUEUE_FLUSH            0     /* 禁止(0)或允許(1)清空隊列           */

/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国av一区二区三区四区| 91一区二区在线| caoporm超碰国产精品| 欧美日韩国产免费一区二区 | 日本亚洲电影天堂| 成人高清免费观看| 精品福利一区二区三区| 亚洲专区一二三| 粉嫩av一区二区三区粉嫩| 777精品伊人久久久久大香线蕉| 国产校园另类小说区| 亚瑟在线精品视频| 972aa.com艺术欧美| 久久久一区二区三区| 美日韩一区二区| 欧美综合天天夜夜久久| 亚洲欧美激情一区二区| 成人三级在线视频| 26uuu国产电影一区二区| 日韩一区精品视频| 欧美日韩精品一区二区三区| 亚洲久草在线视频| 色婷婷激情久久| 日韩美女久久久| 99精品国产91久久久久久| 中文字幕欧美国产| 懂色av一区二区三区蜜臀| 国产婷婷色一区二区三区| 国产剧情一区在线| 久久人人爽爽爽人久久久| 国产又黄又大久久| 国产亚洲午夜高清国产拍精品| 蜜桃久久久久久久| xf在线a精品一区二区视频网站| 麻豆精品一二三| 精品国产99国产精品| 精品一区二区三区在线播放视频| 精品三级av在线| 国产福利一区在线| 自拍av一区二区三区| 一本大道久久a久久综合| 一区二区三区四区在线| 欧美视频一区二区三区四区| 五月婷婷色综合| 欧美一级片在线看| 国产精品综合二区| 综合亚洲深深色噜噜狠狠网站| 91免费小视频| 亚洲一区在线视频观看| 日韩一二在线观看| 国产成人福利片| 亚洲精选一二三| 日韩三级视频在线观看| 国产成人免费在线| 亚洲美女视频一区| 日韩一级高清毛片| 成人性生交大片免费看中文 | 国产欧美日韩在线观看| 91在线观看高清| 亚洲影视在线播放| 日韩美女视频在线| av在线一区二区| 天堂精品中文字幕在线| 精品88久久久久88久久久| 本田岬高潮一区二区三区| 午夜精品福利在线| 国产欧美一区二区三区在线看蜜臀 | 91视频精品在这里| 裸体在线国模精品偷拍| 中文字幕一区二区三区不卡| 91精品欧美久久久久久动漫 | 欧美精选在线播放| 国产精品12区| 婷婷综合五月天| 中文字幕永久在线不卡| 日韩精品一区二区三区老鸭窝| 成人开心网精品视频| 日韩成人免费电影| 玉米视频成人免费看| 26uuu色噜噜精品一区| 在线亚洲高清视频| 国产不卡一区视频| 美女视频黄久久| 亚洲免费在线观看视频| 国产日韩欧美在线一区| 欧美一区二区视频网站| 色呦呦日韩精品| 成人免费毛片高清视频| 麻豆精品一区二区综合av| 亚洲一区二区视频在线| 国产精品乱码一区二三区小蝌蚪| 日韩午夜电影在线观看| 欧美性极品少妇| 99精品国产视频| 波多野结衣亚洲| 国产精品一区二区三区网站| 日本中文在线一区| 婷婷丁香久久五月婷婷| 一区二区三区四区在线免费观看| 亚洲国产激情av| 日韩欧美一区二区久久婷婷| 欧美人动与zoxxxx乱| 在线一区二区三区四区五区 | 亚洲欧美激情在线| 亚洲天堂a在线| 国产精品久久久久婷婷二区次| 欧美变态tickle挠乳网站| 在线不卡欧美精品一区二区三区| 91最新地址在线播放| 99麻豆久久久国产精品免费| 粉嫩av一区二区三区在线播放 | 精品综合久久久久久8888| 日韩精品电影一区亚洲| 婷婷六月综合网| 免费看欧美女人艹b| 美女国产一区二区| 极品少妇xxxx精品少妇偷拍| 蜜臀99久久精品久久久久久软件| 美女一区二区在线观看| 国产一区二区在线看| 国产精品一区二区视频| 成人高清在线视频| 色综合久久天天综合网| 99久久精品99国产精品| 成人黄色小视频| 97se亚洲国产综合自在线观| 在线观看一区二区视频| 欧美剧情片在线观看| 日韩欧美国产成人一区二区| 精品免费一区二区三区| 国产精品系列在线| 一区二区久久久久久| 亚洲第一激情av| 久久 天天综合| 成人精品免费看| 欧洲精品一区二区| 日韩一区二区中文字幕| 中文字幕精品三区| 亚洲一级电影视频| 久久疯狂做爰流白浆xx| 懂色一区二区三区免费观看| 91美女片黄在线| 欧美一区二区视频在线观看 | 一区二区三区精品在线| 青青青爽久久午夜综合久久午夜| 激情久久五月天| 色综合中文字幕国产 | 精品一区二区三区欧美| 高清不卡一区二区在线| 欧美亚洲动漫制服丝袜| 欧美岛国在线观看| 国产精品不卡一区二区三区| 午夜视黄欧洲亚洲| 成人三级伦理片| 欧美剧情电影在线观看完整版免费励志电影| 日韩一级高清毛片| 亚洲视频小说图片| 麻豆国产一区二区| 色悠久久久久综合欧美99| 精品国产免费一区二区三区四区| 亚洲欧洲综合另类| 国产一区二区久久| 欧美精品久久久久久久多人混战 | 一区二区三区四区不卡在线| 另类小说视频一区二区| 色综合久久66| 久久久久成人黄色影片| 日韩一区精品视频| 91成人国产精品| 中文字幕欧美激情一区| 另类专区欧美蜜桃臀第一页| 欧美在线free| ㊣最新国产の精品bt伙计久久| 韩国一区二区在线观看| 欧美精品在线观看播放| 亚洲美女偷拍久久| 成人看片黄a免费看在线| 日韩精品一区二区三区中文精品| 亚洲影院久久精品| 91福利视频在线| 亚洲日本在线a| 成人久久18免费网站麻豆| 久久亚洲综合av| 黑人巨大精品欧美一区| 51精品国自产在线| 午夜精品一区二区三区免费视频| 91在线视频网址| 亚洲色图制服诱惑| 97精品电影院| 亚洲少妇30p| 日本韩国一区二区| 亚洲精品ww久久久久久p站| 91色综合久久久久婷婷| 国产精品不卡一区二区三区| 成人av高清在线| 亚洲三级在线免费观看| www.亚洲国产| 亚洲美女少妇撒尿| 欧美三级资源在线| 亚洲一区二三区|