固定pid

This commit is contained in:
mo1027728827@qq.com 2022-05-10 11:41:36 +08:00
parent 142ad18e47
commit b5d8ca9295
1 changed files with 7 additions and 6 deletions

View File

@ -41,6 +41,7 @@ g_supporting_devices[] = { {0x3072, 0x100, SCANNER_NAME_HG_G100, "GScanO200", ""
, {0x31c9, 0x8739, SCANNER_NAME_LSC_G73S, "G73x0U", ""}
, {0x2903, 0x7000, SCANNER_NAME_HW_7000, "HW-74x0WA", ""}
, {0x2903, 0x1000, SCANNER_NAME_HW_9110F, "HW-9110F", ""}
, {0x2903, 0x8000, SCANNER_NAME_HW_8190F, "HW-8190F", ""}
, {0x2903, 0x9000, SCANNER_NAME_HW_9110F, "HW-9110F", ""}
};
@ -404,27 +405,27 @@ hg_err hg_scanner_mgr::hg_scanner_open(scanner_handle* h, const char* name, bool
hg_scanner* scanner = NULL;
if (g_supporting_devices[it->ind].pid == 0x100 || g_supporting_devices[it->ind].pid == 0x200)
{
hg_scanner_200* s200 = new hg_scanner_200(g_supporting_devices[it->ind].name.c_str(), g_supporting_devices[it->ind].pid, io);
hg_scanner_200* s200 = new hg_scanner_200(g_supporting_devices[it->ind].name.c_str(), 0x100, io);
scanner = dynamic_cast<hg_scanner*>(s200);
*h = (scanner_handle)s200;
}
else if (g_supporting_devices[it->ind].pid == 0x239 || g_supporting_devices[it->ind].pid == 0x139)
else if (g_supporting_devices[it->ind].pid == 0x239 || g_supporting_devices[it->ind].pid == 0x139||g_supporting_devices[it->ind].pid == 0x8000)
{
hg_scanner_239* s239 = new hg_scanner_239(g_supporting_devices[it->ind].name.c_str(), g_supporting_devices[it->ind].pid, io);
hg_scanner_239* s239 = new hg_scanner_239(g_supporting_devices[it->ind].name.c_str(),0x239, io);
scanner = dynamic_cast<hg_scanner*>(s239);
*h = (scanner_handle)s239;
}
else if (g_supporting_devices[it->ind].pid == 0x400)
{
hg_scanner_400* s400 = new hg_scanner_400(g_supporting_devices[it->ind].name.c_str(), g_supporting_devices[it->ind].pid, io);
hg_scanner_400* s400 = new hg_scanner_400(g_supporting_devices[it->ind].name.c_str(), 0x400, io);
scanner = dynamic_cast<hg_scanner*>(s400);
*h = (scanner_handle)s400;
}
else if (g_supporting_devices[it->ind].pid == 0x300)
else if (g_supporting_devices[it->ind].pid == 0x300 ||g_supporting_devices[it->ind].pid == 0x1000)
{
hg_scanner_300* s300 = new hg_scanner_300(g_supporting_devices[it->ind].name.c_str(), g_supporting_devices[it->ind].pid, io);
hg_scanner_300* s300 = new hg_scanner_300(g_supporting_devices[it->ind].name.c_str(),0x300, io);
scanner = dynamic_cast<hg_scanner*>(s300);
*h = (scanner_handle)s300;
}