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

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

?? driver.h

?? M20xx-FNU20編程工程模板
?? H
?? 第 1 頁 / 共 2 頁
字號:
/****************************************Copyright (c)**************************************************
**                               廣州致遠電子有限公司
**                                        研發部 
**
**                                 http://www.embedtools.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: driver.h
**創   建   人: 周群威
**最后修改日期: 2006年6月28日
**描        述: MiniARM驅動軟件包 
**
**--------------歷史版本信息----------------------------------------------------------------------------
** 創建人:
** 版  本:
** 日 期:
** 描 述:
**             
**------------------------------------------------------------------------------------------------------
** 修改人: 梁  笑
** 版  本: V1.1
** 日 期: 2006年7月27日
** 描 述: 明確函數實際功能,增加設備的子設備操作功能
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人: 李建明
** 日 期: 2007/03/08
** 描 述: 修改版本為 V1.20
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
/*                                         Note                                                        */
/*                                         注意                                                        */
/*                                         !!!!!                                                       */  
/*                                         !!!!!                                                       */
/*                          使用時請注意在config.h中加入以下配置信息                                   **
**                                                                                                     **
                            #include 	"Driver.h"
*********************************************************************************************************/
#define	__DRIVER_H__
#include "driver_err.h"
// 操作權限
#define SHARE                       0   /* 共享方式 */
#define OCCUPY                      1   /* 獨占方式 */

#define	SYNC						2   /* 同步方式 */
#define	ASYNC					    4   /* 異步方式 */

// 讀寫方式
#define	O_RDONLY					1   /* 只讀方式 0000 0001 */
#define O_WRONLY					2   /* 只寫方式 0000 0010 */
#define	O_RDWR						3   /* 讀寫方式 0000 0011 */

// 設備狀態
#define	CLOSE						0   /* 0000 0000*/
#define	OPEN					    1   /* 0000 0001*/
#define	BUSY						2   /* 0000 0010*/


#define MAX_DRIVER					12  /* 最大設備驅動數目 */
#define DEVICE_VERSION              120 /* 軟件版本宏 */

// 讀寫超時
#define READ_TIME_OUT				65535
#define WRITE_TIME_OUT				65535


#define size_f  unsigned int
#define loff_t  long long

struct inode
{
    int32 n;
};

struct file
{
    int32 sub_number;
};

 
typedef struct
{
    int32  (*open)     (struct inode *inodp, struct file *filp);			                // 打開設備
	int32  (*read)     (struct file *filp, char *buf, size_f count, loff_t *f_pos);         // 從設備讀數據
	int32  (*write)    (struct file *filp, char *buf, size_f count, loff_t *f_pos);         // 寫數據到設備
	int32  (*iocontrol)(struct inode *inodp, struct file *filp, uint32 cmd, void *param);   // 設備輸入輸出控制
	int32  (*close)    (struct inode *inodp, struct file *filp);					        // 關閉設備
}DEVICE_OPERATION;

typedef struct {
    char    *NPtr;	                        // 指向設備名
    uint8   State;							// 設備所處狀態
	uint8   PID;							// 獨占方式下,打開該設備的任務
	uint8   Count;							// 設備打開次數
	uint8   Mod;							// 操作權限
	uint8   Flags;							// 讀寫方式
	uint8   SubDriver;						// 子設備個數
	uint32  LastErr;						// 設備最后一次出錯信息
	OS_EVENT *DriverSem;					// 設備信號量
	DEVICE_OPERATION  *Opr;                 // 指向驅動操作結構體
} DEVICE_DATA;

/*********************************************************************************************************
** 底層驅動頭文件包含
********************************************************************************************************/
#include	"GPIO.h"
#include	"UART0.h"
#include	"UART1.h"
#include    "I2C.h"
#include	"RTC.h"
#include	"WDT.h"
#include	"Timer1.h"
#include	"spi.h"
#include	"pwm.h"
#include 	"adc.h"
#include 	"Power&ExINT.h"
#include	"EMC.h"

#include	"PLLConfig.h"
#include	"INTControl.h"

/*********************************************************************************************************/

extern void DevDriveIni(void);	// 設備驅動初始化函數

/*********************************************************************************************************
** 函數名稱: driverinit
** 功能描述: 設備列表初始化
** 輸   入: 無
**          
** 輸   出: 無
**
** 全局變量: Driver: 設備列表
** 調用模塊: 無
**
** 作   者: 周群威
** 日   期: 2006年6月28日
**-------------------------------------------------------------------------------------------------------
** 修 改 人: 梁  笑
** 日    期: 2006年7月27日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern void driverinit(void);


/*********************************************************************************************************
** 函數名稱: createdriver
** 功能描述: 創建設備,在設備列表中注冊
** 輸   入: newdevice: 設備結構體名
**           
** 輸   出: OPERATE_SUCCESS: 操作成功
**           負值: 失敗,具體信息查看出錯列表
** 全局變量: Driver: 設備列表
** 調用模塊: FindDCB
**
** 作   者: 周群威
** 日   期: 2006年6月28日
**-------------------------------------------------------------------------------------------------------
** 修 改 人: 梁  笑
** 日    期: 2006年7月27日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern int32 createdriver(DEVICE_DATA *newdevice);

/*********************************************************************************************************
** 函數名稱: removedriver
** 功能描述: 創建設備,在設備列表中注銷
** 輸   入: devicename; 設備名
**          
** 輸   出: OPERATE_SUCCESS: 操作成功
**           負值: 失敗,具體信息查看出錯列表 
** 全局變量: Driver: 設備列表
** 調用模塊: FindDriverNumber
**
** 作   者: 周群威
** 日   期: 2006年6月28日
**-------------------------------------------------------------------------------------------------------
** 修 改 人: 梁  笑
** 日    期: 2006年7月27日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern int32 removedriver(char *devicename);

/*********************************************************************************************************
** 函數名稱: dopen
** 功能描述: 打開設備,獲得設備使用權
** 輸   入: name: 設備名
**           flags: 屬性: O_RDONLY 只讀方式,O_WRONLY 只寫方式,O_RDWR 讀寫方式
**           perms: 打開方式: NORMAL 正常方式,JAM 阻塞方式
** 輸   出: 設備操作句柄: 成功
**           負值: 失敗,具體信息查看出錯列表

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一二三四在线| 一区二区视频在线看| 有坂深雪av一区二区精品| 蜜臀精品久久久久久蜜臀| 一本在线高清不卡dvd| 精品日韩一区二区三区| 亚洲一区成人在线| 国产.欧美.日韩| 日韩欧美一区在线| 亚洲国产日产av| av激情综合网| 中文av一区特黄| 国产综合色精品一区二区三区| 欧美日韩午夜精品| 一区二区三区中文字幕在线观看| 国产成人亚洲精品青草天美| 欧美电影免费观看高清完整版在| 亚洲成人资源网| 日本道精品一区二区三区| 精品第一国产综合精品aⅴ| 91伊人久久大香线蕉| 日韩三级在线观看| 欧美一区二区三区在线视频| 中文字幕亚洲区| 在线免费观看日韩欧美| 欧美亚男人的天堂| 亚洲欧美日本在线| 日韩欧美色电影| gogogo免费视频观看亚洲一| 日本午夜一区二区| 亚洲视频在线一区观看| 欧美一区二区美女| 99久久国产免费看| 国产在线精品一区二区三区不卡| 136国产福利精品导航| 91精品国产综合久久久蜜臀粉嫩| 国产成人久久精品77777最新版本| 亚洲一区二区黄色| 国产女人18毛片水真多成人如厕 | 中文欧美字幕免费| 欧美日韩国产高清一区二区| 成人免费视频免费观看| 免费在线视频一区| 一区二区三区鲁丝不卡| 欧美国产1区2区| 日韩视频在线你懂得| 色老头久久综合| 成人蜜臀av电影| 黑人精品欧美一区二区蜜桃| 蜜臀av亚洲一区中文字幕| 亚洲免费在线观看| 欧美经典一区二区三区| 欧美一级在线视频| 欧美日韩在线亚洲一区蜜芽| 92精品国产成人观看免费| 国产一区二区在线观看视频| 首页国产欧美久久| 亚洲欧美偷拍卡通变态| 久久免费电影网| 日韩写真欧美这视频| 欧美日韩国产综合一区二区三区| 91丨九色丨黑人外教| 成人午夜视频免费看| 国产一区 二区 三区一级| 青青草国产成人99久久| 日韩不卡一区二区| 亚洲成av人片一区二区三区| 一区二区成人在线观看| 亚洲欧洲无码一区二区三区| 国产女人aaa级久久久级 | 久久综合久久久久88| 欧美日韩一区二区不卡| 欧美主播一区二区三区| 欧美中文字幕亚洲一区二区va在线| 一本一道久久a久久精品| 99精品视频免费在线观看| 成人高清免费观看| 97久久精品人人做人人爽50路| av在线不卡网| 色婷婷一区二区三区四区| 一本大道久久精品懂色aⅴ | 在线观看视频一区二区欧美日韩| 91在线视频官网| 欧美亚一区二区| 3d成人h动漫网站入口| 欧美日韩高清一区二区不卡| 欧美日韩不卡一区二区| 欧美一区日韩一区| 欧美不卡一二三| 久久久亚洲精品石原莉奈| 国产日本亚洲高清| 国产精品毛片久久久久久久| 亚洲欧洲无码一区二区三区| 亚洲愉拍自拍另类高清精品| 亚洲va天堂va国产va久| 久久国产精品第一页| 国产精品综合久久| 日本精品一区二区三区高清| 欧美精品v国产精品v日韩精品 | 国内精品在线播放| 国产高清不卡一区二区| 99久久国产免费看| 国产午夜精品美女毛片视频| 中文字幕欧美日韩一区| 亚洲日韩欧美一区二区在线| 日韩av电影免费观看高清完整版 | 国产成人免费在线观看不卡| 成人小视频免费观看| 欧美影片第一页| 日韩精品一区二区三区蜜臀| 中文天堂在线一区| 日韩中文欧美在线| 国产成人免费视频网站 | 欧美日韩国产首页| 久久久综合精品| 亚洲午夜影视影院在线观看| 精品午夜久久福利影院| 91在线视频在线| 欧美一区二区三区四区五区 | 久久成人久久鬼色| 99精品国产一区二区三区不卡| 欧美日本一区二区在线观看| 国产精品三级电影| 奇米精品一区二区三区在线观看一| 成人激情小说网站| 51精品秘密在线观看| 亚洲欧洲av在线| 精品一区二区免费在线观看| 色网综合在线观看| 久久九九久精品国产免费直播| 亚洲制服欧美中文字幕中文字幕| 国产成人精品综合在线观看| 欧美精品乱码久久久久久按摩| 国产精品网站在线播放| 日本欧美大码aⅴ在线播放| 色综合中文字幕国产 | 韩国三级电影一区二区| 欧美亚洲国产一区二区三区 | 亚洲va中文字幕| voyeur盗摄精品| 日韩免费福利电影在线观看| 亚洲精品中文字幕乱码三区| 国产精品一二三四区| 日韩午夜在线影院| 午夜一区二区三区在线观看| 91首页免费视频| 国产精品久久久久久久久免费丝袜 | 欧美日韩高清影院| 亚洲精品水蜜桃| youjizz国产精品| 久久久久青草大香线综合精品| 日韩av电影免费观看高清完整版在线观看 | 2024国产精品| 奇米精品一区二区三区在线观看 | 99riav一区二区三区| www国产精品av| 另类小说图片综合网| 91麻豆精品久久久久蜜臀| 亚洲线精品一区二区三区八戒| 色一情一伦一子一伦一区| 国产精品国产三级国产专播品爱网 | 亚洲精品中文在线影院| 99久久久久久| 国产亚洲一区二区三区四区| 国产精品1区2区3区| 久久久久久久久久久电影| 激情综合色播激情啊| 日韩精品一区二区三区在线播放| 喷水一区二区三区| 欧美成人乱码一区二区三区| 美女视频黄a大片欧美| 欧美电影免费观看高清完整版| 久久爱另类一区二区小说| 欧美大度的电影原声| 国内精品国产成人| 国产精品沙发午睡系列990531| 国产成人av一区| 亚洲视频在线观看三级| 一本色道久久综合精品竹菊| 亚洲一二三区不卡| 欧美一区二区日韩一区二区| 免费欧美日韩国产三级电影| 日韩精品中午字幕| 国产高清无密码一区二区三区| 国产精品网曝门| 91丨porny丨首页| 日日噜噜夜夜狠狠视频欧美人| 精品裸体舞一区二区三区| 国产成人免费视| 亚洲男人的天堂av| 欧美精品777| 国产一区二区精品久久| 国产精品素人一区二区| 91网站最新网址| 丝袜a∨在线一区二区三区不卡| 精品日产卡一卡二卡麻豆| 成人性色生活片免费看爆迷你毛片| 亚洲一区二区三区四区在线免费观看 | 欧美日韩不卡在线| 国产麻豆视频一区二区|