|
@@ -8,6 +8,7 @@
|
|
|
#include "HSPScanner_server_g.h"
|
|
|
#include "DevErrorCode.h"
|
|
|
#include "DevFSMCommBase.hpp"
|
|
|
+#include "HSPSCanner_UserErrorCode.h"
|
|
|
|
|
|
using namespace HSPScanner;
|
|
|
|
|
@@ -22,6 +23,9 @@ using namespace HSPScanner;
|
|
|
} \
|
|
|
}while(0)
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
enum EvtType
|
|
|
{
|
|
|
USER_EVT_STARTPREVIEW = (EVT_USER + 1),
|
|
@@ -70,7 +74,7 @@ public:
|
|
|
{
|
|
|
if(m_ctx != NULL)
|
|
|
{
|
|
|
- m_ctx->Answer(Error_InvalidState);
|
|
|
+ m_ctx->Answer(Error_InvalidState, HSPScanner_UserErrorCode_FSM_INVALID);
|
|
|
}
|
|
|
}
|
|
|
};
|
|
@@ -86,7 +90,7 @@ public:
|
|
|
{
|
|
|
if(m_ctx != NULL)
|
|
|
{
|
|
|
- m_ctx->Answer(Error_InvalidState);
|
|
|
+ m_ctx->Answer(Error_InvalidState, HSPScanner_UserErrorCode_FSM_INVALID);
|
|
|
}
|
|
|
}
|
|
|
};
|
|
@@ -102,7 +106,7 @@ public:
|
|
|
{
|
|
|
if(m_ctx != NULL)
|
|
|
{
|
|
|
- m_ctx->Answer(Error_InvalidState);
|
|
|
+ m_ctx->Answer(Error_InvalidState, HSPScanner_UserErrorCode_FSM_INVALID);
|
|
|
}
|
|
|
}
|
|
|
};
|
|
@@ -118,7 +122,7 @@ public:
|
|
|
{
|
|
|
if(m_ctx != NULL)
|
|
|
{
|
|
|
- m_ctx->Answer(Error_InvalidState);
|
|
|
+ m_ctx->Answer(Error_InvalidState, HSPScanner_UserErrorCode_FSM_INVALID);
|
|
|
}
|
|
|
}
|
|
|
};
|
|
@@ -134,7 +138,7 @@ public:
|
|
|
{
|
|
|
if(m_ctx != NULL)
|
|
|
{
|
|
|
- m_ctx->Answer(Error_InvalidState);
|
|
|
+ m_ctx->Answer(Error_InvalidState, HSPScanner_UserErrorCode_FSM_INVALID);
|
|
|
}
|
|
|
}
|
|
|
};
|
|
@@ -150,7 +154,7 @@ public:
|
|
|
{
|
|
|
if(m_ctx != NULL)
|
|
|
{
|
|
|
- m_ctx->Answer(Error_InvalidState);
|
|
|
+ m_ctx->Answer(Error_InvalidState, HSPScanner_UserErrorCode_FSM_INVALID);
|
|
|
}
|
|
|
}
|
|
|
};
|
|
@@ -166,7 +170,7 @@ public:
|
|
|
{
|
|
|
if(m_ctx != NULL)
|
|
|
{
|
|
|
- m_ctx->Answer(Error_InvalidState);
|
|
|
+ m_ctx->Answer(Error_InvalidState, HSPScanner_UserErrorCode_FSM_INVALID);
|
|
|
}
|
|
|
}
|
|
|
};
|
|
@@ -182,7 +186,7 @@ public:
|
|
|
{
|
|
|
if(m_ctx != NULL)
|
|
|
{
|
|
|
- m_ctx->Answer(Error_InvalidState);
|
|
|
+ m_ctx->Answer(Error_InvalidState, HSPScanner_UserErrorCode_FSM_INVALID);
|
|
|
}
|
|
|
}
|
|
|
};
|
|
@@ -198,7 +202,7 @@ public:
|
|
|
{
|
|
|
if(m_ctx != NULL)
|
|
|
{
|
|
|
- m_ctx->Answer(Error_InvalidState);
|
|
|
+ m_ctx->Answer(Error_InvalidState, HSPScanner_UserErrorCode_FSM_INVALID);
|
|
|
}
|
|
|
}
|
|
|
};
|
|
@@ -229,6 +233,9 @@ public:
|
|
|
FSM_STATE_ENTRY(s8, "Idiot", s8_on_entry, s8_on_exit, s8_on_event)
|
|
|
END_FSM_STATE()
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
BEGIN_FSM_RULE(CHSPScannerFSM, s0)
|
|
|
//2 reserved in s0 state.
|
|
|
FSM_RULE_ENTRY(s0, s1, USER_EVT_STARTPREVIEW_FINISHED, 0)
|
|
@@ -331,11 +338,10 @@ public:
|
|
|
virtual unsigned int s7_on_event(FSMEvent* e);
|
|
|
|
|
|
virtual void s8_on_entry() {
|
|
|
- Dbg("Enter Idiot status");
|
|
|
m_eDevStatus = DEVICE_STATUS_NOCFG;
|
|
|
+ SetLastUserCode(HSPScanner_UserErrorCode_DLLNAME_NOCFG);
|
|
|
}
|
|
|
virtual void s8_on_exit() {
|
|
|
- Dbg("Leave Idiot status");
|
|
|
m_eDevStatus = DEVICE_STATUS_NORMAL;
|
|
|
}
|
|
|
virtual unsigned int s8_on_event(FSMEvent* e);
|
|
@@ -376,6 +382,19 @@ public:
|
|
|
|
|
|
ErrorCodeEnum OnDevExit();
|
|
|
|
|
|
+ void UploadVendorDllInfo();
|
|
|
+
|
|
|
+ UINT UnitTest(LPCTSTR testTag);
|
|
|
+
|
|
|
+ void SetLastUserCode(DWORD dwCode = 0)
|
|
|
+ {
|
|
|
+ dwLastUserCode = dwCode;
|
|
|
+ }
|
|
|
+ DWORD GetLastUserCode() const
|
|
|
+ {
|
|
|
+ return dwLastUserCode;
|
|
|
+ }
|
|
|
+
|
|
|
private:
|
|
|
int m_version, m_batch;
|
|
|
ErrorCodeEnum m_ecSelfTest;
|
|
@@ -387,17 +406,25 @@ private:
|
|
|
|
|
|
int m_nRecX, m_nRecY, m_nRecW;
|
|
|
|
|
|
+ CSimpleStringA m_csDllName;
|
|
|
+ CSimpleStringA m_csDevNo;
|
|
|
+ CSimpleStringA m_csPort, m_csBuadrate;
|
|
|
DevStateEnum m_eDevStatus;
|
|
|
EvtType m_desiredAction;
|
|
|
- CSimpleStringA m_csDevNo;
|
|
|
- bool m_bOpened;
|
|
|
+ CSimpleStringA m_csMachineType;
|
|
|
DevCategoryInfo m_devCat;
|
|
|
ErrorPackage m_errPkg;
|
|
|
- AdapterInfo m_adapterInfo;
|
|
|
+ CSimpleStringA m_csAlarmMsg;
|
|
|
+
|
|
|
int m_contiErrTimes;
|
|
|
+ DWORD dwLastUserCode;
|
|
|
+
|
|
|
+ AdapterInfo m_adapterInfo;
|
|
|
|
|
|
public:
|
|
|
|
|
|
+ bool m_bOpened;
|
|
|
+
|
|
|
DWORD GetCustLastErrorCode() { return m_dwErroCode; }
|
|
|
void SetCustLastErrorCode(DWORD dwVal = 0) { m_dwErroCode = dwVal; }
|
|
|
|
|
@@ -438,7 +465,6 @@ private:
|
|
|
else
|
|
|
return 1;
|
|
|
}
|
|
|
- Dbg("GetDevStatus failed in IsDevConnect().");
|
|
|
return -1;
|
|
|
}
|
|
|
};
|