This commit is contained in:
parent
17a4dbff25
commit
9a7f888ff2
|
@ -14,7 +14,8 @@ SUBDIRS += \
|
||||||
HGUpgrade \
|
HGUpgrade \
|
||||||
HGFWUpgrade \
|
HGFWUpgrade \
|
||||||
HGScanner2 \
|
HGScanner2 \
|
||||||
HGScanTool
|
HGScanTool \
|
||||||
|
HGWebScan
|
||||||
|
|
||||||
HGImgFmt.depends = \
|
HGImgFmt.depends = \
|
||||||
HGBase
|
HGBase
|
||||||
|
@ -67,3 +68,8 @@ HGScanTool.depends = \
|
||||||
HGBase \
|
HGBase \
|
||||||
HGImgFmt \
|
HGImgFmt \
|
||||||
HGImgProc
|
HGImgProc
|
||||||
|
|
||||||
|
HGWebScan.depends = \
|
||||||
|
HGBase \
|
||||||
|
HGImgFmt \
|
||||||
|
HGImgProc
|
||||||
|
|
|
@ -982,57 +982,7 @@ void WebUser::ScanNew(const std::string& devName, const std::string& devParam)
|
||||||
|
|
||||||
if (NULL != m_devHandle)
|
if (NULL != m_devHandle)
|
||||||
{
|
{
|
||||||
cJSON* json = cJSON_Parse(devParam.c_str());
|
SetParam(devParam);
|
||||||
if (NULL != json)
|
|
||||||
{
|
|
||||||
cJSON* p = json->child;
|
|
||||||
while (NULL != p)
|
|
||||||
{
|
|
||||||
if (0 == strcmp(p->string, "filepath"))
|
|
||||||
{
|
|
||||||
char filePath[260];
|
|
||||||
HGBase_StandardiseFileName(p->valuestring, filePath, 260);
|
|
||||||
m_filepath = filePath;
|
|
||||||
#ifdef _WIN32
|
|
||||||
if (m_filepath[m_filepath.size() - 1] != '\\')
|
|
||||||
m_filepath.push_back('\\');
|
|
||||||
#else
|
|
||||||
if (m_filepath[m_filepath.size() - 1] != '/')
|
|
||||||
m_filepath.push_back('/');
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
else if (0 == strcmp(p->string, "fileprefix"))
|
|
||||||
m_fileprefix = p->valuestring;
|
|
||||||
else if (0 == strcmp(p->string, "deletefilesbeforescan"))
|
|
||||||
m_deletefilesbeforescan = p->valuestring;
|
|
||||||
else if (0 == strcmp(p->string, "filetype"))
|
|
||||||
m_filetype = p->valuestring;
|
|
||||||
else if (0 == strcmp(p->string, "showbase64"))
|
|
||||||
m_showbase64 = p->valuestring;
|
|
||||||
else if (0 == strcmp(p->string, "source"))
|
|
||||||
m_source = p->valuestring;
|
|
||||||
else if (0 == strcmp(p->string, "mode"))
|
|
||||||
m_mode = p->valuestring;
|
|
||||||
else if (0 == strcmp(p->string, "resolution"))
|
|
||||||
m_resolution = p->valuestring;
|
|
||||||
else if (0 == strcmp(p->string, "page-auto"))
|
|
||||||
m_pageauto = p->valuestring;
|
|
||||||
else if (0 == strcmp(p->string, "paper-size"))
|
|
||||||
m_papersize = p->valuestring;
|
|
||||||
else if (0 == strcmp(p->string, "blank-page-skip"))
|
|
||||||
m_blankpageskip = p->valuestring;
|
|
||||||
else if (0 == strcmp(p->string, "blank-page-skip-sensitivity"))
|
|
||||||
m_blankpageskipsensitivity = p->valuestring;
|
|
||||||
else if (0 == strcmp(p->string, "multifeed-detection"))
|
|
||||||
m_multifeeddetection = p->valuestring;
|
|
||||||
|
|
||||||
p = p->next;
|
|
||||||
}
|
|
||||||
|
|
||||||
cJSON_Delete(json);
|
|
||||||
}
|
|
||||||
|
|
||||||
SetParam();
|
|
||||||
|
|
||||||
HGBase_CreateEvent(HGFALSE, HGFALSE, &m_scanEvent);
|
HGBase_CreateEvent(HGFALSE, HGFALSE, &m_scanEvent);
|
||||||
assert(NULL != m_scanEvent);
|
assert(NULL != m_scanEvent);
|
||||||
|
@ -1896,9 +1846,57 @@ void WebUser::ClearPath(const std::string& path)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void WebUser::SetParam()
|
void WebUser::SetParam(const std::string& devParam)
|
||||||
{
|
{
|
||||||
// Set Param
|
cJSON* json = cJSON_Parse(devParam.c_str());
|
||||||
|
if (NULL != json)
|
||||||
|
{
|
||||||
|
cJSON* p = json->child;
|
||||||
|
while (NULL != p)
|
||||||
|
{
|
||||||
|
if (0 == strcmp(p->string, "filepath"))
|
||||||
|
{
|
||||||
|
char filePath[260];
|
||||||
|
HGBase_StandardiseFileName(p->valuestring, filePath, 260);
|
||||||
|
m_filepath = filePath;
|
||||||
|
#ifdef _WIN32
|
||||||
|
if (m_filepath[m_filepath.size() - 1] != '\\')
|
||||||
|
m_filepath.push_back('\\');
|
||||||
|
#else
|
||||||
|
if (m_filepath[m_filepath.size() - 1] != '/')
|
||||||
|
m_filepath.push_back('/');
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
else if (0 == strcmp(p->string, "fileprefix"))
|
||||||
|
m_fileprefix = p->valuestring;
|
||||||
|
else if (0 == strcmp(p->string, "deletefilesbeforescan"))
|
||||||
|
m_deletefilesbeforescan = p->valuestring;
|
||||||
|
else if (0 == strcmp(p->string, "filetype"))
|
||||||
|
m_filetype = p->valuestring;
|
||||||
|
else if (0 == strcmp(p->string, "showbase64"))
|
||||||
|
m_showbase64 = p->valuestring;
|
||||||
|
else if (0 == strcmp(p->string, "source"))
|
||||||
|
m_source = p->valuestring;
|
||||||
|
else if (0 == strcmp(p->string, "mode"))
|
||||||
|
m_mode = p->valuestring;
|
||||||
|
else if (0 == strcmp(p->string, "resolution"))
|
||||||
|
m_resolution = p->valuestring;
|
||||||
|
else if (0 == strcmp(p->string, "page-auto"))
|
||||||
|
m_pageauto = p->valuestring;
|
||||||
|
else if (0 == strcmp(p->string, "paper-size"))
|
||||||
|
m_papersize = p->valuestring;
|
||||||
|
else if (0 == strcmp(p->string, "blank-page-skip"))
|
||||||
|
m_blankpageskip = p->valuestring;
|
||||||
|
else if (0 == strcmp(p->string, "blank-page-skip-sensitivity"))
|
||||||
|
m_blankpageskipsensitivity = p->valuestring;
|
||||||
|
else if (0 == strcmp(p->string, "multifeed-detection"))
|
||||||
|
m_multifeeddetection = p->valuestring;
|
||||||
|
|
||||||
|
p = p->next;
|
||||||
|
}
|
||||||
|
|
||||||
|
cJSON_Delete(json);
|
||||||
|
}
|
||||||
|
|
||||||
if (m_mode == "Lineart")
|
if (m_mode == "Lineart")
|
||||||
{
|
{
|
||||||
|
|
|
@ -59,7 +59,7 @@ private:
|
||||||
static std::string GetBase64(const std::string& filePath);
|
static std::string GetBase64(const std::string& filePath);
|
||||||
static std::string GetBase64(const HGByte* data, HGUInt size);
|
static std::string GetBase64(const HGByte* data, HGUInt size);
|
||||||
static void ClearPath(const std::string &path);
|
static void ClearPath(const std::string &path);
|
||||||
void SetParam();
|
void SetParam(const std::string& devParam);
|
||||||
HGBool SetParam(const char* optionName, const HGVoid* data);
|
HGBool SetParam(const char* optionName, const HGVoid* data);
|
||||||
|
|
||||||
bool ShakeHand(const std::string& head);
|
bool ShakeHand(const std::string& head);
|
||||||
|
|
Loading…
Reference in New Issue