2020-05-16 01:41:26 +00:00
|
|
|
|
#include "G400ScanConfig.h"
|
|
|
|
|
|
|
|
|
|
G400ScanConfig::G400ScanConfig(GScanCap& gcap)
|
|
|
|
|
{
|
2021-06-21 11:38:36 +00:00
|
|
|
|
cfg = { 0 };
|
2020-05-16 01:41:26 +00:00
|
|
|
|
cfg.params.doubleFeeded = gcap.hardwarecaps.en_doublefeed == 0 ? 0 : 1;
|
2020-06-20 03:15:56 +00:00
|
|
|
|
cfg.params.dpi = G400_DPI::G400_D200;//gcap.resolution_dst <= 200.0f ? G400_DPI::G400_D200 : (gcap.resolution_dst <= 300.0f ? G400_DPI::G400_D300 : G400_DPI::G400_D600);
|
2020-05-16 01:41:26 +00:00
|
|
|
|
cfg.params.enableLed = 1;
|
2022-11-15 03:55:44 +00:00
|
|
|
|
if (gcap.filter != 3 || gcap.enhance_color||gcap.hsvFilter!=0||gcap.hsvcorrect!=0||gcap.fadeback!=0)
|
2020-05-16 01:41:26 +00:00
|
|
|
|
cfg.params.isColor = 1;
|
|
|
|
|
else
|
|
|
|
|
cfg.params.isColor = SupPixelTypes[gcap.pixtype];
|
2021-09-23 01:19:47 +00:00
|
|
|
|
//cfg.params.isColor = 1;
|
2021-06-30 13:58:13 +00:00
|
|
|
|
#ifdef UV
|
|
|
|
|
cfg.params.enableUV = gcap.hardwarecaps.en_uv;//gcap.hardwarecaps.en_stapledetect==0?0:1;
|
|
|
|
|
#else
|
|
|
|
|
cfg.params.enableUV = 0;
|
|
|
|
|
#endif
|
2020-06-20 03:15:56 +00:00
|
|
|
|
cfg.params.isCorrect = 1;//1 <20><><EFBFBD><EFBFBD>У<EFBFBD><D0A3>
|
2020-05-16 01:41:26 +00:00
|
|
|
|
PaperStatus ps = { gcap.papertype,gcap.paperAlign };
|
2022-11-18 02:33:34 +00:00
|
|
|
|
|
|
|
|
|
cfg.params.pageSize = SupPaperTyps[ps];
|
2020-06-20 03:15:56 +00:00
|
|
|
|
CSize size;
|
|
|
|
|
#ifdef G300
|
|
|
|
|
size = PaperSize.GetPaperSize(TwSS::A4, 200.0f, gcap.paperAlign);//G300 <20><><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>A4<41><34><EFBFBD><EFBFBD>
|
|
|
|
|
#else
|
|
|
|
|
size = PaperSize.GetPaperSize(gcap.papertype, 200.0f, gcap.paperAlign);
|
|
|
|
|
#endif// G300
|
|
|
|
|
cfg.params.dstHeight = (int)((size.cy+200)/100);
|
2021-05-13 10:13:08 +00:00
|
|
|
|
cfg.params.sizedetect = gcap.en_sizecheck;
|
2023-06-06 02:01:24 +00:00
|
|
|
|
//cfg.params.slow_moire = true;
|
2022-05-24 12:05:47 +00:00
|
|
|
|
cfg.params.reversed1 = cfg.params.reversed2 = cfg.params.lutmode = 0;
|
2020-05-16 01:41:26 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
G400ScanConfig::~G400ScanConfig()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
unsigned int G400ScanConfig::GetData()
|
|
|
|
|
{
|
|
|
|
|
return cfg.value;
|
|
|
|
|
}
|
2021-11-20 03:09:04 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G400AndroidScanConfig::G400AndroidScanConfig(GScanCap& gcap)
|
|
|
|
|
{
|
|
|
|
|
cfg = { 0 };
|
|
|
|
|
cfg.params.doubleFeeded = gcap.hardwarecaps.en_doublefeed == 0 ? 0 : 1;
|
|
|
|
|
cfg.params.dpi = G400_DPI::G400_D200;//gcap.resolution_dst <= 200.0f ? G400_DPI::G400_D200 : (gcap.resolution_dst <= 300.0f ? G400_DPI::G400_D300 : G400_DPI::G400_D600);
|
|
|
|
|
cfg.params.enableLed = 1;
|
2022-11-15 03:55:44 +00:00
|
|
|
|
if (gcap.filter != 3 || gcap.enhance_color ||gcap.fadeback!=0|| gcap.hsvFilter != 0)
|
2021-11-20 03:09:04 +00:00
|
|
|
|
cfg.params.isColor = 1;
|
|
|
|
|
else
|
|
|
|
|
cfg.params.isColor = SupPixelTypes[gcap.pixtype];
|
|
|
|
|
//cfg.params.isColor = 1;
|
|
|
|
|
cfg.params.isCorrect = 1;//1 <20><><EFBFBD><EFBFBD>У<EFBFBD><D0A3>
|
|
|
|
|
PaperStatus ps = { gcap.papertype,gcap.paperAlign };
|
|
|
|
|
cfg.params.pageSize = SupPaperTyps[ps];
|
|
|
|
|
CSize size;
|
|
|
|
|
#ifdef G300
|
|
|
|
|
size = PaperSize.GetPaperSize(TwSS::A4, 200.0f, gcap.paperAlign);//G300 <20><><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>A4<41><34><EFBFBD><EFBFBD>
|
|
|
|
|
#else
|
|
|
|
|
size = PaperSize.GetPaperSize(gcap.papertype, 200.0f, gcap.paperAlign);
|
|
|
|
|
#endif// G300
|
|
|
|
|
cfg.params.dstHeight = (int)((size.cy + 200) / 100);
|
|
|
|
|
cfg.params.reversed1 = cfg.params.reversed2 = cfg.params.reversed3 = 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
G400AndroidScanConfig::~G400AndroidScanConfig()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
unsigned int G400AndroidScanConfig::GetData()
|
|
|
|
|
{
|
|
|
|
|
return cfg.value;
|
|
|
|
|
}
|