?? equmanger.c
字號:
/****************************************Copyright **************************************************
** 安徽省標準化研究院
** 條碼科
**
**
**
**
**--------------文件信息----------------------------------------------------------------------------- ---
**文 件 名: equmanger.c
**創(chuàng) 建 人: 梁超
**最后修改日期: 2008年9月10日
**描 述: LPC2114 設備管理
**
**--------------歷史版本信息------------------------------------------------------------------------- ---
** 創(chuàng)建人: 梁超
** 版 本: v1.0
** 日 期: 2008年9月10日
** 描 述: 原始版本
**
**--------------當前版本修訂------------------------------------------------------------------------- -----
** 修改人:
** 日 期:
** 描 述: 改正注釋錯誤
**
**--------------------------------------------------------------------------------------------------- ---
****************************************************************************************************** **/
#define IN_EUQMENT
#include "config.h"
/*********************************************************************************************************
** 函數(shù)名稱: UDFCreat
** 功能描述: 設備驅(qū)動安裝
** 輸 入: deviceName :指向設備名稱
** deviceType :設備類型 1-塊設備,2-字符設備
** canShared :0---不可共享使用, 1—可共享使用
** UDFOpen :打開設備函數(shù)參數(shù)為
** UDFRead :設備讀
** UDFWrite :設備寫
** UDFIoctrl :設備控制字
** UDFClose :關閉設備
** UDFState :設備狀態(tài)
** 輸 出: NOT_OK :設備創(chuàng)建結果0成功1失敗
** 調(diào)用模塊:
**
** 作 者: 梁超
** 日 期: 2008年9月10日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
uint8 UDFCreat( INT8U *deviceName,
INT8U deviceType,
INT8U canShared,
uint8 (* UDFOpen)(),
uint8 (* UDFRead)(),
uint8 (* UDFWrite)(),
uint8 (* UDFIoctrl)(),
uint8 (* UDFClose)(),
uint8 (* UDFState)()
);
{
/* 設備驅(qū)動安裝*/
}
/*********************************************************************************************************
** 函數(shù)名稱: UDFOpen
** 功能描述: 打開指定設備
** 輸 入: deviceName :指向設備名稱
** pd :待用參數(shù)
** 輸 出: NOT_OK :設備打開錯誤
** EQUMENT_ID :設備打開成功返回設備ID
** 全局變量: 無
** 調(diào)用模塊:
**
** 作 者: 梁超
** 日 期: 2008年9月10日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
INT32U UDFOpen(INT8U *deviceName, void *pd);
{
INT32U hanlde;
/* 設備打開*/
return err;
}
/*********************************************************************************************************
** 函數(shù)名稱: UDFRead
** 功能描述: 獲取設備中的數(shù)據(jù)
** 輸 入: handle:設備ID
** buffer:設備緩沖區(qū)的指針
** 輸 出: NOT_OK:設備參數(shù)錯誤
**
** 全局變量: 無
** 調(diào)用模塊: OS_ENTER_CRITICAL,OS_EXIT_CRITICAL
**
** 作 者: 梁超
** 日 期: 2008年9月10日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
uint8 UDFRead(INT32U handle, INT8S *buffer, INT32U blen, INT32U lenToRead, INT8U waitType);
{
uint8 err;
/*設備讀*/
return err;
}
/*********************************************************************************************************
** 函數(shù)名稱: UDFWrite
** 功能描述: 數(shù)據(jù)寫入設備
** 輸 入: handle:設備ID
** buffer:設備緩沖區(qū)的指針
** 輸 出: NOT_OK :參數(shù)錯誤
** 全局變量: 無
** 調(diào)用模塊: OS_ENTER_CRITICAL,OS_EXIT_CRITICAL
**
** 作 者: 梁超
** 日 期: 2008年9月10日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
uint8 UDFWrite(INT32U handle, INT8S *buffer, INT32U blen, INT32U lenToRead, INT8U waitType);
{
uint8 err;
/*設備寫*/
return err;
}
/*********************************************************************************************************
** 函數(shù)名稱: UDFIoctrl
** 功能描述: 設備控制字
** 輸 入: handle:設備ID
** Data:消息數(shù)據(jù)
** 輸 出: QUEUE_FULL:隊列滿
** QUEUE_OK:發(fā)送成功
** 全局變量: 無
** 調(diào)用模塊: OS_ENTER_CRITICAL,OS_EXIT_CRITICAL
**
** 作 者: 梁超
** 日 期: 2008年9月10日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
uint8 UDFIoctrl(INT32U handle, INT8S *buffer, INT32U blen, INT32U lenToRead, INT8U waitType);
{
uint8 err;
temp = 0; /* 隊列無效返回0 */
return err;
}
#endif
/*********************************************************************************************************
** 函數(shù)名稱: UDFClose
** 功能描述: 取得隊列中數(shù)據(jù)數(shù)
** 輸 入: handle:設備ID
** 輸 出: 返回關閉狀態(tài)0成功1失敗
** 全局變量: 無
** 調(diào)用模塊: OS_ENTER_CRITICAL,OS_EXIT_CRITICAL
**
** 作 者: 梁超
** 日 期: 2008年9月10日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
uint8 UDFClose(INT32U handle);
{
uint8 err;
/*關閉設備*/
return err;
}
#endif
/*********************************************************************************************************
** 函數(shù)名稱:UDFState
** 功能描述: 取得設備狀態(tài)
** 輸 入: Buf:指向隊列的指針
** 輸 出: 設備運行狀態(tài)
** 全局變量: 無
** 調(diào)用模塊: OS_ENTER_CRITICAL,OS_EXIT_CRITICAL
**
** 作 者: 梁超
** 日 期: 2008年9月10日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
uint8 UDFState(INT32U handle);
{
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -