//============================================================================
//文件名称：mqx_adc.h
//功能概要：ADC接口驱动头文件
//版权所有：苏州大学飞思卡尔嵌入式中心(sumcu.suda.edu.cn)
//更新记录：2013-05-20   V1.0     初始版本
//============================================================================

#ifndef MQX_GPIO_H_
#define MQX_GPIO_H_

#include "mqx.h"
#include "fio.h"
#include "io.h"         //IO_ERROR_INVALID_IOCTL_CMD位于该文件下

#include "adc.h"

#include "ioctl.h"

// 配置命令                                                                   //见ioctl.h文件，设备类型编号0--17;故在自行设计命令编码时，需要>17;但是也不要冲突
#define IO_TYPE_MADC                0x18      //命令组编号，
                                                            
#define MADC_IOCTL_RUN_MODULE            _IO(IO_TYPE_MADC, 0x01)   
#define MADC_IOCTL_SAMPLE_ONCE           _IO(IO_TYPE_MADC, 0x02)
#define MADC_IOCTL_FILTER_MID            _IO(IO_TYPE_MADC, 0x03)
#define MADC_IOCTL_FILTER_AVE            _IO(IO_TYPE_MADC, 0x04)


//初始化通道信息结构体
typedef struct adc_channel_struct
{
    uint_8 MODULE; // 模块号
    uint_8 CHANNEL;  // 通道号
    uint_8 ACCURACY;  // 采样精度
    uint_8 SAMPLETIMES; //设置采样次数 
} ADC_CHANNEL_STRUCT,_PTR_ ADC_CHANNEL_PTR;  


//===========================================================================
//函数名称：_io_adc_install
//参数说明：identifier：用于打开的设备名称(一个字符串)
//    adc_channel_ptr:通道信息
//函数返回：返回函数执行结果
//功能概要：该函数注册adc驱动
//===========================================================================
extern _mqx_uint _io_adc_install(char_ptr,ADC_CHANNEL_PTR adc_channel_ptr);


#endif 






