亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日韩免费观看高清完整版在线观看| 狠狠色丁香久久婷婷综| 欧美麻豆精品久久久久久| 久久99精品久久久久久| 中文字幕一区二区三| 日韩一区二区不卡| 韩国一区二区三区| 亚洲国产毛片aaaaa无费看| 免费三级欧美电影| 久久精品一区二区三区不卡牛牛| 色一情一伦一子一伦一区| 精品一区二区久久| 亚洲成a人v欧美综合天堂| 久久久99精品久久| 欧美丰满少妇xxxbbb| 91论坛在线播放| 国产91综合一区在线观看| 日韩一区精品视频| 一区二区三区四区蜜桃| 亚洲国产精品精华液2区45| 91精品婷婷国产综合久久竹菊| 91蝌蚪porny九色| 九九久久精品视频| 午夜伦欧美伦电影理论片| 亚洲日本丝袜连裤袜办公室| 26uuu国产在线精品一区二区| 欧美日韩黄视频| 在线观看亚洲一区| 92精品国产成人观看免费| 从欧美一区二区三区| 国产精品夜夜爽| 经典三级视频一区| 另类的小说在线视频另类成人小视频在线 | 在线观看日产精品| 9色porny自拍视频一区二区| 成人性生交大合| 欧美三级蜜桃2在线观看| 成人免费的视频| 激情六月婷婷久久| 青椒成人免费视频| 亚洲h在线观看| 一区二区三区日韩精品视频| 久久久99精品免费观看| 久久综合丝袜日本网| 暴力调教一区二区三区| 国产福利视频一区二区三区| 久久国产生活片100| 国产精品传媒在线| 久久久三级国产网站| 日本一区二区三区国色天香| 日韩三级在线免费观看| 日韩你懂的在线观看| 7777精品伊人久久久大香线蕉经典版下载| 欧美色涩在线第一页| 欧美综合视频在线观看| 欧美日韩成人一区| 欧美日韩久久不卡| 欧美视频在线观看一区二区| 欧美主播一区二区三区美女| 久久精品国产秦先生| 日本欧美久久久久免费播放网| 亚洲一区二区高清| 国产精品国产精品国产专区不片| 欧美剧情片在线观看| 色呦呦网站一区| 日本高清不卡一区| 777午夜精品免费视频| 在线播放日韩导航| 亚洲精品在线观| 国产色婷婷亚洲99精品小说| 亚洲视频你懂的| 亚洲一区二区三区视频在线播放| 日日摸夜夜添夜夜添国产精品| 日韩电影在线看| 国产成人综合在线观看| 成人少妇影院yyyy| 国产91对白在线观看九色| 成年人国产精品| 国产一区91精品张津瑜| 国产69精品久久久久毛片| 91在线丨porny丨国产| 日本韩国精品在线| 欧美一级一区二区| 久久综合久久99| 国产精品久久久久三级| 亚洲激情自拍偷拍| 水野朝阳av一区二区三区| 亚洲国产欧美日韩另类综合 | 欧美视频一二三区| 日韩精品中文字幕在线不卡尤物| 久久久综合九色合综国产精品| 最新国产の精品合集bt伙计| 亚洲小说欧美激情另类| 国产乱码精品一区二区三区av| 99久久久久久| 精品日韩在线观看| 中文字幕亚洲电影| 久久精品国产亚洲高清剧情介绍 | 一本一道综合狠狠老| 在线亚洲高清视频| 欧美成人精品福利| 国产精品嫩草久久久久| 亚州成人在线电影| 国产成人日日夜夜| 色88888久久久久久影院野外| 欧美丰满少妇xxxxx高潮对白| 欧美白人最猛性xxxxx69交| 亚洲欧美日韩国产综合| 韩国三级电影一区二区| 色88888久久久久久影院野外| 国产欧美综合色| 亚洲1区2区3区4区| 91精彩视频在线| 久久先锋资源网| 日本三级韩国三级欧美三级| 国产成人精品aa毛片| 欧美一区二区三区白人| 中文字幕一区二区三区在线不卡| 男女男精品视频| 97久久精品人人澡人人爽| 久久综合久久综合久久综合| 亚洲一区二区三区四区五区黄| 麻豆免费看一区二区三区| 91亚洲精品一区二区乱码| 欧美日本在线一区| 亚洲国产成人高清精品| 成人高清在线视频| 久久精品人人做人人爽人人| 国产精品污www在线观看| 国产在线精品一区二区夜色| 久久99热99| 日韩网站在线看片你懂的| 亚洲三级在线播放| 成人天堂资源www在线| 欧美极品xxx| 国产一区二区在线观看视频| 欧美xxxx在线观看| 亚洲成av人片在线观看| 欧美亚洲国产一区在线观看网站| 精品国产精品一区二区夜夜嗨| 久久电影网电视剧免费观看| 欧美主播一区二区三区| 日本国产一区二区| 中文字幕一区二区三区精华液| 六月丁香婷婷色狠狠久久| 欧美另类videos死尸| 亚洲一区二区三区美女| 91在线播放网址| 国产午夜三级一区二区三| 毛片一区二区三区| 在线观看三级视频欧美| 亚洲一区二区三区精品在线| 久久成人精品无人区| 在线成人高清不卡| 秋霞午夜鲁丝一区二区老狼| 欧美在线观看视频一区二区| 国产精品的网站| 色综合久久久久久久久| 自拍视频在线观看一区二区| 久久99深爱久久99精品| 91超碰这里只有精品国产| 日本成人中文字幕| 日韩午夜在线播放| 国产一区二区三区久久悠悠色av| 精品国产精品网麻豆系列| 国产精品一线二线三线精华| 国产亚洲综合性久久久影院| 国产成人午夜片在线观看高清观看| 国产精品成人在线观看| 91丨porny丨在线| 日韩国产在线观看| 欧美人与禽zozo性伦| 国产精品自在在线| ㊣最新国产の精品bt伙计久久| 色88888久久久久久影院按摩| 亚洲高清视频的网址| 在线综合亚洲欧美在线视频| 久久99精品久久久| 欧美va亚洲va国产综合| 国产精品一区二区免费不卡| 中文字幕日韩一区| 欧美午夜精品久久久久久超碰| 久久精品国产色蜜蜜麻豆| 国产精品午夜在线观看| 6080国产精品一区二区| 亚洲人成精品久久久久| 日韩欧美国产电影| 91网站最新地址| 欧美aaa在线| 亚洲日本在线天堂| 91精品国产欧美一区二区| 成人av免费观看| 久久久国际精品| 91亚洲精品一区二区乱码| 中文字幕一区二区三中文字幕| 欧美人妖巨大在线| 国产剧情一区二区三区| 一区二区三区av电影| 日韩欧美你懂的| 91香蕉视频污在线|