|
@@ -1,8 +1,10 @@
|
|
|
-#include "StdAfx.h"
|
|
|
+#include "stdafx.h"
|
|
|
#include "HSPScannerFSM.h"
|
|
|
#include "EventCode.h"
|
|
|
#include "GetDevInfoHelper.h"
|
|
|
#include "CommDevEntityErrorCode.h"
|
|
|
+#include "fileutil.h"
|
|
|
+
|
|
|
#define RESET_TIMER_ID 1
|
|
|
#define CHECK_CONNECT_TIMER_ID 2
|
|
|
const int MILLISECOND_TO_RESET = 30 * 1000;
|
|
@@ -73,7 +75,6 @@ const char* EvtTypeToString(int nEvtType)
|
|
|
return "Unknown EventType";
|
|
|
break;
|
|
|
}
|
|
|
- return "Unknown EventType";
|
|
|
}
|
|
|
|
|
|
const char* ParamValToString(int nParamVal)
|
|
@@ -115,17 +116,12 @@ CHSPScannerFSM::CHSPScannerFSM(void)
|
|
|
:
|
|
|
m_version(0),
|
|
|
m_batch(0),
|
|
|
- m_hVendorDll(NULL),
|
|
|
- CreateDevComponent(NULL),
|
|
|
- ReleaseDevComponent(NULL),
|
|
|
- m_pHSPS(NULL),
|
|
|
m_ecSelfTest(Error_Succeed),
|
|
|
m_dwErroCode(0),
|
|
|
m_bOperating(FALSE),
|
|
|
m_nTickTimes(0),
|
|
|
m_nFatalTimes(0),
|
|
|
m_nSrcState(s0),
|
|
|
- m_csDllName(""),
|
|
|
m_eDevStatus(DEVICE_STATUS_NOT_READY),
|
|
|
m_desiredAction(USER_EVT_QUIT),
|
|
|
m_bOpened(false)
|
|
@@ -135,109 +131,72 @@ CHSPScannerFSM::CHSPScannerFSM(void)
|
|
|
|
|
|
CHSPScannerFSM::~CHSPScannerFSM(void)
|
|
|
{
|
|
|
- SAFE_FREE_LIBRARY(m_hVendorDll);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
ErrorCodeEnum CHSPScannerFSM::OnInit()
|
|
|
{
|
|
|
LOG_FUNCTION();
|
|
|
- /*------2020-02-27------*/
|
|
|
- //modify by LZM
|
|
|
- VendorLogControler(this,"HSPScanner");
|
|
|
- /*---------------------*/
|
|
|
+ GET_DEV_ENTITY_BASE_POINTER()->InitializeVendorLogSwitch();
|
|
|
ErrorCodeEnum erroCode = Error_Succeed;
|
|
|
Dbg("Source Code complied at: %s %s", __DATE__, __TIME__);
|
|
|
|
|
|
CSimpleStringA csDllName(true);
|
|
|
- erroCode = FetchVendorDllName(csDllName);
|
|
|
- if(FAILURED(erroCode))
|
|
|
- {
|
|
|
+ auto pEntity = GET_DEV_ENTITY_BASE_POINTER();
|
|
|
+ auto result = pEntity->ExtractVendorLibFullPath(csDllName);
|
|
|
+ if(FAILURED(result)) {
|
|
|
Dbg("Fetch Vendor dllName failed %s.", (LPCTSTR)csDllName);
|
|
|
goto FAIL;
|
|
|
}
|
|
|
+ HARDWARE_ENTITY_SET_VENDOR_NAME(m_entCode, pEntity->vendorLibInfo.strVendor);
|
|
|
Dbg("VendorDllName: %s.", (LPCTSTR)csDllName);
|
|
|
- erroCode = LoadDllAndGetAddress((const char*)csDllName);
|
|
|
- if(FAILURED(erroCode))
|
|
|
- {
|
|
|
- if(!IsDevFurnished()) {
|
|
|
- Dbg("%s - GLE=%u", (LPCTSTR)m_csDllName, GetLastError());
|
|
|
- PostEventLIFO(new FSMEvent(USER_EVT_NOCFG));
|
|
|
- return Error_Succeed;
|
|
|
- }
|
|
|
- goto FAIL;
|
|
|
- }
|
|
|
-
|
|
|
- Dbg("Get functions' addresses suc.");
|
|
|
- bool bOpenFlag = false;
|
|
|
- bool bCreateDevCom = false;
|
|
|
- int initCount=0, initCountMax = 3;
|
|
|
- int MilliSleepSec = 1000;
|
|
|
- do
|
|
|
- {
|
|
|
- if(!bCreateDevCom)
|
|
|
- {
|
|
|
- if(CreateDevComponent((DeviceBaseClass*&)m_pHSPS) != Error_Succeed)
|
|
|
- {
|
|
|
- LogError(Severity_High, Error_NotInit, UpdateDEC(MEC_DEV_OBJECT_CREATE_FAILED), "Create HSPScanner module failed.");
|
|
|
- initCount++;
|
|
|
- m_pHSPS = NULL;
|
|
|
- if(initCount >= initCountMax)
|
|
|
- {
|
|
|
- //todo: SetCustLastErrorCode();
|
|
|
- SAFE_FREE_LIBRARY(m_hVendorDll);
|
|
|
- goto FAIL;
|
|
|
- }
|
|
|
- continue;
|
|
|
- }
|
|
|
- bCreateDevCom = true;
|
|
|
- LOG_TRACE("Create HSPScanner module suc.");
|
|
|
- }
|
|
|
-
|
|
|
- erroCode = m_pHSPS->DevOpen();
|
|
|
- if(FAILURED(erroCode))
|
|
|
- {
|
|
|
- LogErrMsg("HSPScanner open", erroCode, MEC_DEVAPI_HSPSCANNER_DevOpen, TRUE);
|
|
|
- //LogWarn(Severity_Middle,Error_NotInit,LOG_ERR_HSPS_DEVOPEN_FAILED,"HSPScanner open failed.");
|
|
|
- //GetAndDbgDevError();
|
|
|
- SAFE_FREE_LIBRARY(m_hVendorDll);
|
|
|
- goto FAIL;
|
|
|
- }
|
|
|
- m_bOpened = true;
|
|
|
+ result = m_hDevHelper.LoadUp(csDllName);
|
|
|
+ if (result != Error_Succeed) {
|
|
|
+ if (!IsDevFurnished()) {
|
|
|
+#ifdef RVC_OS_WIN
|
|
|
+ Dbg("%s - GLE=%u", (LPCTSTR)pEntity->GetVendorLibName(), GetLastError());
|
|
|
+#endif
|
|
|
+ PostEventLIFO(new FSMEvent(USER_EVT_NOCFG));
|
|
|
+ return Error_Succeed;
|
|
|
+ }
|
|
|
+ goto FAIL;
|
|
|
+ }
|
|
|
|
|
|
- } while (0);
|
|
|
+ result = m_hDevHelper->DevOpen();
|
|
|
+ if (FAILURED(result)) {
|
|
|
+ LOG_WATCHDOG_ERROR_MSG_MACRO(result, DevOpen);
|
|
|
+ goto FAIL;
|
|
|
+ }
|
|
|
+ m_bOpened = true;
|
|
|
|
|
|
- if(ISSUCCEEDED(erroCode))
|
|
|
+ if(ISSUCCEEDED(result))
|
|
|
{
|
|
|
m_nRecX = 1280;
|
|
|
m_nRecY = 0;
|
|
|
m_nRecW = 1920;
|
|
|
- ErrorCodeEnum ecInit = m_pHSPS->SetViewPos(m_nRecX, m_nRecY, m_nRecW);
|
|
|
- ErrorCodeEnum ecInitScan = m_pHSPS->SetParam(HSPS_MODEL_SCANSIZE, HSPS_SCAN_FULL);
|
|
|
- ErrorCodeEnum ecInitRotate = m_pHSPS->SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_NOANGLE);
|
|
|
- ErrorCodeEnum ecInitColor = m_pHSPS->SetParam(HSPS_MODEL_COLOR, HSPS_COLOR_FULL);
|
|
|
- Dbg("ViewPos: %d, Scan: %d, rotate: %d, color: %d.",
|
|
|
- ecInit, ecInitScan, ecInitRotate, ecInitColor);
|
|
|
+ ErrorCodeEnum ecInit = m_hDevHelper->SetViewPos(m_nRecX, m_nRecY, m_nRecW);
|
|
|
+ ErrorCodeEnum ecInitScan = m_hDevHelper->SetParam(HSPS_MODEL_SCANSIZE, HSPS_SCAN_FULL);
|
|
|
+ ErrorCodeEnum ecInitRotate = m_hDevHelper->SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_NOANGLE);
|
|
|
+ ErrorCodeEnum ecInitColor = m_hDevHelper->SetParam(HSPS_MODEL_COLOR, HSPS_COLOR_FULL);
|
|
|
+ Dbg("ViewPos: %s, Scan: %s, rotate: %s, color: %s.", SpStrError(ecInit), SpStrError(ecInitScan), SpStrError(ecInitRotate), SpStrError(ecInitColor));
|
|
|
}
|
|
|
|
|
|
m_eDevStatus = DEVICE_STATUS_NORMAL;
|
|
|
- return erroCode;
|
|
|
+ return result;
|
|
|
|
|
|
FAIL:
|
|
|
+
|
|
|
PostEventLIFO(new FSMEvent(USER_EVT_GOTOHELL));
|
|
|
return Error_Succeed;
|
|
|
}
|
|
|
|
|
|
ErrorCodeEnum CHSPScannerFSM::OnExit()
|
|
|
{
|
|
|
- if(m_pHSPS)
|
|
|
+ if(m_hDevHelper)
|
|
|
{
|
|
|
- ErrorCodeEnum erroCode = m_pHSPS->DevClose();
|
|
|
- LOG_TRACE("Invoke 'DevClose' returned %d(0x%x).", erroCode, erroCode);
|
|
|
- //if(FAILURED(erroCode))
|
|
|
- // GetAndDbgDevError();
|
|
|
- erroCode = ReleaseDevComponent((DeviceBaseClass*&)m_pHSPS);
|
|
|
- LOG_TRACE("Invoke 'ReleaseDevComponent' returned %d(0x%x).", erroCode, erroCode);
|
|
|
- m_pHSPS = NULL;
|
|
|
+ ErrorCodeEnum errCode = Error_Succeed;
|
|
|
+ m_hDevHelper.TearDown();
|
|
|
+ return errCode;
|
|
|
}
|
|
|
return Error_Succeed;
|
|
|
}
|
|
@@ -592,12 +551,12 @@ unsigned int CHSPScannerFSM::s3_on_event(FSMEvent* e)
|
|
|
break;
|
|
|
case USER_EVT_STOPPREVIEW:
|
|
|
{
|
|
|
- if(m_pHSPS)
|
|
|
+ if(m_hDevHelper)
|
|
|
{
|
|
|
CancelTimer(RESET_TIMER_ID);
|
|
|
StopPreviewEvent* pEvt = dynamic_cast<StopPreviewEvent*>(e);
|
|
|
HspsDevStatus status = {0};
|
|
|
- ErrorCodeEnum erroCode = m_pHSPS->GetDevStatus(status);
|
|
|
+ ErrorCodeEnum erroCode = m_hDevHelper->GetDevStatus(status);
|
|
|
if(status.inPreview == 1)
|
|
|
{
|
|
|
StopPreviewTask* pTask = new StopPreviewTask(this);
|
|
@@ -607,7 +566,7 @@ unsigned int CHSPScannerFSM::s3_on_event(FSMEvent* e)
|
|
|
else if(status.inShow == 1)
|
|
|
{
|
|
|
Dbg("Stay in show but not in preview status, thus try to hide it");
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_VIEW, HSPS_VIEW_HIDE);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_VIEW, HSPS_VIEW_HIDE);
|
|
|
|
|
|
pEvt->m_ctx->Answer(erroCode);
|
|
|
|
|
@@ -637,7 +596,7 @@ unsigned int CHSPScannerFSM::s3_on_event(FSMEvent* e)
|
|
|
break;
|
|
|
case USER_EVT_RESET:
|
|
|
{
|
|
|
- ErrorCodeEnum erroCode = m_pHSPS->Reset();
|
|
|
+ ErrorCodeEnum erroCode = m_hDevHelper->Reset();
|
|
|
Dbg("Reset operation returned 0x%x.", erroCode);
|
|
|
if(FAILURED(erroCode))
|
|
|
{
|
|
@@ -647,7 +606,7 @@ unsigned int CHSPScannerFSM::s3_on_event(FSMEvent* e)
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- ErrorCodeEnum eXYW = m_pHSPS->SetViewPos(m_nRecX, m_nRecY, m_nRecW);
|
|
|
+ ErrorCodeEnum eXYW = m_hDevHelper->SetViewPos(m_nRecX, m_nRecY, m_nRecW);
|
|
|
if(FAILURED(eXYW))
|
|
|
{
|
|
|
LogErrMsg("s3_on_event::SetViewPos", erroCode, MEC_DEVAPI_HSPSCANNER_SetViewPos, TRUE);
|
|
@@ -659,21 +618,21 @@ unsigned int CHSPScannerFSM::s3_on_event(FSMEvent* e)
|
|
|
}
|
|
|
HspsDevStatus status = {0};
|
|
|
CSimpleStringA strFuncName(true);
|
|
|
- erroCode = m_pHSPS->GetDevStatus(status);
|
|
|
+ erroCode = m_hDevHelper->GetDevStatus(status);
|
|
|
if(status.inPreview == 1 && status.inShow == 1)
|
|
|
{
|
|
|
if(m_desiredAction == USER_EVT_STOPPREVIEW)
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetPreview(0);
|
|
|
+ erroCode = m_hDevHelper->SetPreview(0);
|
|
|
strFuncName = "SetPreview";
|
|
|
UpdateDEC(MEC_DEVAPI_HSPSCANNER_SetPreview_Close);
|
|
|
{
|
|
|
HspsDevStatus retryStatus = {0};
|
|
|
- m_pHSPS->GetDevStatus(retryStatus);
|
|
|
+ m_hDevHelper->GetDevStatus(retryStatus);
|
|
|
if(retryStatus.inPreview == 1)
|
|
|
{
|
|
|
Dbg("Still preview ?");
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_VIEW, HSPS_VIEW_HIDE);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_VIEW, HSPS_VIEW_HIDE);
|
|
|
UpdateDEC(MEC_DEVAPI_HSPSCANNER_SetParam);
|
|
|
strFuncName = "SetParam";
|
|
|
}
|
|
@@ -681,7 +640,7 @@ unsigned int CHSPScannerFSM::s3_on_event(FSMEvent* e)
|
|
|
}
|
|
|
else if(m_desiredAction == USER_EVT_HIDEPREVIEW)
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_VIEW, HSPS_VIEW_HIDE);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_VIEW, HSPS_VIEW_HIDE);
|
|
|
UpdateDEC(MEC_DEVAPI_HSPSCANNER_SetParam);
|
|
|
strFuncName = "SetParam";
|
|
|
}
|
|
@@ -829,7 +788,7 @@ unsigned int CHSPScannerFSM::s5_on_event(FSMEvent* e)
|
|
|
if(e->param1 == CHECK_CONNECT_TIMER_ID)
|
|
|
{
|
|
|
HspsDevStatus status = {0};
|
|
|
- ErrorCodeEnum eResult = m_pHSPS->GetDevStatus(status);
|
|
|
+ ErrorCodeEnum eResult = m_hDevHelper->GetDevStatus(status);
|
|
|
if(ISSUCCEEDED(eResult))
|
|
|
{
|
|
|
if(status.isConnected == 0)
|
|
@@ -1020,10 +979,10 @@ void CHSPScannerFSM::s7_on_entry()
|
|
|
|
|
|
void CHSPScannerFSM::s7_on_exit()
|
|
|
{
|
|
|
- if(m_pHSPS)
|
|
|
+ if(m_hDevHelper)
|
|
|
{
|
|
|
HspsDevStatus status = {0};
|
|
|
- ErrorCodeEnum erroCode = m_pHSPS->GetDevStatus(status);
|
|
|
+ ErrorCodeEnum erroCode = m_hDevHelper->GetDevStatus(status);
|
|
|
Dbg("Get status(%d): Connected(%d), Preview(%d), Show(%d).",
|
|
|
erroCode, status.isConnected, status.inPreview, status.inShow);
|
|
|
}
|
|
@@ -1097,16 +1056,16 @@ int CHSPScannerFSM::StartPreview(SpReqAnsContext<HSPScannerService_StartPreview_
|
|
|
}
|
|
|
|
|
|
HspsDevStatus status = {0};
|
|
|
- erroCode = m_pHSPS->GetDevStatus(status);
|
|
|
+ erroCode = m_hDevHelper->GetDevStatus(status);
|
|
|
if(ISSUCCEEDED(erroCode) && status.inPreview)
|
|
|
{// 用于s6状态 [Josephus in 9:33:48 2016/11/22]
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_VIEW, HSPS_VIEW_SHOW);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_VIEW, HSPS_VIEW_SHOW);
|
|
|
Dbg("SetPreview changeTo SetVisible and returned 0x%x.", erroCode);
|
|
|
}
|
|
|
else if(ISSUCCEEDED(erroCode))
|
|
|
{
|
|
|
Dbg("Start to SetPreview(1).");
|
|
|
- erroCode = m_pHSPS->SetPreview(1);
|
|
|
+ erroCode = m_hDevHelper->SetPreview(1);
|
|
|
Dbg("End to SetPreview(1) returned %d(0x%x).", erroCode, erroCode);
|
|
|
if(FAILURED(erroCode)) {
|
|
|
LogErrMsg("StartPreview::SetPreview(1)", erroCode, MEC_DEVAPI_HSPSCANNER_SetPreview_Open, TRUE);
|
|
@@ -1137,7 +1096,7 @@ int CHSPScannerFSM::StopPreview(SpReqAnsContext<HSPScannerService_CancelPreview_
|
|
|
if(ctx->Req.bOnlyHide)
|
|
|
{
|
|
|
Dbg("Start to SetParam(HSPS_MODEL_VIEW, HSPS_VIEW_HIDE).");
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_VIEW, HSPS_VIEW_HIDE);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_VIEW, HSPS_VIEW_HIDE);
|
|
|
Dbg("End to SetParam(HSPS_MODEL_VIEW, HSPS_VIEW_HIDE) returned %d(0x%x).", erroCode, erroCode);
|
|
|
if(ISSUCCEEDED(erroCode))
|
|
|
{
|
|
@@ -1152,7 +1111,7 @@ int CHSPScannerFSM::StopPreview(SpReqAnsContext<HSPScannerService_CancelPreview_
|
|
|
else
|
|
|
{
|
|
|
Dbg("Start to SetPreview(0).");
|
|
|
- erroCode = m_pHSPS->SetPreview(0);
|
|
|
+ erroCode = m_hDevHelper->SetPreview(0);
|
|
|
Dbg("End to SetPreview(0) reuturned %d(0x%x).", erroCode, erroCode);
|
|
|
if(ISSUCCEEDED(erroCode))
|
|
|
{
|
|
@@ -1186,7 +1145,7 @@ int CHSPScannerFSM::ScanImage(SpReqAnsContext<HSPScannerService_ScanImage_Req,
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
- erroCode = m_pHSPS->ScanImage((LPCTSTR)csImageFile);
|
|
|
+ erroCode = m_hDevHelper->ScanImage((LPCTSTR)csImageFile);
|
|
|
if(ISSUCCEEDED(erroCode))
|
|
|
{
|
|
|
Dbg("ScanImage suc.");
|
|
@@ -1226,7 +1185,7 @@ int CHSPScannerFSM::ScanImage(SpReqAnsContext<HSPScannerService_ScanImage_Req,
|
|
|
// Additional ChangeTo Hide --Josephus at 11:32:29 2016/11/22
|
|
|
if(true/*TODO: */)
|
|
|
{
|
|
|
- ErrorCodeEnum eHide = m_pHSPS->SetParam(HSPS_MODEL_VIEW, HSPS_VIEW_HIDE);
|
|
|
+ ErrorCodeEnum eHide = m_hDevHelper->SetParam(HSPS_MODEL_VIEW, HSPS_VIEW_HIDE);
|
|
|
Dbg("SetParam(HSPS_MODEL_VIEW, HSPS_VIEW_HIDE) returned 0x%x(%d).", eHide, eHide);
|
|
|
if(ISSUCCEEDED(eHide))
|
|
|
{
|
|
@@ -1281,7 +1240,7 @@ int CHSPScannerFSM::ScanImageEx(SpReqAnsContext<HSPScannerService_ScanImageEx_Re
|
|
|
BYTE* pBtImage = NULL;
|
|
|
#endif
|
|
|
int nOldLen = len;
|
|
|
- erroCode = m_pHSPS->ScanImageEx(pBtImage, len, (LPCTSTR)csImageFile);
|
|
|
+ erroCode = m_hDevHelper->ScanImageEx(pBtImage, len, (LPCTSTR)csImageFile);
|
|
|
if(erroCode == Error_TooSmallBuffer)
|
|
|
{
|
|
|
Dbg("ScanImageEx buffer is too small.[%d][%d]", nOldLen, len);
|
|
@@ -1300,7 +1259,7 @@ int CHSPScannerFSM::ScanImageEx(SpReqAnsContext<HSPScannerService_ScanImageEx_Re
|
|
|
return 3;
|
|
|
}
|
|
|
memset((void*)pBtImage, 0, len+1);
|
|
|
- erroCode = m_pHSPS->ScanImageEx(pBtImage, len, (LPCTSTR)csImageFile);
|
|
|
+ erroCode = m_hDevHelper->ScanImageEx(pBtImage, len, (LPCTSTR)csImageFile);
|
|
|
}
|
|
|
|
|
|
if(ISSUCCEEDED(erroCode))
|
|
@@ -1354,7 +1313,7 @@ int CHSPScannerFSM::ScanImageEx(SpReqAnsContext<HSPScannerService_ScanImageEx_Re
|
|
|
// Additional ChangeTo Hide --Josephus at 11:29:03 2016/11/22
|
|
|
if(ISSUCCEEDED(erroCode))
|
|
|
{
|
|
|
- ErrorCodeEnum eHide = m_pHSPS->SetParam(HSPS_MODEL_VIEW, HSPS_VIEW_HIDE);
|
|
|
+ ErrorCodeEnum eHide = m_hDevHelper->SetParam(HSPS_MODEL_VIEW, HSPS_VIEW_HIDE);
|
|
|
Dbg("SetParam(HSPS_MODEL_VIEW, HSPS_VIEW_HIDE) returned 0x%x(%d).", eHide, eHide);
|
|
|
if(ISSUCCEEDED(eHide))
|
|
|
{
|
|
@@ -1388,18 +1347,16 @@ int CHSPScannerFSM::ShowProperty(SpReqAnsContext<HSPScannerService_ShowProperty_
|
|
|
ErrorCodeEnum erroCode = Error_Succeed;
|
|
|
// Return ahead. [Josephus in 15:24:15 2016/11/21]
|
|
|
Dbg("Drop the preview dialog from vice minitor to main minitor.");
|
|
|
- ErrorCodeEnum ePos = m_pHSPS->SetViewPos(730, 100, 540);
|
|
|
+ ErrorCodeEnum ePos = m_hDevHelper->SetViewPos(730, 100, 540);
|
|
|
Dbg("Show Property returned context ahead closing. %d", ePos);
|
|
|
ctx->Answer(erroCode);
|
|
|
|
|
|
- DWORD dwStart = GetTickCount();
|
|
|
Dbg("Start to show Property dialog...");
|
|
|
- erroCode = m_pHSPS->SetProperty();
|
|
|
- DWORD dwEnd = GetTickCount();
|
|
|
- Dbg("End to show Property dialog! used: %ums.", dwEnd - dwStart);
|
|
|
+ erroCode = m_hDevHelper->SetProperty();
|
|
|
+ Dbg("End to show Property dialog!");
|
|
|
if(ISSUCCEEDED(ePos))
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetViewPos(m_nRecX, m_nRecY, m_nRecW);
|
|
|
+ erroCode = m_hDevHelper->SetViewPos(m_nRecX, m_nRecY, m_nRecW);
|
|
|
Dbg("Recover context position. %d", ePos);
|
|
|
}
|
|
|
return 0;
|
|
@@ -1414,12 +1371,12 @@ int CHSPScannerFSM::SetProperty(SpReqAnsContext<HSPScannerService_SetProperty_Re
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
if(ctx->Req.colorType == 1)
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_COLOR, HSPS_COLOR_FULL);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_COLOR, HSPS_COLOR_FULL);
|
|
|
Dbg("SetParam(HSPS_MODEL_COLOR, HSPS_COLOR_FULL) returned %d.", erroCode);
|
|
|
}
|
|
|
else if(ctx->Req.colorType == 2)
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_COLOR, HSPS_COLOR_GREY);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_COLOR, HSPS_COLOR_GREY);
|
|
|
Dbg("SetParam(HSPS_MODEL_COLOR, HSPS_COLOR_GREY) returned %d.", erroCode);
|
|
|
}
|
|
|
if(FAILURED(erroCode))
|
|
@@ -1432,22 +1389,22 @@ int CHSPScannerFSM::SetProperty(SpReqAnsContext<HSPScannerService_SetProperty_Re
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
if(ctx->Req.rotateType == 1)
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_NOANGLE);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_NOANGLE);
|
|
|
Dbg("SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_NOANGLE) returned %d.", erroCode);
|
|
|
}
|
|
|
else if(ctx->Req.rotateType == 2)
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_LEFT);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_LEFT);
|
|
|
Dbg("SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_LEFT) returned %d.", erroCode);
|
|
|
}
|
|
|
else if(ctx->Req.rotateType == 3)
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_MIRROR);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_MIRROR);
|
|
|
Dbg("SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_MIRROR) returned %d.", erroCode);
|
|
|
}
|
|
|
else if(ctx->Req.rotateType == 4)
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_RIGHT);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_RIGHT);
|
|
|
Dbg("SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_RIGHT) returned %d.", erroCode);
|
|
|
}
|
|
|
if(FAILURED(erroCode))
|
|
@@ -1460,17 +1417,17 @@ int CHSPScannerFSM::SetProperty(SpReqAnsContext<HSPScannerService_SetProperty_Re
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
if(ctx->Req.scanType == 1)
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_SCANSIZE, HSPS_SCAN_FULL);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_SCANSIZE, HSPS_SCAN_FULL);
|
|
|
Dbg("SetParam(HSPS_MODEL_SCANSIZE, HSPS_SCAN_FULL) returned %d.", erroCode);
|
|
|
}
|
|
|
else if(ctx->Req.scanType == 2)
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_SCANSIZE, HSPS_SCAN_A4);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_SCANSIZE, HSPS_SCAN_A4);
|
|
|
Dbg("SetParam(HSPS_MODEL_SCANSIZE, HSPS_SCAN_A4) returned %d.", erroCode);
|
|
|
}
|
|
|
else if(ctx->Req.scanType == 3)
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_SCANSIZE, HSPS_SCAN_IDCARD);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_SCANSIZE, HSPS_SCAN_IDCARD);
|
|
|
Dbg("SetParam(HSPS_MODEL_SCANSIZE, HSPS_SCAN_IDCARD) returned %d.", erroCode);
|
|
|
}
|
|
|
if(FAILURED(erroCode))
|
|
@@ -1512,7 +1469,7 @@ int CHSPScannerFSM::SetWinPos(SpReqAnsContext<HSPScannerService_SetWinPos_Req,
|
|
|
{
|
|
|
Dbg("Start to SetViewPos x(%d), y(%d), w(%d), reserved(%d).",
|
|
|
ctx->Req.pointX, ctx->Req.pointY, ctx->Req.nWidth, ctx->Req.reserved4);
|
|
|
- erroCode = m_pHSPS->SetViewPos(ctx->Req.pointX, ctx->Req.pointY, ctx->Req.nWidth);
|
|
|
+ erroCode = m_hDevHelper->SetViewPos(ctx->Req.pointX, ctx->Req.pointY, ctx->Req.nWidth);
|
|
|
if(FAILURED(erroCode))
|
|
|
{
|
|
|
LogErrMsg("SetWinPos::SetViewPos", erroCode, MEC_DEVAPI_HSPSCANNER_SetViewPos, TRUE);
|
|
@@ -1530,7 +1487,7 @@ int CHSPScannerFSM::SetWinPos(SpReqAnsContext<HSPScannerService_SetWinPos_Req,
|
|
|
else
|
|
|
{
|
|
|
Dbg("Start to SetViewParam with param %d.", value);
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_VIEW, value);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_VIEW, value);
|
|
|
Dbg("End to SetViewParam returned 0x%x.", erroCode);
|
|
|
if(FAILURED(erroCode))
|
|
|
{
|
|
@@ -1548,7 +1505,7 @@ int CHSPScannerFSM::GetDevStatus(SpReqAnsContext<HSPScannerService_GetDevStatus_
|
|
|
{
|
|
|
int nRes = 0;
|
|
|
HspsDevStatus status = {0};
|
|
|
- ErrorCodeEnum erroCode = m_pHSPS->GetDevStatus(status);
|
|
|
+ ErrorCodeEnum erroCode = m_hDevHelper->GetDevStatus(status);
|
|
|
if(ISSUCCEEDED(erroCode))
|
|
|
{
|
|
|
Dbg("GetDevStatus suc.");
|
|
@@ -1572,7 +1529,7 @@ int CHSPScannerFSM::GetDevInfo(SpReqAnsContext<HSPScannerService_GetDevInfo_Req,
|
|
|
{
|
|
|
int nRes = 0;
|
|
|
DevCategoryInfo info = {0};
|
|
|
- ErrorCodeEnum erroCode = m_pHSPS->GetDevCategory(info);
|
|
|
+ ErrorCodeEnum erroCode = m_hDevHelper->GetDevCategory(info);
|
|
|
if(ISSUCCEEDED(erroCode))
|
|
|
{
|
|
|
Dbg("GetDevCategory suc.");
|
|
@@ -1595,129 +1552,6 @@ int CHSPScannerFSM::GetDevInfo(SpReqAnsContext<HSPScannerService_GetDevInfo_Req,
|
|
|
return nRes;
|
|
|
}
|
|
|
|
|
|
-ErrorCodeEnum CHSPScannerFSM::FetchVendorDllName(CSimpleStringA& csDllPath)
|
|
|
-{
|
|
|
- ErrorCodeEnum erroCode = Error_Unexpect;
|
|
|
- CSmartPointer<IEntityFunction> spEntityFunction = GetEntityBase()->GetFunction();
|
|
|
- CSmartPointer<IConfigInfo> spRootConfig;
|
|
|
- erroCode = spEntityFunction->OpenConfig(Config_Root, spRootConfig);
|
|
|
- m_csDllName = "";
|
|
|
- if(ISSUCCEEDED(erroCode))
|
|
|
- {
|
|
|
- CSimpleStringA strSection = CSimpleStringA("Device.") + GetEntityBase()->GetEntityName();
|
|
|
-
|
|
|
- csDllPath = GetEntityBase()->GetEntityName();
|
|
|
- CSimpleStringA str;
|
|
|
- spRootConfig->ReadConfigValue(strSection, "Vendor", str);
|
|
|
- if(!str.IsNullOrEmpty())
|
|
|
- {
|
|
|
- csDllPath += ".";
|
|
|
- csDllPath += str;
|
|
|
- }
|
|
|
- HARDWARE_ENTITY_SET_VENDOR_NAME(m_entCode, str);
|
|
|
- str.Clear();
|
|
|
- spRootConfig->ReadConfigValue(strSection, "Version", str);
|
|
|
- if(!str.IsNullOrEmpty())
|
|
|
- {
|
|
|
- csDllPath += ".";
|
|
|
- csDllPath += str;
|
|
|
- spRootConfig->ReadConfigValueInt(strSection, "Version", m_version);
|
|
|
- }
|
|
|
-
|
|
|
- str.Clear();
|
|
|
- spRootConfig->ReadConfigValue(strSection, "Batch", str);
|
|
|
- if(!str.IsNullOrEmpty())
|
|
|
- {
|
|
|
- csDllPath += ".";
|
|
|
- csDllPath += str;
|
|
|
- spRootConfig->ReadConfigValueInt(strSection, "Batch", m_batch);
|
|
|
- }
|
|
|
- m_csDllName = csDllPath;
|
|
|
- CSimpleStringA strDepPath;
|
|
|
- GetEntityBase()->GetFunction()->GetPath("Dep", strDepPath);
|
|
|
- csDllPath = CSimpleStringA::Format("%s\\%s.dll", (LPCTSTR)strDepPath, (LPCTSTR)csDllPath);
|
|
|
-
|
|
|
- erroCode = Error_Succeed;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- //TODO: SetCustLastErrorCode();
|
|
|
- }
|
|
|
- return erroCode;
|
|
|
-}
|
|
|
-
|
|
|
-ErrorCodeEnum CHSPScannerFSM::LoadDllAndGetAddress(const char* szDllName)
|
|
|
-{
|
|
|
- ErrorCodeEnum erroCode = Error_Unexpect;
|
|
|
- SAFE_FREE_LIBRARY(m_hVendorDll);
|
|
|
- m_hVendorDll = LoadLibraryA(szDllName);
|
|
|
- if (m_hVendorDll == NULL)
|
|
|
- {
|
|
|
- DWORD tmpError = GetLastError();
|
|
|
- Dbg("LoadLibraryA[%s] failed with error %u.", szDllName, tmpError);
|
|
|
- if(tmpError == 126)
|
|
|
- {
|
|
|
- Dbg("该问题是缺失某个DLL导致的错误。");
|
|
|
- }
|
|
|
- SetLastError(126);
|
|
|
- LogError(Severity_High, Error_DevLoadFileFailed, UpdateDEC(MEC_DLL_LOAD_FAILED), "load library failed!");
|
|
|
- return Error_DevLoadFileFailed;
|
|
|
- }
|
|
|
- if ((CreateDevComponent = (LpCreateDevCom)GetProcAddress(m_hVendorDll,
|
|
|
- "CreateDevComponent")) == NULL)
|
|
|
- {
|
|
|
- Dbg("Get 'CreateDevComponent' Func address failed with code %d", GetLastError());
|
|
|
- LogError(Severity_High, Error_DevLoadFileFailed, UpdateDEC(MEC_DEV_GET_CDC_ADDR_FAILED), "Get 'CreateDevComponent' Func address failed!");
|
|
|
- return Error_DevLoadFileFailed;
|
|
|
- }
|
|
|
- if ((ReleaseDevComponent = (LpReleaseDevCom)GetProcAddress(m_hVendorDll,
|
|
|
- "ReleaseDevComponent")) == NULL)
|
|
|
- {
|
|
|
- Dbg("Get 'ReleaseDevComponent' Func address failed with code %d", GetLastError());
|
|
|
- LogError(Severity_High, Error_DevLoadFileFailed, UpdateDEC(MEC_DEV_GET_RDC_ADDR_FAILED), "Get 'ReleaseDevComponent' Func address failed!");
|
|
|
- return Error_DevLoadFileFailed;
|
|
|
- }
|
|
|
-
|
|
|
- SetCustLastErrorCode();
|
|
|
- return Error_Succeed;
|
|
|
-
|
|
|
-}
|
|
|
-
|
|
|
-//void CHSPScannerFSM::GetAndDbgDevError()
|
|
|
-//{
|
|
|
-// if(m_pHSPS)
|
|
|
-// {
|
|
|
-// DevErrorInfo erroInfor = {0};
|
|
|
-// if(ISSUCCEEDED(m_pHSPS->GetLastErr(erroInfor)))
|
|
|
-// {
|
|
|
-// Dbg("LastErrDesc: %s.", erroInfor.szErrMsg);
|
|
|
-// }
|
|
|
-// else
|
|
|
-// {
|
|
|
-// Dbg("GetLastErr failed.");
|
|
|
-// }
|
|
|
-// }
|
|
|
-// return;
|
|
|
-//}
|
|
|
-
|
|
|
-void CHSPScannerFSM::LogErrMsg(const char *pMsgHead, ErrorCodeEnum eErrCode, DWORD defaultDevCode, BOOL bAlarm)
|
|
|
-{
|
|
|
- WORD wdErrCode = 0;
|
|
|
- CSimpleStringA csErrMsg(true);
|
|
|
- ErrorCodeEnum ec = DeviceBaseHelper::GetAndSplitDevErrInfo(m_pHSPS, csErrMsg, wdErrCode,
|
|
|
- bAlarm ? NULL : pMsgHead);
|
|
|
- if(ec == Error_Succeed && wdErrCode != 0) {
|
|
|
- UpdateDEC(wdErrCode);
|
|
|
- } else if(defaultDevCode != 0) {
|
|
|
- UpdateDEC(defaultDevCode);
|
|
|
- }
|
|
|
- m_csAlarmMsg = CSimpleStringA::Format("%s failed EC= 0x%x : %s", pMsgHead, eErrCode, (LPCTSTR)csErrMsg);
|
|
|
- if(bAlarm) {
|
|
|
- LogWarn(Severity_High, eErrCode, AlarmDEC(), (LPCTSTR)m_csAlarmMsg);
|
|
|
- }
|
|
|
- return;
|
|
|
-}
|
|
|
-
|
|
|
BOOL CHSPScannerFSM::GetCurImageName(CSimpleStringA& csImagName, bool bExt /*= false*/)
|
|
|
{
|
|
|
//SYSTEMTIME st;
|
|
@@ -1749,28 +1583,20 @@ BOOL CHSPScannerFSM::DelAndGetNewFileName(CSimpleStringA& csfileName)
|
|
|
}
|
|
|
CSimpleStringA strPath, strAimPath;
|
|
|
ErrorCodeEnum erroCode = m_pEntity->GetFunction()->GetPath("Dep", strPath);
|
|
|
- strAimPath = strPath + "\\" + fileName;
|
|
|
+ strAimPath = strPath + SPLIT_SLASH_STR + fileName;
|
|
|
|
|
|
// Add [Josephus in 17:04:27 2016/10/25]
|
|
|
csfileName = strAimPath;
|
|
|
-
|
|
|
- WIN32_FIND_DATA findData;
|
|
|
- if(FindFirstFileA((LPCTSTR)strAimPath, &findData) != INVALID_HANDLE_VALUE)
|
|
|
- {
|
|
|
- if(DeleteFileA((LPCTSTR)strAimPath) != 0)
|
|
|
- {
|
|
|
- Dbg("DeleteFile(%s) suc.", (LPCTSTR)strAimPath);
|
|
|
- return TRUE;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- LogError(Severity_High, Error_Unexpect,UpdateDEC(MEC_CLEAR_RESOURCE_FAILED), CSimpleStringA::Format(
|
|
|
- "DeleteFile(%s) failed LastError(%d).", (LPCTSTR)strAimPath, GetLastError()));
|
|
|
- return FALSE;
|
|
|
- }
|
|
|
- }
|
|
|
- if(GetLastError() == ERROR_FILE_NOT_FOUND)
|
|
|
- {
|
|
|
+ if (ExistsFileA(csfileName)) {
|
|
|
+ if (RemoveFileA((LPCTSTR)strAimPath) != 0) {
|
|
|
+ Dbg("DeleteFile(%s) suc.", (LPCTSTR)strAimPath);
|
|
|
+ return TRUE;
|
|
|
+ } else {
|
|
|
+ LogError(Severity_High, Error_Unexpect, UpdateDEC(MEC_CLEAR_RESOURCE_FAILED), CSimpleStringA::Format(
|
|
|
+ "DeleteFile(%s) failed LastError(%d).", (LPCTSTR)strAimPath, GetLastError()));
|
|
|
+ return FALSE;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
return TRUE;
|
|
|
}
|
|
|
Dbg("DeleteFile(%s) Unexpect GetLastError(%d).", (LPCTSTR)strAimPath, GetLastError());
|
|
@@ -1781,16 +1607,16 @@ ErrorCodeEnum CHSPScannerFSM::OnDevExit()
|
|
|
{
|
|
|
LOG_FUNCTION();
|
|
|
ErrorCodeEnum erroCode = Error_Succeed;
|
|
|
- if(m_pHSPS)
|
|
|
+ if(m_hDevHelper)
|
|
|
{
|
|
|
HspsDevStatus status = {0};
|
|
|
- erroCode = m_pHSPS->GetDevStatus(status);
|
|
|
+ erroCode = m_hDevHelper->GetDevStatus(status);
|
|
|
if(ISSUCCEEDED(erroCode) && status.isConnected)
|
|
|
{
|
|
|
if(status.inPreview)
|
|
|
{
|
|
|
Dbg("Invoke cancelPreview...");
|
|
|
- erroCode = m_pHSPS->SetPreview(0);
|
|
|
+ erroCode = m_hDevHelper->SetPreview(0);
|
|
|
Dbg("Close Preview OnDevExit returned 0x%x.", erroCode);
|
|
|
if(ISSUCCEEDED(erroCode))
|
|
|
{
|
|
@@ -1830,12 +1656,12 @@ ErrorCodeEnum CHSPScannerFSM::SetPreview(SpReqAnsContext<HSPScannerService_Start
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
if(ctx->Req.colorType == 1)
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_COLOR, HSPS_COLOR_FULL);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_COLOR, HSPS_COLOR_FULL);
|
|
|
Dbg("SetParam(HSPS_MODEL_COLOR, HSPS_COLOR_FULL) returned %d.", erroCode);
|
|
|
}
|
|
|
else if(ctx->Req.colorType == 2)
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_COLOR, HSPS_COLOR_GREY);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_COLOR, HSPS_COLOR_GREY);
|
|
|
Dbg("SetParam(HSPS_MODEL_COLOR, HSPS_COLOR_GREY) returned %d.", erroCode);
|
|
|
}
|
|
|
if(FAILURED(erroCode))
|
|
@@ -1847,22 +1673,22 @@ ErrorCodeEnum CHSPScannerFSM::SetPreview(SpReqAnsContext<HSPScannerService_Start
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
if(ctx->Req.rotateType == 1)
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_NOANGLE);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_NOANGLE);
|
|
|
Dbg("SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_NOANGLE) returned %d.", erroCode);
|
|
|
}
|
|
|
else if(ctx->Req.rotateType == 2)
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_LEFT);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_LEFT);
|
|
|
Dbg("SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_LEFT) returned %d.", erroCode);
|
|
|
}
|
|
|
else if(ctx->Req.rotateType == 3)
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_MIRROR);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_MIRROR);
|
|
|
Dbg("SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_MIRROR) returned %d.", erroCode);
|
|
|
}
|
|
|
else if(ctx->Req.rotateType == 4)
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_RIGHT);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_RIGHT);
|
|
|
Dbg("SetParam(HSPS_MODEL_ROTATE, HSPS_ROTATE_RIGHT) returned %d.", erroCode);
|
|
|
}
|
|
|
if(FAILURED(erroCode))
|
|
@@ -1874,17 +1700,17 @@ ErrorCodeEnum CHSPScannerFSM::SetPreview(SpReqAnsContext<HSPScannerService_Start
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
if(ctx->Req.scanType == 1)
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_SCANSIZE, HSPS_SCAN_FULL);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_SCANSIZE, HSPS_SCAN_FULL);
|
|
|
Dbg("SetParam(HSPS_MODEL_SCANSIZE, HSPS_SCAN_FULL) returned %d.", erroCode);
|
|
|
}
|
|
|
else if(ctx->Req.scanType == 2)
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_SCANSIZE, HSPS_SCAN_A4);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_SCANSIZE, HSPS_SCAN_A4);
|
|
|
Dbg("SetParam(HSPS_MODEL_SCANSIZE, HSPS_SCAN_A4) returned %d.", erroCode);
|
|
|
}
|
|
|
else if(ctx->Req.scanType == 3)
|
|
|
{
|
|
|
- erroCode = m_pHSPS->SetParam(HSPS_MODEL_SCANSIZE, HSPS_SCAN_IDCARD);
|
|
|
+ erroCode = m_hDevHelper->SetParam(HSPS_MODEL_SCANSIZE, HSPS_SCAN_IDCARD);
|
|
|
Dbg("SetParam(HSPS_MODEL_SCANSIZE, HSPS_SCAN_IDCARD) returned %d.", erroCode);
|
|
|
}
|
|
|
if(FAILURED(erroCode))
|
|
@@ -1908,23 +1734,16 @@ ErrorCodeEnum CHSPScannerFSM::SetPreview(SpReqAnsContext<HSPScannerService_Start
|
|
|
ErrorCodeEnum CHSPScannerFSM::DeleteFileIfExisted(LPCTSTR fileName)
|
|
|
{
|
|
|
ErrorCodeEnum erroCode = Error_Unexpect;
|
|
|
- WIN32_FIND_DATA findData;
|
|
|
- if(FindFirstFileA(fileName, &findData) != INVALID_HANDLE_VALUE)
|
|
|
- {
|
|
|
- if(DeleteFileA(fileName) != 0)
|
|
|
- {
|
|
|
- Dbg("DeleteFile(%s) suc.", fileName);
|
|
|
- return Error_Succeed;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- LogError(Severity_High, Error_Unexpect, UpdateDEC(MEC_CLEAR_RESOURCE_FAILED), CSimpleStringA::Format(
|
|
|
- "DeleteFile(%s) failed LastError(%d).", fileName, GetLastError()));
|
|
|
- return Error_Unexpect;
|
|
|
- }
|
|
|
- }
|
|
|
- if(GetLastError() == ERROR_FILE_NOT_FOUND)
|
|
|
- {
|
|
|
+ if (ExistsFileA(fileName)) {
|
|
|
+ if (RemoveFileA(fileName) != 0) {
|
|
|
+ Dbg("DeleteFile(%s) suc.", fileName);
|
|
|
+ return Error_Succeed;
|
|
|
+ } else {
|
|
|
+ LogError(Severity_High, Error_Unexpect, UpdateDEC(MEC_CLEAR_RESOURCE_FAILED), CSimpleStringA::Format(
|
|
|
+ "DeleteFile(%s) failed LastError(%d).", fileName, GetLastError()));
|
|
|
+ return Error_Unexpect;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
return Error_Succeed;
|
|
|
}
|
|
|
Dbg("DeleteFile(%s) Unexpect GetLastError(%d).", fileName, GetLastError());
|