#pragma once #include enum BTNStatus { BTN_UNTESTED, BTN_PASS, BTN_NG }; typedef struct TaskInfo { std::string title; std::string info; std::string result; std::string datetime; std::string tested; unsigned int id; unsigned int human_ajust; }; 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; enum TASKID { TASK_ID_CHECK_OUTLOOK, TASK_ID_CHECK_MECHANICAL_PRP, TASK_ID_CKECK_ASSEMBLE, TASK_ID_CHECK_POWERSUPPLY, TASK_ID_CHECK_PWRBTN, TASK_ID_CHECK_RESET_RECOVERY_BTN, TASK_ID_CHECK_SWITCHS, TASK_ID_CHECK_HW_CAPACITY, TASK_ID_CHECK_IMGS, TASK_ID_CHECK_DISPLAY, TASK_ID_NUM }; enum DATA_TYPE { DAT_UNKOWN, DAT_INT, DAT_DOUBLE, DAT_STRING, DAT_USB, DAT_FLATINFO, DAT_IMAGE_PATH }; union HG_Dail_Struct { struct { unsigned int in_voltage0 : 1; unsigned int in_voltage2 : 1; unsigned int in_voltage3 : 1; unsigned int in_voltage4 : 1; }dails; unsigned int value; };