|
@@ -223,7 +223,6 @@ CHSPScannerFSM::CHSPScannerFSM(void)
|
|
|
m_dwMaxImageSize(500)
|
|
|
{
|
|
|
HARDWARE_ENTITY_RESET_ENTITYID(m_entCode, 0x217);
|
|
|
- m_FirstStart = TRUE;
|
|
|
}
|
|
|
|
|
|
CHSPScannerFSM::~CHSPScannerFSM(void)
|
|
@@ -275,40 +274,6 @@ FAIL:
|
|
|
return Error_Succeed;
|
|
|
}
|
|
|
|
|
|
-ErrorCodeEnum CHSPScannerFSM::TryToOpenDevice()
|
|
|
-{
|
|
|
- ErrorCodeEnum result(Error_Succeed);
|
|
|
- ULONGLONG ullStart = SP::Module::Comm::RVCGetTickCount();
|
|
|
- result = m_hDevHelper->DevOpen();
|
|
|
- ULONGLONG ullEnd = SP::Module::Comm::RVCGetTickCount();
|
|
|
- if (FAILURED(result)) {
|
|
|
- //RTA2N01 / 21700001
|
|
|
- SetErrorAndLog(result, MEC_DEVAPI_HSPSCANNER_DevOpen, "DevAdapter::DevOpen", __FUNCTION__, false, ullEnd - ullStart);
|
|
|
- SetLastUserCode(LOG_ERR_HSPS_DEVOPEN_FAILED);
|
|
|
- }
|
|
|
- else {
|
|
|
- SetLastUserCode();
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM).setAPI("DevAdapter::DevOpen").setCostTime(ullEnd - ullStart)("Open HSPS succ");
|
|
|
- ullStart = SP::Module::Comm::RVCGetTickCount();
|
|
|
- result = FulfillAdapterDevCategory();
|
|
|
- ullEnd = SP::Module::Comm::RVCGetTickCount();
|
|
|
- if (result != Error_Succeed) {
|
|
|
- SetErrorAndLog(result, MEC_DEVAPI_HSPSCANNER_GetDevCategory, "DevAdapter::GetDevCategory", "FulfillAdapterDevCategory", false, ullEnd - ullStart);
|
|
|
- }
|
|
|
- m_nRecX = 0;
|
|
|
- m_nRecY = 224;
|
|
|
- m_nRecW = 1024;
|
|
|
- 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);
|
|
|
- if (FAILURED(ecInit) || FAILURED(ecInitScan) || FAILURED(ecInitRotate) || FAILURED(ecInitColor)) {
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setAPI(__FUNCTION__)("ViewPos: %s, Scan: %s, rotate: %s, color: %s.", SpStrError(ecInit), SpStrError(ecInitScan), SpStrError(ecInitRotate), SpStrError(ecInitColor));
|
|
|
- }
|
|
|
- }
|
|
|
- return result;
|
|
|
-}
|
|
|
-
|
|
|
ErrorCodeEnum CHSPScannerFSM::OnExit()
|
|
|
{
|
|
|
if (m_hDevHelper) {
|
|
@@ -492,7 +457,7 @@ unsigned int CHSPScannerFSM::s1_Preview_on_event(FSMEvent* e)
|
|
|
case USER_EVT_STARTPREVIEW_JS:
|
|
|
{
|
|
|
JS::StartPreviewEvent* pEvt = dynamic_cast<JS::StartPreviewEvent*>(e);
|
|
|
- if (JS::PreviewSettings(pEvt->m_ctx->Req).IsWorth()) {
|
|
|
+ if (JS::PreviewSettings(pEvt->m_ctx->Req).IsAvailable()) {
|
|
|
ErrorCodeEnum erroCode = SetPreviewProperty(JS::PreviewSettings(pEvt->m_ctx->Req), HSPScannerService_LogCode_StartPreviewJS);
|
|
|
if (FAILURED(erroCode)) {
|
|
|
pEvt->m_ctx->Answer(Error_Unexpect, GetLastUserCode());
|
|
@@ -2235,7 +2200,7 @@ int CHSPScannerFSM::StartPreviewJS(SpReqAnsContext<HSPScannerService_StartPrevie
|
|
|
ErrorCodeEnum erroCode = Error_Unexpect;
|
|
|
int ret(0);
|
|
|
SetLastUserCode();
|
|
|
- if(JS::PreviewSettings(ctx->Req).IsWorth()) {
|
|
|
+ if(JS::PreviewSettings(ctx->Req).IsAvailable()) {
|
|
|
erroCode = SetPreviewProperty(JS::PreviewSettings(ctx->Req), HSPScannerService_LogCode_StartPreviewJS);
|
|
|
if (FAILURED(erroCode)) {
|
|
|
ctx->Answer(Error_Unexpect, GetLastUserCode());
|
|
@@ -2505,6 +2470,22 @@ int CHSPScannerFSM::SetPreviewParam(int colorType, int rotateType, int scanType,
|
|
|
return retCode;
|
|
|
}
|
|
|
|
|
|
+ErrorCodeEnum CHSPScannerFSM::DeleteFileIfExisted(LPCTSTR fileName)
|
|
|
+{
|
|
|
+ if (ExistsFileA(fileName)) {
|
|
|
+ if (RemoveFileA(fileName) != 0) {
|
|
|
+ return Error_Succeed;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ LogWarn(Severity_High, Error_Unexpect, HSPScanner_UserErrorCode_CLEAR_RESOURCE_FAILED, CSimpleStringA::Format(
|
|
|
+ "DeleteFile(%s) failed LastError(%d) at ResizeImage proc", fileName, GetLastError()));
|
|
|
+ return Error_Unexpect;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ return Error_Succeed;
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
void CHSPScannerFSM::InitialMaxResizeValue()
|
|
|
{
|
|
@@ -2521,17 +2502,37 @@ void CHSPScannerFSM::InitialMaxResizeValue()
|
|
|
}
|
|
|
|
|
|
|
|
|
-ErrorCodeEnum CHSPScannerFSM::DeleteFileIfExisted(LPCTSTR fileName)
|
|
|
+ErrorCodeEnum CHSPScannerFSM::TryToOpenDevice()
|
|
|
{
|
|
|
- if (ExistsFileA(fileName)) {
|
|
|
- if (RemoveFileA(fileName) != 0) {
|
|
|
- return Error_Succeed;
|
|
|
- } else {
|
|
|
- LogWarn(Severity_High, Error_Unexpect, HSPScanner_UserErrorCode_CLEAR_RESOURCE_FAILED, CSimpleStringA::Format(
|
|
|
- "DeleteFile(%s) failed LastError(%d) at ResizeImage proc", fileName, GetLastError()));
|
|
|
- return Error_Unexpect;
|
|
|
+ ErrorCodeEnum result(Error_Succeed);
|
|
|
+ ULONGLONG ullStart = SP::Module::Comm::RVCGetTickCount();
|
|
|
+ result = m_hDevHelper->DevOpen();
|
|
|
+ ULONGLONG ullEnd = SP::Module::Comm::RVCGetTickCount();
|
|
|
+ if (FAILURED(result)) {
|
|
|
+ //RTA2N01 / 21700001
|
|
|
+ SetErrorAndLog(result, MEC_DEVAPI_HSPSCANNER_DevOpen, "DevAdapter::DevOpen", __FUNCTION__, false, ullEnd - ullStart);
|
|
|
+ SetLastUserCode(LOG_ERR_HSPS_DEVOPEN_FAILED);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ SetLastUserCode();
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM).setAPI("DevAdapter::DevOpen").setCostTime(ullEnd - ullStart)("Open HSPS succ");
|
|
|
+ ullStart = SP::Module::Comm::RVCGetTickCount();
|
|
|
+ result = FulfillAdapterDevCategory();
|
|
|
+ ullEnd = SP::Module::Comm::RVCGetTickCount();
|
|
|
+ if (result != Error_Succeed) {
|
|
|
+ SetErrorAndLog(result, MEC_DEVAPI_HSPSCANNER_GetDevCategory, "DevAdapter::GetDevCategory", "FulfillAdapterDevCategory", false, ullEnd - ullStart);
|
|
|
+ }
|
|
|
+ m_nRecX = 0;
|
|
|
+ m_nRecY = 224;
|
|
|
+ m_nRecW = 1024;
|
|
|
+ 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);
|
|
|
+ if (FAILURED(ecInit) || FAILURED(ecInitScan) || FAILURED(ecInitRotate) || FAILURED(ecInitColor)) {
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setAPI(__FUNCTION__)("ViewPos: %s, Scan: %s, rotate: %s, color: %s.", SpStrError(ecInit), SpStrError(ecInitScan), SpStrError(ecInitRotate), SpStrError(ecInitColor));
|
|
|
}
|
|
|
- } else {
|
|
|
- return Error_Succeed;
|
|
|
}
|
|
|
+ return result;
|
|
|
}
|
|
|
+
|