|
@@ -47,14 +47,10 @@ enum EvtType
|
|
|
USER_EVT_EXIT,
|
|
|
USER_EVT_READ,
|
|
|
USER_EVT_READ_FINISHED,
|
|
|
- USER_EVT_WRITE,
|
|
|
- USER_EVT_WRITE_FINISHED,
|
|
|
USER_EVT_GET_MATERIAL_EX,
|
|
|
USER_EVT_SET_MATERIAL_EX,
|
|
|
USER_EVT_ISSUE_EX,
|
|
|
USER_EVT_ISSUE_EX_FINISHED,
|
|
|
- USER_EVT_SAM_IC,
|
|
|
- USER_EVT_SAM_IC_FINISHED,
|
|
|
USER_EVT_BACK_TO_INIT,
|
|
|
//新定义JS状态机事件枚举
|
|
|
USER_EVT_JS_CAPTURE = EVT_USER + 38,
|
|
@@ -65,14 +61,13 @@ enum EvtType
|
|
|
USER_EVT_JS_POSTONLINE_FINISHED,
|
|
|
USER_EVT_JS_ISSUE_FROM_BOX,
|
|
|
USER_EVT_JS_ISSUE_FROM_BOX_FINISHED,
|
|
|
- USER_EVT_QUICK_SELF_CHECK,
|
|
|
- USER_EVT_QUICK_SELF_CHECK_FINISHED,
|
|
|
USER_EVT_JS_READ,
|
|
|
USER_EVT_JS_READ_FINISHED,
|
|
|
USER_EVT_JS_INSERT,
|
|
|
USER_EVT_JS_INSERT_FINISHED,
|
|
|
USER_EVT_JS_INSERT_CANCEL,
|
|
|
- USER_EVT_JS_EXIT_MIAN_PAGE
|
|
|
+ USER_EVT_JS_EXIT_MIAN_PAGE,
|
|
|
+ USER_EVT_QUERY_CARD_POS_FINISHED
|
|
|
};
|
|
|
enum SAMICCommandType
|
|
|
{
|
|
@@ -293,38 +288,7 @@ public:
|
|
|
protected:
|
|
|
private:
|
|
|
};
|
|
|
-class CardWriteEvent : public FSMEvent
|
|
|
-{
|
|
|
-public:
|
|
|
- CardWriteEvent() : FSMEvent(USER_EVT_WRITE){}
|
|
|
- ~CardWriteEvent(){}
|
|
|
- SpReqAnsContext<CardIssuerStandService_WriteTrack_Req,CardIssuerStandService_WriteTrack_Ans>::Pointer ctx;
|
|
|
- virtual void OnUnhandled()
|
|
|
- {
|
|
|
- if (ctx != NULL)
|
|
|
- {
|
|
|
- ctx->Answer(Error_InvalidState);
|
|
|
- }
|
|
|
- }
|
|
|
-protected:
|
|
|
-private:
|
|
|
-};
|
|
|
-class CardWriteFinishedEvent : public FSMEvent
|
|
|
-{
|
|
|
-public:
|
|
|
- CardWriteFinishedEvent() : FSMEvent(USER_EVT_WRITE_FINISHED){}
|
|
|
- ~CardWriteFinishedEvent(){}
|
|
|
- SpReqAnsContext<CardIssuerStandService_WriteTrack_Req,CardIssuerStandService_WriteTrack_Ans>::Pointer ctx;
|
|
|
- virtual void OnUnhandled()
|
|
|
- {
|
|
|
- if (ctx != NULL)
|
|
|
- {
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("card read unhandled(new)");
|
|
|
- }
|
|
|
- }
|
|
|
-protected:
|
|
|
-private:
|
|
|
-};
|
|
|
+
|
|
|
class GetMaterialExEvent : public FSMEvent
|
|
|
{
|
|
|
public:
|
|
@@ -368,21 +332,7 @@ public:
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
-class SAMICCommandEvent : public FSMEvent
|
|
|
-{
|
|
|
-public:
|
|
|
- SAMICCommandEvent() : FSMEvent(USER_EVT_SAM_IC){}
|
|
|
- ~SAMICCommandEvent(){}
|
|
|
- SpReqAnsContext<CardIssuerStandService_SAMICCommand_Req, CardIssuerStandService_SAMICCommand_Ans>::Pointer ctx;
|
|
|
- virtual void OnUnhandled()
|
|
|
- {
|
|
|
- if (ctx != NULL)
|
|
|
- {
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("sam/ic unhandled");
|
|
|
- ctx->Answer(Error_InvalidState);
|
|
|
- }
|
|
|
- }
|
|
|
-};
|
|
|
+
|
|
|
#pragma region JS接口 event
|
|
|
//JS接口
|
|
|
class EjectJSEvent : public FSMEvent
|
|
@@ -445,14 +395,6 @@ public:
|
|
|
}
|
|
|
};
|
|
|
|
|
|
-class QuickSelfcheckFinishEvent : public FSMEvent
|
|
|
-{
|
|
|
-public:
|
|
|
- QuickSelfcheckFinishEvent() : FSMEvent(USER_EVT_QUICK_SELF_CHECK_FINISHED) {}
|
|
|
- ~QuickSelfcheckFinishEvent() {}
|
|
|
-protected:
|
|
|
-private:
|
|
|
-};
|
|
|
|
|
|
class ReadJSEvent : public FSMEvent
|
|
|
{
|
|
@@ -826,7 +768,7 @@ struct SyncMaterialCountHTTPRet : CHTTPRet {
|
|
|
class CCardIssuerFSM : public CCommDevFSM<CCardIssuerFSM, CardIssuerClass>, public IFSMStateHooker
|
|
|
{
|
|
|
public:
|
|
|
- enum {s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s14,s15,s16};
|
|
|
+ enum {s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12};
|
|
|
BEGIN_FSM_STATE(CCardIssuerFSM)
|
|
|
FSM_STATE_ENTRY(s0,"Init",s0_on_entry,s0_on_exit,s0_on_event)
|
|
|
FSM_STATE_ENTRY(s1,"Initializing",s1_on_entry,s1_on_exit,s1_on_event)
|
|
@@ -839,10 +781,8 @@ public:
|
|
|
FSM_STATE_ENTRY(s8,"Capturing",s8_on_entry,s8_on_exit,s8_on_event)
|
|
|
FSM_STATE_ENTRY(s9,"Failed",s9_on_entry,s9_on_exit,s9_on_event)
|
|
|
FSM_STATE_ENTRY(s10,"Issuing",s10_on_entry,s10_on_exit,s10_on_event)
|
|
|
- FSM_STATE_ENTRY(s11,"Writing",s11_on_entry,s11_on_exit,s11_on_event)
|
|
|
- FSM_STATE_ENTRY(s14, "SAMIC", s14_on_entry, s14_on_exit, s14_on_event)
|
|
|
- FSM_STATE_ENTRY(s15, "ReadJSing", s15_on_entry, s15_on_exit, s15_on_event)
|
|
|
- FSM_STATE_ENTRY(s16, "IssueJSing", s16_on_entry, s16_on_exit, s16_on_event)
|
|
|
+ FSM_STATE_ENTRY(s11, "ReadJSing", s11_on_entry, s11_on_exit, s11_on_event)
|
|
|
+ FSM_STATE_ENTRY(s12, "IssueJSing", s12_on_entry, s12_on_exit, s12_on_event)
|
|
|
END_FSM_STATE()
|
|
|
|
|
|
BEGIN_FSM_RULE(CCardIssuerFSM,s0)
|
|
@@ -859,7 +799,7 @@ public:
|
|
|
FSM_RULE_ENTRY(s2,s10,USER_EVT_ISSUE,0)
|
|
|
FSM_RULE_ENTRY(s2, s10, USER_EVT_ISSUE_EX, 0)
|
|
|
FSM_RULE_ENTRY(s2, s3, USER_EVT_JS_INSERT, 0)//JS 插卡
|
|
|
- FSM_RULE_ENTRY(s2, s16, USER_EVT_JS_ISSUE_FROM_BOX, 0)//JS 卡箱发卡
|
|
|
+ FSM_RULE_ENTRY(s2, s12, USER_EVT_JS_ISSUE_FROM_BOX, 0)//JS 卡箱发卡
|
|
|
FSM_RULE_ENTRY(s2, s8, USER_EVT_JS_CAPTURE, 0)//JS 吞卡
|
|
|
FSM_RULE_ENTRY(s3,s4,USER_EVT_ACCEPTFINISHED,0)
|
|
|
FSM_RULE_ENTRY(s3,s9,USER_EVT_ACCEPTFINISHED,1)
|
|
@@ -879,15 +819,13 @@ public:
|
|
|
FSM_RULE_ENTRY(s4,s8,USER_EVT_ACCEPT,0)
|
|
|
FSM_RULE_ENTRY(s4,s8,USER_EVT_EXIT,1)
|
|
|
FSM_RULE_ENTRY(s4,s8,USER_EVT_CAPTURE,0)
|
|
|
- FSM_RULE_ENTRY(s4,s11,USER_EVT_WRITE,0)
|
|
|
- FSM_RULE_ENTRY(s4, s14, USER_EVT_SAM_IC, 0)
|
|
|
FSM_RULE_ENTRY(s4, FSM_STATE_EXIT, USER_EVT_QUIT, 0)
|
|
|
FSM_RULE_ENTRY(s4, s2, USER_EVT_ISSUE_EX_FINISHED, 2)
|
|
|
FSM_RULE_ENTRY(s4, s6, USER_EVT_ISSUE_EX_FINISHED, 6)
|
|
|
FSM_RULE_ENTRY(s4, s5, USER_EVT_PREONLINE, 0)
|
|
|
FSM_RULE_ENTRY(s4, s5, USER_EVT_POSTONLINE, 0)
|
|
|
- FSM_RULE_ENTRY(s4, s15, USER_EVT_JS_READ, 0)//JS 读卡
|
|
|
- FSM_RULE_ENTRY(s4, s15, USER_EVT_JS_POSTONLINE, 0)//JS 联机后
|
|
|
+ FSM_RULE_ENTRY(s4, s11, USER_EVT_JS_READ, 0)//JS 读卡
|
|
|
+ FSM_RULE_ENTRY(s4, s11, USER_EVT_JS_POSTONLINE, 0)//JS 联机后
|
|
|
FSM_RULE_ENTRY(s4, s6, USER_EVT_JS_EJECT, 0)//JS 吐卡
|
|
|
FSM_RULE_ENTRY(s4, s8, USER_EVT_JS_CAPTURE, 0)//JS 吞卡
|
|
|
FSM_RULE_ENTRY(s4, s6, USER_EVT_JS_EXIT_MIAN_PAGE, 0)//JS 退回首页吐卡
|
|
@@ -899,8 +837,9 @@ public:
|
|
|
FSM_RULE_ENTRY(s5, s4, USER_EVT_EXIT, 0)
|
|
|
FSM_RULE_ENTRY(s5, s4, USER_EVT_PREONLINEFINISHED, 0)
|
|
|
FSM_RULE_ENTRY(s5, s4, USER_EVT_POSTONLINEFINISHED, 0)
|
|
|
- FSM_RULE_ENTRY(s6,s7,USER_EVT_EJECTFINISHED,0)
|
|
|
- FSM_RULE_ENTRY(s6,s9,USER_EVT_EJECTFINISHED,1)
|
|
|
+ FSM_RULE_ENTRY(s6, s2,USER_EVT_EJECTFINISHED,0)
|
|
|
+ FSM_RULE_ENTRY(s6, s9,USER_EVT_EJECTFINISHED,1)
|
|
|
+ FSM_RULE_ENTRY(s6, s7, USER_EVT_EJECTFINISHED, 2)
|
|
|
FSM_RULE_ENTRY(s6, FSM_STATE_EXIT, USER_EVT_QUIT, 0)
|
|
|
FSM_RULE_ENTRY(s6, s2, USER_EVT_JS_EJECT_FINISHED, 0)//JS 吐卡取卡成功,取卡超时吞卡成功
|
|
|
FSM_RULE_ENTRY(s6, s9, USER_EVT_JS_EJECT_FINISHED, 1)//JS 吐卡失败,取卡超时吞卡失败
|
|
@@ -913,9 +852,8 @@ public:
|
|
|
FSM_RULE_ENTRY(s8, FSM_STATE_EXIT, USER_EVT_QUIT, 0)
|
|
|
FSM_RULE_ENTRY(s8, s2, USER_EVT_JS_CAPTURE_FINISHED, 0)//JS 吞卡成功
|
|
|
FSM_RULE_ENTRY(s8, s9, USER_EVT_JS_CAPTURE_FINISHED, 1)//JS 吞卡失败
|
|
|
- FSM_RULE_ENTRY(s9, s2, USER_EVT_RESETFINISHED, 0)
|
|
|
- FSM_RULE_ENTRY(s9, s0, USER_EVT_RESETFINISHED, 2)
|
|
|
- FSM_RULE_ENTRY(s9, FSM_STATE_EXIT, USER_EVT_QUIT, 0)
|
|
|
+ FSM_RULE_ENTRY(s9, s2, USER_EVT_QUERY_CARD_POS_FINISHED, 0)
|
|
|
+ FSM_RULE_ENTRY(s9, s4, USER_EVT_QUERY_CARD_POS_FINISHED, 2)
|
|
|
FSM_RULE_ENTRY(s10,s4,USER_EVT_ISSUE_FINISHED,0)
|
|
|
FSM_RULE_ENTRY(s10,s9,USER_EVT_ISSUE_FINISHED,1)
|
|
|
FSM_RULE_ENTRY(s10,s2,USER_EVT_ISSUE_FINISHED,2)
|
|
@@ -926,18 +864,15 @@ public:
|
|
|
FSM_RULE_ENTRY(s10, s6, USER_EVT_ISSUE_EX_FINISHED, 6)
|
|
|
FSM_RULE_ENTRY(s10, s2, USER_EVT_ISSUE_EX_FINISHED, 8)
|
|
|
FSM_RULE_ENTRY(s10, s2, USER_EVT_EXIT, 0)
|
|
|
- FSM_RULE_ENTRY(s11,s4,USER_EVT_WRITE_FINISHED,0)
|
|
|
- FSM_RULE_ENTRY(s11,s4,USER_EVT_WRITE_FINISHED,1)
|
|
|
- FSM_RULE_ENTRY(s14, s4, USER_EVT_SAM_IC_FINISHED, 0)
|
|
|
-
|
|
|
- FSM_RULE_ENTRY(s15, s4, USER_EVT_JS_READ_FINISHED, 0)//JS 读卡结果返回
|
|
|
- FSM_RULE_ENTRY(s15, s2, USER_EVT_JS_READ_FINISHED, 1)//JS 无卡
|
|
|
- FSM_RULE_ENTRY(s15, s4, USER_EVT_JS_POSTONLINE_FINISHED, 0)//JS
|
|
|
- FSM_RULE_ENTRY(s15, s4, USER_EVT_JS_EXIT_MIAN_PAGE, 0)//退出事件
|
|
|
- FSM_RULE_ENTRY(s16, s4, USER_EVT_JS_ISSUE_FROM_BOX_FINISHED, 0)//JS 发卡成功
|
|
|
- FSM_RULE_ENTRY(s16, s2, USER_EVT_JS_ISSUE_FROM_BOX_FINISHED, 1)//JS 发卡失败
|
|
|
- FSM_RULE_ENTRY(s16, s9, USER_EVT_JS_ISSUE_FROM_BOX_FINISHED, 2)//JS 发卡故障
|
|
|
- FSM_RULE_ENTRY(s16, s8, USER_EVT_JS_ISSUE_FROM_BOX_FINISHED, 3)//JS 退回首页进行吞卡
|
|
|
+
|
|
|
+ FSM_RULE_ENTRY(s11, s4, USER_EVT_JS_READ_FINISHED, 0)//JS 读卡结果返回
|
|
|
+ FSM_RULE_ENTRY(s11, s2, USER_EVT_JS_READ_FINISHED, 1)//JS 无卡
|
|
|
+ FSM_RULE_ENTRY(s11, s4, USER_EVT_JS_POSTONLINE_FINISHED, 0)//JS
|
|
|
+ FSM_RULE_ENTRY(s11, s4, USER_EVT_JS_EXIT_MIAN_PAGE, 0)//退出事件
|
|
|
+ FSM_RULE_ENTRY(s12, s4, USER_EVT_JS_ISSUE_FROM_BOX_FINISHED, 0)//JS 发卡成功
|
|
|
+ FSM_RULE_ENTRY(s12, s2, USER_EVT_JS_ISSUE_FROM_BOX_FINISHED, 1)//JS 发卡失败
|
|
|
+ FSM_RULE_ENTRY(s12, s9, USER_EVT_JS_ISSUE_FROM_BOX_FINISHED, 2)//JS 发卡故障
|
|
|
+ FSM_RULE_ENTRY(s12, s8, USER_EVT_JS_ISSUE_FROM_BOX_FINISHED, 3)//JS 退回首页进行吞卡
|
|
|
END_FSM_RULE()
|
|
|
|
|
|
CCardIssuerFSM() : m_bCancelAccept(false),m_bWaitingAccept(false),
|
|
@@ -950,7 +885,7 @@ public:
|
|
|
, m_bCancelByRFIC(false), m_devOpenFailedCount(0)
|
|
|
, m_EacQueryHost(""),m_eacQueryFlag(0), m_bUseCardnoMismatch(false), m_ICRetryTimes(1)
|
|
|
, m_bCardFromHopper(true), m_bStopUseRF(false),m_rfVendorList(""), m_bUseRFTillNext(false), m_csSwallowCardUrl(""), m_csSyncMaterialUrl("")
|
|
|
- , m_quickSelfcheck(false), m_SelfcheckSleepTime(10000), m_bCancelInsert(false), m_bReturnMainPage(false)
|
|
|
+ , m_bCancelInsert(false), m_bReturnMainPage(false)
|
|
|
{
|
|
|
HARDWARE_ENTITY_RESET_ENTITYID(m_entCode, 0x203);
|
|
|
cmdDecodeMag2 = NULL;
|
|
@@ -998,20 +933,14 @@ public:
|
|
|
void s10_on_entry();
|
|
|
void s10_on_exit();
|
|
|
unsigned int s10_on_event(FSMEvent* event);
|
|
|
+
|
|
|
void s11_on_entry();
|
|
|
void s11_on_exit();
|
|
|
unsigned int s11_on_event(FSMEvent* event);
|
|
|
- void s14_on_entry();
|
|
|
- void s14_on_exit();
|
|
|
- unsigned int s14_on_event(FSMEvent* event);
|
|
|
-
|
|
|
- void s15_on_entry();
|
|
|
- void s15_on_exit();
|
|
|
- unsigned int s15_on_event(FSMEvent* event);
|
|
|
|
|
|
- void s16_on_entry();
|
|
|
- void s16_on_exit();
|
|
|
- unsigned int s16_on_event(FSMEvent* event);
|
|
|
+ void s12_on_entry();
|
|
|
+ void s12_on_exit();
|
|
|
+ unsigned int s12_on_event(FSMEvent* event);
|
|
|
|
|
|
ErrorCodeEnum OpenDevice(BYTE btOpenType, const char *pDevSN);
|
|
|
int Initial();
|
|
@@ -1059,7 +988,7 @@ public:
|
|
|
else
|
|
|
return m_eDevState;
|
|
|
}
|
|
|
- int QueryCardInfo();
|
|
|
+ int QueryCardPos();
|
|
|
|
|
|
int UpdateLocalRunCfg(CAutoArray<int> hopperArr);
|
|
|
int SyncDataToDB(bool bMaintain[12],bool bSetCaptured=true);//同步物料计数
|
|
@@ -1170,10 +1099,6 @@ public:
|
|
|
CSimpleStringA MaskCardno(const char* cardno);
|
|
|
void GetCardProcessLastErr(ErrorCodeEnum& eErrCode, CSimpleStringA& lastApiName, CSimpleStringA& alarmMsg, CSimpleStringA& csErrMsgWithReturnCode);
|
|
|
|
|
|
- int QuickSelfCheckImpl();
|
|
|
- void setQuickSelfCheck() {
|
|
|
- m_quickSelfcheck = true;
|
|
|
- }
|
|
|
void SetDoExitFlag(bool bFlag) { m_bDoExit = bFlag; }
|
|
|
int PowerOffIC(int type);//0:接触IC 1:非接
|
|
|
virtual void OnStateTrans(int iSrcState, int iDstState);
|
|
@@ -1185,13 +1110,10 @@ public:
|
|
|
}
|
|
|
private:
|
|
|
bool m_bCancelInsert;
|
|
|
- bool m_quickSelfcheck;
|
|
|
bool m_bDoExit;
|
|
|
bool m_bReturnMainPage;//正在处理过程中是否退到首页变量
|
|
|
ULLINT m_ullBeginTime, m_ullEndTime;
|
|
|
BYTE m_btCID/*9f27*/;
|
|
|
-public:
|
|
|
- int m_SelfcheckSleepTime;
|
|
|
};
|
|
|
struct InitTask : public ITaskSp
|
|
|
{
|
|
@@ -1313,27 +1235,15 @@ struct WaitFetchingTask : public ITaskSp
|
|
|
fsm->PostEventFIFO(e);
|
|
|
}
|
|
|
};
|
|
|
-struct ResetTask : public ITaskSp
|
|
|
-{
|
|
|
- CCardIssuerFSM* fsm;
|
|
|
- ResetTask(CCardIssuerFSM* f) : fsm(f) {}
|
|
|
- void Process()
|
|
|
- {
|
|
|
- ResetFinishedEvent *e = new ResetFinishedEvent();
|
|
|
- e->param1 = fsm->Reset();
|
|
|
- fsm->PostEventFIFO(e);
|
|
|
- }
|
|
|
-};
|
|
|
-struct WriteTask : public ITaskSp
|
|
|
+
|
|
|
+struct QueryCardPosTask : public ITaskSp
|
|
|
{
|
|
|
- SpReqAnsContext<CardIssuerStandService_WriteTrack_Req,CardIssuerStandService_WriteTrack_Ans>::Pointer ctx;
|
|
|
CCardIssuerFSM* fsm;
|
|
|
- WriteTask(CCardIssuerFSM* f) : fsm(f) {}
|
|
|
+ QueryCardPosTask(CCardIssuerFSM* f) : fsm(f) {}
|
|
|
void Process()
|
|
|
{
|
|
|
- CardWriteFinishedEvent *e = new CardWriteFinishedEvent();
|
|
|
- e->ctx = ctx;
|
|
|
- e->param1 = fsm->WriteCard(ctx);
|
|
|
+ FSMEvent* e = new FSMEvent(USER_EVT_QUERY_CARD_POS_FINISHED);
|
|
|
+ e->param1 = fsm->QueryCardPos();
|
|
|
fsm->PostEventFIFO(e);
|
|
|
}
|
|
|
};
|
|
@@ -1348,18 +1258,6 @@ struct DoExitWhenIdleTask : public ITaskSp
|
|
|
fsm->SetDoExitFlag(false);
|
|
|
}
|
|
|
};
|
|
|
-struct SAMICCommandTask : public ITaskSp
|
|
|
-{
|
|
|
- CCardIssuerFSM* fsm;
|
|
|
- SpReqAnsContext<CardIssuerStandService_SAMICCommand_Req, CardIssuerStandService_SAMICCommand_Ans>::Pointer ctx;
|
|
|
- SAMICCommandTask(CCardIssuerFSM* f) : fsm(f) {}
|
|
|
- void Process()
|
|
|
- {
|
|
|
- FSMEvent* e = new FSMEvent(USER_EVT_SAM_IC_FINISHED);
|
|
|
- e->param1 = fsm->SAMICCommand(ctx);
|
|
|
- fsm->PostEventFIFO(e);
|
|
|
- }
|
|
|
-};
|
|
|
|
|
|
|
|
|
struct RegistCaptureCardInfoTask : public ITaskSp
|
|
@@ -1476,18 +1374,5 @@ struct InsertJSTask : public ITaskSp
|
|
|
}
|
|
|
};
|
|
|
|
|
|
-//故障自检task
|
|
|
-struct QuickSelfcheckTask : public ITaskSp
|
|
|
-{
|
|
|
- CCardIssuerFSM* fsm;
|
|
|
- QuickSelfcheckTask(CCardIssuerFSM* f) : fsm(f) {}
|
|
|
- void Process()
|
|
|
- {
|
|
|
- QuickSelfcheckFinishEvent* e = new QuickSelfcheckFinishEvent();
|
|
|
- Sleep(fsm->m_SelfcheckSleepTime);
|
|
|
- e->param1 = fsm->QuickSelfCheckImpl();
|
|
|
- fsm->PostEventFIFO(e);
|
|
|
- }
|
|
|
-};
|
|
|
#pragma endregion JS接口 工作线程
|
|
|
#endif //__CARD_ISSUER_FSM_H
|