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

📄 equmanger.c

📁 在μC/OS-II下
💻 C
字号:
/****************************************Copyright **************************************************
**                                    安徽省标准化研究院
**                                         条码科
**                                        
**
**                                
**
**--------------文件信息----------------------------------------------------------------------------- ---
**文   件   名: equmanger.c
**创   建   人: 梁超
**最后修改日期: 2008年9月10日
**描        述: LPC2114 设备管理
**              
**--------------历史版本信息------------------------------------------------------------------------- ---
** 创建人: 梁超
** 版  本: v1.0
** 日 期: 2008年9月10日
** 描 述: 原始版本
**
**--------------当前版本修订------------------------------------------------------------------------- -----
** 修改人: 
** 日 期: 
** 描 述: 改正注释错误
**
**--------------------------------------------------------------------------------------------------- ---
****************************************************************************************************** **/
#define IN_EUQMENT
#include "config.h"

/*********************************************************************************************************
** 函数名称: UDFCreat
** 功能描述: 设备驱动安装
** 输 入: deviceName    :指向设备名称
**         deviceType    :设备类型 1-块设备,2-字符设备
**         canShared     :0---不可共享使用, 1—可共享使用
**         UDFOpen       :打开设备函数参数为
**         UDFRead       :设备读
**         UDFWrite      :设备写
**         UDFIoctrl     :设备控制字
**         UDFClose      :关闭设备
**         UDFState      :设备状态
** 输 出: NOT_OK        :设备创建结果0成功1失败     
** 调用模块: 
**
** 作 者: 梁超
** 日 期: 2008年9月10日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
    uint8   UDFCreat(    INT8U *deviceName, 
                          INT8U deviceType,
                          INT8U canShared,
                          uint8 (* UDFOpen)(),
                          uint8 (* UDFRead)(),
                          uint8 (* UDFWrite)(),
                          uint8 (* UDFIoctrl)(),
                          uint8 (* UDFClose)(),
                          uint8 (* UDFState)()
                         );
{
   /* 设备驱动安装*/ 
}


/*********************************************************************************************************
** 函数名称: UDFOpen
** 功能描述: 打开指定设备
** 输 入: deviceName    :指向设备名称
**         pd            :待用参数
** 输 出: NOT_OK        :设备打开错误
**         EQUMENT_ID    :设备打开成功返回设备ID
** 全局变量: 无
** 调用模块: 
**
** 作 者: 梁超
** 日 期: 2008年9月10日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
       INT32U UDFOpen(INT8U *deviceName, void *pd);
{
    INT32U hanlde;
   /* 设备打开*/
    return err;
}

/*********************************************************************************************************
** 函数名称: UDFRead
** 功能描述: 获取设备中的数据
** 输 入: handle:设备ID
**         buffer:设备缓冲区的指针
** 输 出: NOT_OK:设备参数错误
**       
** 全局变量: 无
** 调用模块: 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;
}


/*********************************************************************************************************
** 函数名称: UDFWrite
** 功能描述: 数据写入设备
** 输 入: handle:设备ID
**         buffer:设备缓冲区的指针
** 输 出: NOT_OK   :参数错误
** 全局变量: 无
** 调用模块: 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;
}



/*********************************************************************************************************
** 函数名称: UDFIoctrl
** 功能描述: 设备控制字
** 输 入: handle:设备ID
**         Data:消息数据
** 输 出: QUEUE_FULL:队列满
**         QUEUE_OK:发送成功
** 全局变量: 无
** 调用模块: 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

/*********************************************************************************************************
** 函数名称: UDFClose
** 功能描述: 取得队列中数据数
** 输 入:  handle:设备ID
** 输 出: 返回关闭状态0成功1失败
** 全局变量: 无
** 调用模块: OS_ENTER_CRITICAL,OS_EXIT_CRITICAL
**
** 作 者: 梁超
** 日 期: 2008年9月10日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
        uint8 UDFClose(INT32U handle);
{
    uint8 err;
    
 /*关闭设备*/
    return err;
}

#endif

/*********************************************************************************************************
** 函数名称:UDFState
** 功能描述: 取得设备状态
** 输 入: Buf:指向队列的指针
** 输 出: 设备运行状态
** 全局变量: 无
** 调用模块: 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 + -