import { PaginationProps } from "@/shared/Pagination"; /** 寄存器对象 */ export interface RegisterItem { /** 寄存器ID */ id?: number; /** 寄存器名称 */ name?: string; addressWidth: number; addressWord?: string; attribute?: string; minAddress?: number; maxAddress?: number; hasSubAddress?: boolean; hasSubIndex?: boolean; bigEndian?: boolean; mainAddress?: number; mainAddrWidth?: number; mainType?: number; subType?: number; subAddressLength?: number; subIndexMax?: number; subIndexMin?: number; subIndexType?: number; } export interface DriveItem { assembleIntervalBitReg?: number; assembleIntervalWordReg?: number; byteOrder?: { byteOrder16?: number; byteOrder32?: number; byteOrderFloat?: number; }; defaultStationNo?: number; deviceMode?: number; manufacturer?: string; maxPacketsBitReg?: number; maxPacketsWordReg?: number; maxStationNo?: number; minStationNo?: number; plcId?: number; plcName?: string; plcResponceTimeout?: number; protocolInterval?: number; protocolTimeout1?: number; protocolTimeout2?: number; registers?: RegisterItem[]; serial?: { baudRate?: number; dataBits?: number; parity?: number; stopBits?: number; workMode?: number; }; ethernet?: { ip?: string; port?: number; }; soFileMd5?: string; soFileUrl?: string; supportPlcs?: string[]; supportTag?: boolean; type?: number; } export interface ManufacturerItem { name: string; } export interface DriveTableProps { data?: DriveItem[]; pagination?: PaginationProps; }