📄 driver.h
字号:
** 全局变量: 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 + -