huago-corrcet_tools/HuaGoCorrect/commondef.h

457 lines
8.6 KiB
C
Raw Normal View History

#pragma once
#include <rpcndr.h>
typedef struct tag_USBCB {
int u32_CMD;
int u32_Data;
int u32_Count;
}USBCB, * PUSBCB;
typedef struct tag_USBCBA4
{
unsigned int u32_Command; /* command to execute */
unsigned int u32_Data; /* generic data field */
unsigned int u32_Count; /* number of bytes to transfer */
byte buffer[512]; //=new byte[1024];
}USBCBA4, * PUSBCBA4;
//u32_CMD
enum tagUsbKeyWords :unsigned int
{
NO_COMMAND = 0,
//<2F><>ȡdsp ״̬
GET_DSP_STATUS = 1,
//ȡͼ
GET_IMAGE = 2,
//<2F><><EFBFBD><EFBFBD>DSP<53><50>פ<EFBFBD><D7A4><EFBFBD><EFBFBD>ͼ
POP_IMAGE = 3,
//<2F><>ʼɨ<CABC><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
START_COMMAND = 4,
//ֹͣɨ<D6B9><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
STOP = 5,
//<2F><>ȡɨ<C8A1><C9A8><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8>ģʽ
GET_SCAN_MODE = 6,
//<2F><>ȡ<EFBFBD>̼<EFBFBD><CCBC><EFBFBD><E6B1BE>
GET_FW_VERSION = 7,
//<2F><><EFBFBD><EFBFBD>PC<50>˵<EFBFBD>״̬
SEND_STATUS_PC = 8,
//<2F>·<EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD>
CONFIGURED_DATA = 9,
//<2F>·<EFBFBD><C2B7>̼<EFBFBD><CCBC><EFBFBD>Ϣ
SEND_FW = 10,
//<2F><>ȡɨ<C8A1><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GET_CONFIG_DATA = 11,
//<2F><>ȡɨ<C8A1><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GET_SCANN_NUM = 12,
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ֽ<EFBFBD><D6BD>״̬
GET_PAPERFEEDER_STATUS = 13,
//DSP<53><50>ʼ<EFBFBD><CABC>
INIT_HARDWARE_SYS = 14,
//<2F>·<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҷȣ<D2B6>LED R<>ع<EFBFBD>ʱ<EFBFBD>
SEND_COMPONENTS_GR = 15,
//<2F>·<EFBFBD>Ԫ<EFBFBD><D4AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ò<EFBFBD><C3B2><EFBFBD><EFBFBD><EFBFBD>LED G/B<>ع<EFBFBD>ʱ<EFBFBD>
SEND_COMPONENTS_GB = 16,
//<2F>·<EFBFBD>ɨ<EFBFBD><C9A8>ģʽ
SEND_SCAN_MODE = 17,
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
START_FLAT = 18,
//ֹͣƽ<D6B9><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
STOP_FLAT = 19,
//<2F>·<EFBFBD>200dpi<70><69>ɫƽ<C9AB><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SEND_200_COLOR_FLAT_DATA = 20,
//<2F>·<EFBFBD>300dpi<70><69>ɫƽ<C9AB><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SEND_300_COLOR_FLAT_DATA = 21,
//<2F><>ȡ200dpi<70><69>ɫƽ<C9AB><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GET_200_COLOR_FLAT_DATA = 22,
//<2F><>ȡ300dpi<70><69>ɫƽ<C9AB><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GET_300_COLOR_FLAT_DATA = 23,
//<2F>·<EFBFBD>200dpi<70>Ҷ<EFBFBD>ƽ<EFBFBD><C6BD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SEND_200_GRAY_FLAT_DATA = 24,
//<2F>·<EFBFBD>300dpi<70>Ҷ<EFBFBD>ƽ<EFBFBD><C6BD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SEND_300_GRAY_FLAT_DATA = 25,
//<2F><>ȡ200DPI<50>Ҷ<EFBFBD>ƽ<EFBFBD><C6BD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GET_200_GRAY_FLAT_DATA = 26,
//<2F><>ȡ300DPI<50>Ҷ<EFBFBD>ƽ<EFBFBD><C6BD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GET_300_GRAY_FLAT_DATA = 27,
//<2F>·<EFBFBD><C2B7><EFBFBD><EFBFBD>к<EFBFBD><D0BA><EFBFBD><EFBFBD><EFBFBD>
SEND_SERIAL = 28,
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD>к<EFBFBD><D0BA><EFBFBD><EFBFBD><EFBFBD>
GET_SERIAL = 29,
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GET_ROLLER_NUM = 0x1e,
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CLR_ROLLER_NUM = 0x1f,
//<2F><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CLR_SCAN_NUM = 0x20,
//׼<><D7BC><EFBFBD><EFBFBD><EFBFBD>¹̼<C2B9>
PRE_UPGRADE = 0X21,
//<2F><>ʼ<EFBFBD><CABC><EFBFBD>¹̼<C2B9>
START_UPGRADE = 0x22,
//<2F><>ɫ<EFBFBD><C9AB>AD<41><44><EFBFBD><EFBFBD>
RGB_ADI_PARA = 0x23,
//<2F>Ҷȵ<D2B6>AD<41><44><EFBFBD><EFBFBD>
ADI_PARA = 0x24,
//<2F><>ȡCIS<49><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ع<EFBFBD>ʱ<EFBFBD>䣬ad<61><64><EFBFBD><EFBFBD>)
GET_CIS_PARA = 0x25,
//ɨ<><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
START_COMMAND_COUNT = 0x26,
//<2F>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
SET_SLEEP_TIME = 0x27,
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
GET_SLEEP_TIME = 0x28,
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
CLR_CACHE = 0x29,
//<2F>·<EFBFBD><C2B7>ٶ<EFBFBD>ģʽ
SET_SPEED_MODE = 0x2a,
//<2F><>ȡɨ<C8A1><C9A8><EFBFBD>ٶ<EFBFBD>ģʽ
GET_SPEED_MODE = 0X2b,
//<2F><><EFBFBD>ù̼<C3B9><CCBC>һ<E6B1BE><D2BB>8<EFBFBD><38><EFBFBD>ֽ<EFBFBD>
SET_FW_VERSION = 0X2c,
//<2F><>ȡDSP<53>
GET_DSP_VERSION = 0X2d,
//<2F>ɼ<EFBFBD><C9BC><EFBFBD>FPGA<47>̼<EFBFBD><CCBC>
GET_SCANFPGA_VERSION = 0x2e,
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FPGA<47>̼<EFBFBD><CCBC>
GET_MOTORFPGA_VERSION = 0X2f,
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
SET_USB_INFOR_MANUFACTURE = 0X30,
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
GET_USB_INFOR_MANUFACTURE = 0X31,
//<2F><><EFBFBD>ò<EFBFBD>Ʒ<EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>Ϣ
SET_USB_INFOR_MODEL_NAME = 0X32,
//<2F><>ȡ<EFBFBD><C8A1>Ʒ<EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>Ϣ
GET_USB_INFOR_MODEL_NAME = 0X33,
//<2F><><EFBFBD><EFBFBD>USB PID / VID<49><44>Ϣ
SET_USB_INFOR_VIDPID = 0X34,
GET_USB_INFOR_VIDPID = 0X35,
//<2F><><EFBFBD>ÿ<EFBFBD>ֽ<EFBFBD><D6BD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SET_JAM_DETECT_SENSITIVE = 0X36,
//<2F><>ȡ<EFBFBD><C8A1>ֽ<EFBFBD><D6BD>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GET_JAM_DETECT_SENSITIVE = 0X37,
//<2F><><EFBFBD>ú<EFBFBD><C3BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>
SET_JUST_COF_H = 0x38,
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>
GET_JUST_COF_H = 0x39,
//G400 <20><><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD>
CLEAR_HWERROR = 0x40,
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>
SET_JUST_COF_V = 0x41,
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>
GET_JUST_COF_V = 0x42,
//<2F><><EFBFBD>ò<EFBFBD>ɫУ<C9AB><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SEND_COLOR_FLAT = 0x43,
//<2F><><EFBFBD>ò<EFBFBD>ɫƽ<C9AB><C6BD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SEND_COLORCORRECT_FLAT = 0x44,
//<2F><><EFBFBD>ûҶ<C3BB>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SEND_GRAY_FLAT = 0x45,
//<2F><><EFBFBD>ûҶ<C3BB>ƽ<EFBFBD><C6BD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SEND_GRAYCORRECT_FLAT = 0x46,
//<2F><><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
GET_FLAT_DATA = 0x47,
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE_FINISHED = 0x48,
//
REBOOT = 0x49,
GET_LOG_FILES_INFO = 0x50,
//<2F><><EFBFBD><EFBFBD>log<6F>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
GET_UPDATE_RESULT = 0x51,
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
CLEAR_LOG_FILES = 0x52,
//<2F><>ȡ<EFBFBD><C8A1>ֽʧ<D6BD><CAA7>
GET_CUO_ERROR,
//<2F><>ȡ˫<C8A1><CBAB>ʧ<EFBFBD>ܴ<EFBFBD><DCB4><EFBFBD>
GET_DOU_ERROR,
//<2F><>ȡ<EFBFBD><C8A1>ֽ<EFBFBD><D6BD><EFBFBD><EFBFBD>
GET_JAM_ERROR,
GET_UV_EXPOSA = 0x100,
GET_UV_EXPOSB = 0x101,
SET_UV_EXPOSA = 0x102,
2022-01-26 09:05:59 +00:00
SET_UV_EXPOSB = 0x103,
GETSYSINFO_LEN = 0x200,
GETSYSINFO = 0x201
};
typedef enum tagUsbKeyWords UsbKeyWords, * PUsbKeyWords;
//u32_Data
enum tagUsbSupported
{
//ֹͣɨ<D6B9><C9A8>
SCAN_STOP = -2,
//<2F>
HAVE_ERROR = -1,
//<2F><><EFBFBD><EFBFBD>״̬
NORMAL = 0,
//<2F><><EFBFBD><EFBFBD>
OPEN_COVER = 1,
// <20><>ֽ
NO_FEED = 2,
// <20><>ֽʧ<D6BD><CAA7>
FEED_IN_ERROR = 4,
// <20><>ֽ
PAPER_JAM = 8,
// <20><><EFBFBD>⵽˫<E2B5BD><CBAB>
DETECT_DOUBLE_FEED = 16,
// <20><><EFBFBD><EFBFBD><E2B5BD><EFBFBD>
DETECT_STAPLE = 32,
// ֽ<><D6BD><EFBFBD><EFBFBD>б
PAPER_SKEW = 64,
// <20>Զ<EFBFBD>ģʽ
AUTO_SCAN_MODE = 65,
// <20>ֶ<EFBFBD>ģʽ
MANAUL_SCAN_MODE = 66,
// <20><><EFBFBD><EFBFBD>ģʽ
COUNT_MODE = 67,
// Ӳ<><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
HARDWARE_ERROR = 68,
// FPGA<47><41><EFBFBD><EFBFBD>
FPGA_ERROR = 68,
// <20><>ʼ
START_SCAN = 69,
//ֹͣ
STOP_SCAN = 70,
//<2F><>ͼ
HAVE_IMAGE = 71,
// <20><><EFBFBD><EFBFBD>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
UPDATE_SCAN_PARAMETER = 72,
// PC<50><43>æ<EFBFBD><C3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
PC_SCAN_BUSY_or_ERROR = 73,
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
STS_UPDATE_FINISHED = 74,//confilict whit DOG_EAR
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
SIZE_ERROR = 75,
//ȡͼ<C8A1><CDBC>ʱ
AQUIRE_IMAGE_TIMEOUT = 76,
//<2F><>ȡͼƬ<CDBC><C6AC>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5>
LOSE_IMAGE = 77,
//usb<73><62>ȡ<EFBFBD><C8A1><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
USB_BULK_ERROR = 78,
//v4l2ȡͼʧ<CDBC><CAA7>
V4L2_AQULRE_ERROR = 79,
//ɨ<><C9A8><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD>ͼƬ<CDBC><C6AC>ʧ
V4L2_IMAGE_EMPTY = 80,
//<2F>Զ<EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD>
AUTO_FLATTING = 198,
//USB δ<><CEB4><EFBFBD><EFBFBD>
USB_DISCONNECTED = 200,
//<2F>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>ֹͣ
USER_STOP = 201,
//<2F>Զ<EFBFBD>ƽ<EFBFBD><C6BD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
AUTO_FLAT_FINISHED = 202
};
typedef enum tagUsbSupported UsbSupported, * PUsbSupported;
enum tagDevState
{
DEV_STOP = -1,
DEV_ISRUNNING,
DEV_WRONG
};
typedef enum tagDevState DevState, PDevState;
enum tagEventIndex
{
EVENT_IMAGE,
EVENT_NUM
};
enum tagDEVMODEL
{
G100 = 0,
G200,
G300,
G400,
G500
};
#define USB_REQ_GET_FPGA_REGS 0x40
#define USB_REQ_SET_FPGA_REGS 0x41
#define USB_REQ_GET_MOTOR_REGS 0x42
#define USB_REQ_SET_MOTOR_REGS 0x43
#define USB_REQ_GET_DEV_STATUS 0x60
#define USB_REQ_GET_DEV_CONFIGURATION 0x61
#define USB_REQ_SET_DEV_CONFIGURATION 0x62
#define USB_REQ_GET_DEV_REGS 0x63
#define USB_REQ_SET_DEV_REGS 0x64
enum Scanner_Reg_Defs
{
SR_CMD,
SR_STATUS,
SR_SCAN_COUNT,
SR_OS,
SR_SENSORS,
SR_MOTOR,
SR_IM_TYPE,
SR_IM_COUNT,
SR_IM_TX,
SR_IM_FRONT_SIZE,
SR_IM_CLEAR,
SR_IM_TXING,
SR_IM_POP,
SR_IM_ABORT,
SR_COUNT,
SR_CONFIG_SCAN_PARAM,
SR_GET_FWVERSION,
SR_SET_FWERSION,
SR_GET_SERIALNUM,
SR_SET_SERIALNUM,
SR_CONFIF_IMGPROCPARAM,
SC_AUTOCORRECT,
SC_GET_CORRECT_PARAM,
SC_SET_CORRECT_PARAM,
SR_GET_H_RATIO,
SR_SET_H_RATIO,
SR_GET_V_RATIO,
SR_SET_V_RATIO,
SR_GET_SERIAL_LEN,
SR_GET_GRAY_SP,
SR_GET_COLOR_SP,
SR_SET_GRAY_SP,
SR_SET_COLOR_SP,
SR_SET_SLEEPTIME,
SR_GET_SLEEPTIME,
2021-08-17 01:07:55 +00:00
SR_GET_SLEEP_STAUTUS,
SR_GET_IMAGEPROCESSDONE,
SR_GET_KEEP_LAST_PAPER,
SR_GET_PAPERON,
SR_SET_SPEEDMODE,
SR_GET_SPEEDMODE,
SR_GET_JOSN_SIZE,
SR_GET_JSON,
SR_SET_JSON_PATH,
SR_SET_JSON,
SR_GET_CUO_ERROR = 0x50,
SR_GET_DOU_ERROR,
SR_GET_JAM_ERROR,
SR_GET_SCANN_NUM,
SR_CLR_ROLLER_NUM,
SR_GET_ROLLER_NUM,
SR_CLR_SCANN_NUM,
2022-01-27 01:50:36 +00:00
SR_GET_H_200_RATIO,
SR_SET_H_200_RATIO,
SR_GET_V_200_RATIO,
SR_SET_V_200_RATIO,
SR_GET_H_300_RATIO,
SR_SET_H_300_RATIO,
SR_GET_V_300_RATIO,
SR_SET_V_300_RATIO,
SR_GET_H_600_RATIO,
SR_SET_H_600_RATIO,
SR_GET_V_600_RATIO,
SR_SET_V_600_RATIO,
SR_UPDATA_START = 0x100,
SR_UPDATA_STAUTUS = 0x101,
SR_UPDATA_MD5_RELUST = 0x102,
SR_UPDATA_RECOVERY = 0x103,
SR_UPDATA_REBOOT = 0x104,
SR_POWEROFF = 0x105,
2021-08-17 01:07:55 +00:00
SR_REBOOT = 0x106,
SR_FLAT_CLR_MAX_BRIGHT,
SR_FLAT_GRAY_MAX_BRIGHT,
SR_KERNEL_VERSION_INFO_LENGTH,
SR_GET_KERNEL_VERSION,
SR_GET_IPADDR_LENGHT = 0x200,
SR_GET_MACADDR,
SR_GET_IPADDR,
SR_GET_MBVERSION_LENGHT,
SR_GET_MBVERSION,
2021-12-17 03:53:16 +00:00
SR_GET_USBVIDPID,
SR_SET_USBVIDPID
};
enum Scanner_Cmd_Defs
{
SC_START,
SC_STOP,
SC_CLEAR,
SC_COUNT
};
enum Updata_Stautus {
Start_updata,
Download_file,
Download_file_error,
Download_file_finish,
MD5_Reovery,
MD5_Rboot,
MD5_Error,
Reboot
};
enum HGType
{
MtBoard = 1,
FPGA,
V4L2,
IMG,
2021-08-17 01:07:55 +00:00
AutoCorrect,
STOPSCAN
};
typedef union HG_ScanConfig
{
unsigned int value;
struct
{
unsigned int paper : 5;
unsigned int color : 1;
unsigned int dpi : 2;
unsigned int double_feed_enbale : 1;
unsigned int stable_enbale : 1;
unsigned int screw_detect_enable : 1;
unsigned int screw_detect_level : 3;//<2F><>ʮ<EFBFBD><CAAE>λ
unsigned int iscorrect_mode : 1;
unsigned int unused_one : 5;
unsigned int pc_correct : 1;
unsigned int enable_sizecheck : 1;
unsigned int enabledsp_cache : 1;
unsigned int sizeerror_errorratio : 9;
}g200params;
struct
{
unsigned int pageSize : 5;
unsigned int isColor : 1;
unsigned int dpi : 2;
unsigned int doubleFeeded : 1;
unsigned int enableStable : 1;
unsigned int enableLed : 1;
2022-04-12 09:44:41 +00:00
unsigned int enableSizeDetect : 1;
unsigned int lutmode : 1;
unsigned int reversed1 : 4;
unsigned int isCorrect : 1;
unsigned int dstHeight : 8;
unsigned int reversed2 : 6;
}g400params;
}HGScanConfig;
struct HGEIntInfo
{
HGType From;
unsigned int Code;
2021-08-17 01:07:55 +00:00
unsigned int Img_Index;
2022-01-26 09:05:59 +00:00
};
enum class ScannerType
{
S_G139,
S_G239,
S_G300_3288,
S_G300UV_3288,
S_G300_3399,
S_G400_3288,
S_G400_3399
};
typedef struct {
unsigned short VID;
unsigned short PID;
ScannerType ScannerType;
}SupScanner;