#pragma once #include #include "commondef.h" enum class SysType { Sys_Linux_Debian = 1, Sys_Linux_Uos, Sys_Android }; enum class Scanner_Serial { S_G100 = 1, S_G200, S_G300, S_G300_UV, S_G400 }; enum class SCPU { CPU_3288 = 1, CPU_3399 }; enum class SMBType { MB_DRV_UNKNOWUN, MB_DRV_8825, MB_DRV_TMC216, MB_DRV_ANLU, MB_DRV_LATIACE }; enum class HGCISType { CIS_UNKOWNUN, CIS_HUALIN_MONO_V0, CIS_DUNNAN_MONO_V0, CIS_DUNNAN_COLOR_V0 }; enum class ScreenType { ST_None = 1, ST_SmallLcd, ST_BigLcd, ST_8Inch, ST_7Inch }; typedef struct Scanner_SysInfo { SCPU CPU; // 3288 3399 SysType Systype; ScreenType Screentype; unsigned int MtBoardVersion; SMBType MtType; unsigned int FPGAVersion; HGCISType Cistype; unsigned int ResSup[3]; // 分辨率支持 unsigned int MemTotal; // 单位 MB unsigned int DiskTotal; // 单位 MB unsigned int DiskUsed; // 已使用空间 std::string KernelVersion; unsigned int Have_EthernPort; std::string ServiceVersion; float UsbProtocol; // 1.0 2.0 2.xx } ScannerSysInfo;