import { AD02_AIOperator, AD02_AIUploadType, AD02_UartBaudrateType, AD02_UartParityType } from './constant';
/** AI 运算类型 */
export interface AD02_AICalculate {
    /** 运算符1 */
    operator1: AD02_AIOperator;
    /** 运算数1，有符号整数，i16格式 */
    value1: number;
    /** 运算符2 */
    operator2: AD02_AIOperator;
    /** 运算数2，有符号整数，i16格式 */
    value2: number;
}
/** AI 自动上报类型 */
export interface AD02_AIUpload {
    /** 自动上报类型列表 */
    typeList: AD02_AIUploadType[];
    /** 变化最小值，UInt16格式 */
    minChangeValue: number;
    /** 定时时间，单位：秒，UInt16格式 */
    timerValue: number;
    /** 区间下限值，Int16格式 */
    minZoneValue: number;
    /** 区间上限值，Int16格式 */
    maxZoneValue: number;
}
/** AO 周期输出类型 */
export interface AD02_AOOutput {
    /** 输出周期数 */
    period: number;
    /** 周期1电压值，单位：毫伏 */
    voltage1: number;
    /** 周期1持续时间，单位：秒 */
    delay1: number;
    /** 周期2电压值，单位：毫伏 */
    voltage2: number;
    /** 周期2持续时间，单位：秒 */
    delay2: number;
    /** 周期3电压值，单位：毫伏 */
    voltage3: number;
    /** 周期3持续时间，单位：秒 */
    delay3: number;
    /** 周期4电压值，单位：毫伏 */
    voltage4: number;
    /** 周期4持续时间，单位：秒 */
    delay4: number;
    /** 周期5电压值，单位：毫伏 */
    voltage5: number;
    /** 周期5持续时间，单位：秒 */
    delay5: number;
    /** 周期6电压值，单位：毫伏 */
    voltage6: number;
    /** 周期6持续时间，单位：秒 */
    delay6: number;
    /** 周期7电压值，单位：毫伏 */
    voltage7: number;
    /** 周期7持续时间，单位：秒 */
    delay7: number;
}
/** 串口参数类型 */
export interface AD02_UartConfig {
    /** 波特率 */
    baudrate: AD02_UartBaudrateType;
    /** 数据位，目前只能设置8 */
    databits: 8;
    /** 校验位 */
    parity: AD02_UartParityType;
    /** 停止位 */
    stopbits: 1 | 2;
}
/** Modbus参数类型 */
export interface AD02_ModbusConfig {
    /** 从机地址，1-255 */
    slaveId: number;
    /** 分帧时间，单位：毫秒。UInt16格式 */
    timeout: number;
}
