|
@@ -94,9 +94,13 @@ CHSPScannerFSM::CHSPScannerFSM(void)
|
|
|
m_nSrcState(s0),
|
|
|
m_eDevStatus(DEVICE_STATUS_NOT_READY),
|
|
|
m_desiredAction(USER_EVT_QUIT),
|
|
|
- m_bOpened(false)
|
|
|
+ m_bOpened(false),
|
|
|
+ m_csDevNo(""),
|
|
|
+ m_contiErrTimes(0)
|
|
|
{
|
|
|
HARDWARE_ENTITY_RESET_ENTITYID(m_entCode, 0x217);
|
|
|
+ m_FirstStart = TRUE;
|
|
|
+ ZeroMemory(&m_adapterInfo, sizeof(m_adapterInfo));
|
|
|
}
|
|
|
|
|
|
CHSPScannerFSM::~CHSPScannerFSM(void)
|
|
@@ -122,6 +126,9 @@ ErrorCodeEnum CHSPScannerFSM::OnInit()
|
|
|
Dbg("Fetch Vendor dllName failed %s.", (LPCTSTR)csDllName);
|
|
|
goto FAIL;
|
|
|
}
|
|
|
+ LogWarn(Severity_Low, Error_Unexpect, HSPScanner_UserErrorCode_ROOT_INFO, (LPCTSTR)csDllName);
|
|
|
+ m_adapterInfo.adapterFileName = csDllName;
|
|
|
+
|
|
|
HARDWARE_ENTITY_SET_VENDOR_NAME(m_entCode, pEntity->vendorLibInfo.strVendor);
|
|
|
Dbg("VendorDllName: %s.", (LPCTSTR)csDllName);
|
|
|
result = m_hDevHelper.LoadUp(csDllName);
|
|
@@ -134,9 +141,25 @@ ErrorCodeEnum CHSPScannerFSM::OnInit()
|
|
|
|
|
|
result = m_hDevHelper->DevOpen();
|
|
|
if (FAILURED(result)) {
|
|
|
- LOG_HSPSCANNER_ERROR_MSG_MACRO(result, DevOpen);
|
|
|
+ SetErrPackage(m_errPkg, "OnInit::DevOpen", m_csDevNo, erroCode, MEC_DEVAPI_HSPSCANNER_DevOpen);
|
|
|
+ AlarmDEC(m_errPkg);
|
|
|
goto FAIL;
|
|
|
- }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ ZeroMemory(m_devCat.szModel, sizeof(m_devCat.szModel));
|
|
|
+ ZeroMemory(m_devCat.szType, sizeof(m_devCat.szType));
|
|
|
+ ZeroMemory(m_devCat.szVendor, sizeof(m_devCat.szVendor));
|
|
|
+ erroCode = m_hDevHelper->GetDevCategory(m_devCat);
|
|
|
+ if (erroCode == Error_Succeed)
|
|
|
+ {
|
|
|
+ Dbg("szVendor:%s,szType:%s,szModel:%s,version:%d.%d.%d.%d", m_devCat.szVendor
|
|
|
+ , m_devCat.szType, m_devCat.szModel, m_devCat.version.wMajor, m_devCat.version.wMinor, m_devCat.version.wRevision, m_devCat.version.wBuild);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ SetErrPackage(m_errPkg, "OnInit::GetDevCategory", m_csDevNo, erroCode, MEC_DEVAPI_HSPSCANNER_GetDevCategory);
|
|
|
+ AlarmDEC(m_errPkg);
|
|
|
+ }
|
|
|
+ }
|
|
|
m_bOpened = true;
|
|
|
{
|
|
|
m_nRecX = 1280;
|
|
@@ -1035,12 +1058,14 @@ int CHSPScannerFSM::StartPreview(SpReqAnsContext<HSPScannerService_StartPreview_
|
|
|
erroCode = m_hDevHelper->SetPreview(1);
|
|
|
Dbg("End to SetPreview(1) returned %s.", SpStrError(erroCode));
|
|
|
if(FAILURED(erroCode)) {
|
|
|
- LOG_HSPSCANNER_ERROR_MSG_MACRO(erroCode, SetPreview_Open);
|
|
|
+ SetErrPackage(m_errPkg, "StartPreview::SetPreview(1)", m_csDevNo, erroCode, MEC_DEVAPI_HSPSCANNER_SetPreview_Open);
|
|
|
+ AlarmDEC(m_errPkg);
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- LOG_HSPSCANNER_ERROR_MSG_MACRO(erroCode, GetDevStatus);
|
|
|
+ SetErrPackage(m_errPkg, "StartPreview::GetDevStatus", m_csDevNo, erroCode, MEC_DEVAPI_HSPSCANNER_GetDevStatus);
|
|
|
+ AlarmDEC(m_errPkg);
|
|
|
}
|
|
|
|
|
|
if(FAILURED(erroCode))
|
|
@@ -1071,7 +1096,8 @@ int CHSPScannerFSM::StopPreview(SpReqAnsContext<HSPScannerService_CancelPreview_
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- LOG_HSPSCANNER_ERROR_MSG_MACRO(erroCode, SetParam);
|
|
|
+ SetErrPackage(m_errPkg, "Hide Preview", m_csDevNo, erroCode, MEC_DEVAPI_HSPSCANNER_SetParam);
|
|
|
+ AlarmDEC(m_errPkg);
|
|
|
nRes = 4;
|
|
|
}
|
|
|
}
|
|
@@ -1084,7 +1110,8 @@ int CHSPScannerFSM::StopPreview(SpReqAnsContext<HSPScannerService_CancelPreview_
|
|
|
{
|
|
|
nRes = 2;
|
|
|
} else {
|
|
|
- LOG_HSPSCANNER_ERROR_MSG_MACRO(erroCode, SetPreview_Close);
|
|
|
+ SetErrPackage(m_errPkg, "StopPreview::SetPreview(0)", m_csDevNo, erroCode, MEC_DEVAPI_HSPSCANNER_SetPreview_Close);
|
|
|
+ AlarmDEC(m_errPkg);
|
|
|
}
|
|
|
}
|
|
|
if(ISSUCCEEDED(erroCode))
|
|
@@ -1245,9 +1272,9 @@ int CHSPScannerFSM::ScanImage(SpReqAnsContext<HSPScannerService_ScanImage_Req,
|
|
|
else
|
|
|
{
|
|
|
erroCode = Error_Resource;
|
|
|
- LogError(Severity_High, Error_Resource, LOG_EVT_HSPS_READ_IMAGE_FILE_FAILED,
|
|
|
- CSimpleStringA::Format("fopen(%s) failed: %d, %s", (LPCTSTR)csImageFile, errno, strerror(errno))
|
|
|
- );
|
|
|
+ LogError(Severity_High, Error_Resource, HSPScanner_UserErrorCode_READ_IMAGE_FILE_FAILED,
|
|
|
+ CSimpleStringA::Format("fopen(%s) failed.", (LPCTSTR)csImageFile)
|
|
|
+ );
|
|
|
//GetAndDbgDevError();
|
|
|
nRes = 4;
|
|
|
}
|
|
@@ -1268,9 +1295,9 @@ int CHSPScannerFSM::ScanImage(SpReqAnsContext<HSPScannerService_ScanImage_Req,
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- LOG_HSPSCANNER_ERROR_MSG_MACRO(erroCode, ScanImage);
|
|
|
+ SetErrPackage(m_errPkg, "ScanImage::ScanImage", m_csDevNo, erroCode, MEC_DEVAPI_HSPSCANNER_ScanImage);
|
|
|
+ AlarmDEC(m_errPkg);
|
|
|
ctx->Answer(erroCode);
|
|
|
- //Todo: SetCustLastErrorCode();
|
|
|
return 2;
|
|
|
}
|
|
|
return nRes;
|
|
@@ -1400,7 +1427,8 @@ int CHSPScannerFSM::ScanImageEx(SpReqAnsContext<HSPScannerService_ScanImageEx_Re
|
|
|
else
|
|
|
{
|
|
|
Dbg("ScanImageEx failed returned %s, %d, %d.", SpStrError(erroCode), len, strlen((const char*)pBtImage));
|
|
|
- LOG_HSPSCANNER_ERROR_MSG_MACRO(erroCode, ScanImageEx);
|
|
|
+ SetErrPackage(m_errPkg, "ScanImageEx::ScanImageEx", m_csDevNo, erroCode, MEC_DEVAPI_HSPSCANNER_ScanImageEx);
|
|
|
+ AlarmDEC(m_errPkg);
|
|
|
ctx->Answer(erroCode);
|
|
|
nRes = 2;
|
|
|
}
|
|
@@ -1456,7 +1484,8 @@ int CHSPScannerFSM::SetProperty(SpReqAnsContext<HSPScannerService_SetProperty_Re
|
|
|
if(FAILURED(erroCode))
|
|
|
{
|
|
|
retCode |= 0x0001;
|
|
|
- LogErrMsg("SetProperty::SetParam", erroCode, MEC_DEVAPI_HSPSCANNER_SetParam, TRUE);
|
|
|
+ SetErrPackage(m_errPkg, "SetProperty::SetParam", m_csDevNo, erroCode, MEC_DEVAPI_HSPSCANNER_SetParam);
|
|
|
+ AlarmDEC(m_errPkg);
|
|
|
erroCode = Error_Succeed;
|
|
|
}
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
@@ -1483,7 +1512,8 @@ int CHSPScannerFSM::SetProperty(SpReqAnsContext<HSPScannerService_SetProperty_Re
|
|
|
if(FAILURED(erroCode))
|
|
|
{
|
|
|
retCode |= 0x0002;
|
|
|
- LOG_HSPSCANNER_ERROR_MSG_MACRO(erroCode, SetParam);
|
|
|
+ SetErrPackage(m_errPkg, "SetProperty::SetParam", m_csDevNo, erroCode, MEC_DEVAPI_HSPSCANNER_SetParam);
|
|
|
+ AlarmDEC(m_errPkg);
|
|
|
erroCode = Error_Succeed;
|
|
|
}
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
@@ -1505,7 +1535,8 @@ int CHSPScannerFSM::SetProperty(SpReqAnsContext<HSPScannerService_SetProperty_Re
|
|
|
if(FAILURED(erroCode))
|
|
|
{
|
|
|
retCode |= 0x0004;
|
|
|
- LOG_HSPSCANNER_ERROR_MSG_MACRO(erroCode, SetParam);
|
|
|
+ SetErrPackage(m_errPkg, "SetProperty::SetParam", m_csDevNo, erroCode, MEC_DEVAPI_HSPSCANNER_SetParam);
|
|
|
+ AlarmDEC(m_errPkg);
|
|
|
erroCode = Error_Succeed;
|
|
|
}
|
|
|
|
|
@@ -1543,7 +1574,8 @@ int CHSPScannerFSM::SetWinPos(SpReqAnsContext<HSPScannerService_SetWinPos_Req,
|
|
|
erroCode = m_hDevHelper->SetViewPos(ctx->Req.pointX, ctx->Req.pointY, ctx->Req.nWidth);
|
|
|
if(FAILURED(erroCode))
|
|
|
{
|
|
|
- LOG_HSPSCANNER_ERROR_MSG_MACRO(erroCode, SetViewPos);
|
|
|
+ SetErrPackage(m_errPkg, "SetWinPos::SetViewPos", m_csDevNo, erroCode, MEC_DEVAPI_HSPSCANNER_SetViewPos);
|
|
|
+ AlarmDEC(m_errPkg);
|
|
|
nRes = 2;
|
|
|
}
|
|
|
else
|
|
@@ -1560,7 +1592,8 @@ int CHSPScannerFSM::SetWinPos(SpReqAnsContext<HSPScannerService_SetWinPos_Req,
|
|
|
Dbg("End to SetViewParam returned 0x%x.", erroCode);
|
|
|
if(FAILURED(erroCode))
|
|
|
{
|
|
|
- LOG_HSPSCANNER_ERROR_MSG_MACRO(erroCode, SetParam);
|
|
|
+ SetErrPackage(m_errPkg, "SetWinPos::SetParam", m_csDevNo, erroCode, MEC_DEVAPI_HSPSCANNER_SetParam);
|
|
|
+ AlarmDEC(m_errPkg);
|
|
|
nRes = 1;
|
|
|
}
|
|
|
}
|
|
@@ -1583,7 +1616,8 @@ int CHSPScannerFSM::GetDevStatus(SpReqAnsContext<HSPScannerService_GetDevStatus_
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- LOG_HSPSCANNER_ERROR_MSG_MACRO(erroCode, GetDevStatus);
|
|
|
+ SetErrPackage(m_errPkg, "GetDevStatus::GetDevStatus", m_csDevNo, erroCode, MEC_DEVAPI_HSPSCANNER_GetDevStatus);
|
|
|
+ AlarmDEC(m_errPkg);
|
|
|
nRes = 1;
|
|
|
}
|
|
|
ctx->Answer(erroCode);
|
|
@@ -1604,10 +1638,12 @@ int CHSPScannerFSM::GetDevInfo(SpReqAnsContext<HSPScannerService_GetDevInfo_Req,
|
|
|
ctx->Ans.type = info.szType;
|
|
|
ctx->Ans.version = CSimpleStringA::Format("%d.%d.%d.%d",
|
|
|
info.version.wMajor, info.version.wMinor, info.version.wRevision, info.version.wBuild);
|
|
|
+ m_adapterInfo.devCatInfo = info;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- LOG_HSPSCANNER_ERROR_MSG_MACRO(erroCode, GetDevCategory);
|
|
|
+ SetErrPackage(m_errPkg, "GetDevInfo::GetDevCategory", m_csDevNo, erroCode, MEC_DEVAPI_HSPSCANNER_GetDevCategory);
|
|
|
+ AlarmDEC(m_errPkg);
|
|
|
nRes = 1;
|
|
|
}
|
|
|
{
|
|
@@ -1653,9 +1689,9 @@ BOOL CHSPScannerFSM::DelAndGetNewFileName(CSimpleStringA& csfileName)
|
|
|
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;
|
|
|
+ LogWarn(Severity_High, Error_Unexpect, HSPScanner_UserErrorCode_CLEAR_RESOURCE_FAILED, CSimpleStringA::Format(
|
|
|
+ "DeleteFile(%s) failed LastError(%d).", (LPCTSTR)strAimPath, GetLastError()));
|
|
|
+ return FALSE;
|
|
|
}
|
|
|
} else {
|
|
|
return TRUE;
|
|
@@ -1682,11 +1718,13 @@ ErrorCodeEnum CHSPScannerFSM::OnDevExit()
|
|
|
if(ISSUCCEEDED(erroCode)) {
|
|
|
LogEvent(Severity_Middle, LOG_EVT_HSPS_LIGHT_OFF, "HSPScanner warning off.");
|
|
|
} else {
|
|
|
- LOG_HSPSCANNER_ERROR_MSG_MACRO(erroCode, SetPreview_Close);
|
|
|
+ SetErrPackage(m_errPkg, "OnDevExit::SetPreview(0)", m_csDevNo, erroCode, MEC_DEVAPI_HSPSCANNER_SetPreview_Close);
|
|
|
+ AlarmDEC(m_errPkg);
|
|
|
}
|
|
|
}
|
|
|
} else if (!FAILURED(erroCode)) {
|
|
|
- LOG_HSPSCANNER_ERROR_MSG_MACRO(erroCode, GetDevStatus);
|
|
|
+ SetErrPackage(m_errPkg, "OnDevExit::GetDevStatus", m_csDevNo, erroCode, MEC_DEVAPI_HSPSCANNER_GetDevStatus);
|
|
|
+ AlarmDEC(m_errPkg);
|
|
|
} else {
|
|
|
Dbg("HSPSCanner device is disconnected!");
|
|
|
}
|
|
@@ -1700,7 +1738,7 @@ void CHSPScannerFSM::SelfTest(EntityTestEnum eTestType,
|
|
|
pTransactionContext->SendAnswer(m_ecSelfTest);
|
|
|
}
|
|
|
|
|
|
-void CHSPScannerFSM::OnStateTrans(int iSrcState, int iDstState)
|
|
|
+void CHSPScannerFSM::OnStateTrans(int iSrcState, int iDstState)
|
|
|
{
|
|
|
Dbg("trans from %s to %s", GetStateName(iSrcState), GetStateName(iDstState));
|
|
|
m_nSrcState = iSrcState;
|
|
@@ -1731,7 +1769,8 @@ ErrorCodeEnum CHSPScannerFSM::SetPreview(SpReqAnsContext<HSPScannerService_Start
|
|
|
if(FAILURED(erroCode))
|
|
|
{
|
|
|
retCode |= 0x0001;
|
|
|
- LogErrMsg("SetPreview::SetParam", erroCode, MEC_DEVAPI_HSPSCANNER_SetParam, TRUE);
|
|
|
+ SetErrPackage(m_errPkg, "SetPreview::SetParam", m_csDevNo, erroCode, MEC_DEVAPI_HSPSCANNER_SetParam);
|
|
|
+ AlarmDEC(m_errPkg);
|
|
|
erroCode = Error_Succeed;
|
|
|
}
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
@@ -1761,7 +1800,8 @@ ErrorCodeEnum CHSPScannerFSM::SetPreview(SpReqAnsContext<HSPScannerService_Start
|
|
|
if(FAILURED(erroCode))
|
|
|
{
|
|
|
retCode |= 0x0002;
|
|
|
- LogErrMsg("SetPreview::SetParam", erroCode, MEC_DEVAPI_HSPSCANNER_SetParam, TRUE);
|
|
|
+ SetErrPackage(m_errPkg, "SetPreview::SetParam", m_csDevNo, erroCode, MEC_DEVAPI_HSPSCANNER_SetParam);
|
|
|
+ AlarmDEC(m_errPkg);
|
|
|
erroCode = Error_Succeed;
|
|
|
}
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
@@ -1786,8 +1826,8 @@ ErrorCodeEnum CHSPScannerFSM::SetPreview(SpReqAnsContext<HSPScannerService_Start
|
|
|
if(FAILURED(erroCode))
|
|
|
{
|
|
|
retCode |= 0x0004;
|
|
|
- LOG_HSPSCANNER_ERROR_MSG_MACRO(erroCode, SetParam);
|
|
|
- //LogErrMsg("SetPreview::SetParam", erroCode, MEC_DEVAPI_HSPSCANNER_SetParam, TRUE);
|
|
|
+ SetErrPackage(m_errPkg, "SetPreview::SetParam", m_csDevNo, erroCode, MEC_DEVAPI_HSPSCANNER_SetParam);
|
|
|
+ AlarmDEC(m_errPkg);
|
|
|
erroCode = Error_Succeed;
|
|
|
}
|
|
|
|
|
@@ -1810,9 +1850,9 @@ ErrorCodeEnum CHSPScannerFSM::DeleteFileIfExisted(LPCTSTR fileName)
|
|
|
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;
|
|
|
+ LogWarn(Severity_High, Error_Unexpect, HSPScanner_UserErrorCode_CLEAR_RESOURCE_FAILED, CSimpleStringA::Format(
|
|
|
+ "DeleteFile(%s) failed LastError(%d).", fileName, GetLastError()));
|
|
|
+ return Error_Unexpect;
|
|
|
}
|
|
|
} else {
|
|
|
return Error_Succeed;
|