70 lines
1.1 KiB
C
70 lines
1.1 KiB
C
|
#pragma once
|
||
|
#include <sstream>
|
||
|
#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;
|