⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 driver.h

📁 基于周立功m2020-NU201+ASD1.2编写; 通过网络访问插入板中的U盘上指定文件
💻 H
📖 第 1 页 / 共 2 页
字号:
** 全局变量: Driver: 设备列表
** 调用模块: GetSubNumber、FindDriverNumber、OSSemCreate
**              
** 作   者: 周群威
** 日   期: 2006年6月28日
**-------------------------------------------------------------------------------------------------------
** 修 改 人: 梁  笑
** 日    期: 2006年7月27日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern int32 dopen(char *name, int32 flags, int32 perms);

/*********************************************************************************************************
** 函数名称: dclose
** 功能描述: 关闭设备,释放设备使用权
** 输   入: fd; 设备操作句柄
**           
** 输   出: OPERATE_SUCCESS: 成功
**           负值: 失败,具体信息查看出错列表
** 全局变量: Driver: 设备列表
** 调用模块: OSSemDel
**              
** 作   者: 周群威
** 日   期: 2006年6月28日
**-------------------------------------------------------------------------------------------------------
** 修 改 人: 梁  笑
** 日    期: 2006年7月27日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern int32 dclose(int32 fd);

/*********************************************************************************************************
** 函数名称: dread
** 功能描述: 读设备操作
** 输   入: fd;  设备操作句柄
**           buf: 读出数据缓冲指针
**           n:   读取的字节个数
** 输   出: 实际读取字节数: 成功
**           负值: 失败,具体信息查看出错列表
** 全局变量: Driver: 设备列表
** 调用模块: OSSemPend、OSSemPost
**              
** 作   者: 周群威
** 日   期: 2006年6月28日
**-------------------------------------------------------------------------------------------------------
** 修 改 人: 梁  笑
** 日    期: 2006年7月27日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern int32 dread(int32 fd, char *buf, int32 n);

/*********************************************************************************************************
** 函数名称: dwrite
** 功能描述: 写设备操作
** 输   入: fd;  设备操作句柄
**           buf: 读出数据缓冲指针
**           n:   读取的字节个数
** 输   出: 实际写入字节数: 成功
**           负值: 失败,具体信息查看出错列表
** 全局变量: Driver: 设备列表
** 调用模块: OSSemPend、OSSemPost
**              
** 作   者: 周群威
** 日   期: 2006年6月28日
**-------------------------------------------------------------------------------------------------------
** 修 改 人: 梁  笑
** 日    期: 2006年7月27日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern int32 dwrite(int32 fd, char *buf, int32 n);

/*********************************************************************************************************
** 函数名称: diocontrol
** 功能描述: 控制设备功能操作
** 输   入: fd;  设备操作句柄
**           req: 操作类型
**           arg: 参数
** 输   出: OPERATE_SUCCESS: 成功
**           负值: 失败,具体信息查看出错列表
** 全局变量: Driver: 设备列表
** 调用模块: OSSemPend、OSSemPost
**              
** 作   者: 周群威
** 日   期: 2006年6月28日
**-------------------------------------------------------------------------------------------------------
** 修 改 人: 梁  笑
** 日    期: 2006年7月27日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern int32 diocontrol(int32 fd, int32 req, void *arg);

/*********************************************************************************************************
** 函数名称: getdevicecount
** 功能描述: 获取设备打开次数
** 输   入: fd;  设备操作句柄
**           
** 输   出: 占用设备任务个数: 成功
**           负值: 失败,具体信息查看出错列表
** 全局变量: Driver: 设备列表
** 调用模块: 无
**              
** 作   者: 周群威
** 日   期: 2006年6月28日
**-------------------------------------------------------------------------------------------------------
** 修 改 人: 梁  笑
** 日    期: 2006年7月27日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern int32 getdevicecount(int32 fd);

/*********************************************************************************************************
** 函数名称: getlasterr
** 功能描述: 设备操作出错状态
** 输   入: fd;  设备操作句柄
**           
** 输   出: 设备出错状态: 成功
**           负值: 失败,具体信息查看出错列表
** 全局变量: Driver: 设备列表
** 调用模块: 无
**              
** 作   者: 周群威
** 日   期: 2006年6月28日
**-------------------------------------------------------------------------------------------------------
** 修 改 人: 梁  笑
** 日    期: 2006年7月27日
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern int32 getlasterr(int32 fd);

/*********************************************************************************************************
** 函数名称: getversion
** 功能描述: 获取软件版本号
** 输   入: 无
**           
** 输   出: 软件版本号的100倍值
**           
** 全局变量: 无
** 调用模块: 无
**              
** 作   者: 梁  笑
** 日   期: 2006年8月21日
**-------------------------------------------------------------------------------------------------------
** 修 改 人: 
** 日    期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
extern int32 getversion(void);

/*******************************************************************************************************
**                                 中断响应入口函数
********************************************************************************************************/
/** 函数名称: 	void	FIR_Handle(void)
** 功能描述: 	FIQ中断入口函数
** 输 入: 		无
** 输 出:		无
** 说  明:		该函数是FIQ中断服务程序的入口函数,
**				用户只需在FIQ_ISR()函数中编写处理内容
**
********************************************************************************************************/
extern	void FIR_Handle(void);

/*******************************************************************************************************
** 函数名称: 	void	Timer1_Exception(void)
** 功能描述: 	定时器1中断入口函数
** 输 入: 		无
** 输 出:		无
** 说  明:		该函数是定时器1 IRQ中断服务程序的入口函数,
**				用户只需在Timer1_UsrISR()函数中编写处理内容
**
********************************************************************************************************/
extern void Timer1_Exception(void);

/*********************************************************************************************************
** 函数名称:void ExINTPro(void)
** 函数功能:外部中断处理入口函数;
** 入口参数:无
** 出口参数:无
** 说    明:外部中断响应统一使用本函数,
**			 函数会自动判断外部中断号并转向对应的处理函数
**			 UsrExInt0_ISR() 和 UsrExInt1_ISR();
**
********************************************************************************************************/
extern void ExINTPro(void);

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




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -