#ifndef G400_SCAN_CONFIG_H #define G400_SCAN_CONFIG_H #include "predefine.h" #include "IConfig.h" #include "PaperSize.h" class G400ScanConfig : public IConfig { public: union Configuration { 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; unsigned int reversed1 : 6; unsigned int isCorrect : 1; unsigned int dstHeight : 8; unsigned int reversed2 : 6; }params; unsigned int value; }; G400ScanConfig(GScanCap& gcap,ScannerSerial serial); virtual ~G400ScanConfig(); virtual unsigned int GetData() override; private: Configuration cfg; Device::PaperSize PaperSize; }; #endif