?? 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 + -