📄 testmsg.cpp
字号:
// testmsg.cpp
//
#include "afsmbase.h"
#include "common.h"
#include "testdef.h"
#include "testmsg.h"
/*
* 启动
*/
SWORD32 AppFsmStart()
{
FID tFid;
CTestFsm *cApp = new CTestFsm;
cApp->FsmCreate(&tFid);
return SUCCESS;
}
/*
* 实现
*/
CTestFsm::CTestFsm()
{
BEGIN_FSM_MAP( )
BEGIN_FSM_STATE( STA_IDLE )
EVENT_MAP(EV_FSM_START, PowerOn, STA_IDLE )
EVENT_MAP(EV_AMP_SYS_NORMAL_RPT, onSystemNormal, STA_SERVICE )
END_FSM_STATE()
BEGIN_FSM_STATE( STA_SERVICE )
EVENT_MAP(EV_TST_TESTFSMMSG, OnTestFsmMsg, STA_SERVICE)
END_FSM_STATE()
END_FSM_MAP()
}
void CTestFsm::PowerOn(LPBYTE lpIn,LPBYTE lpOut,LPBYTE lpData)
{
FsmRegister(TRUE);
}
void CTestFsm::onSystemNormal(LPBYTE lpIn,LPBYTE lpOut,LPBYTE lpData)
{
VERIFY( FsmNameRegister( TESTFSM_NAME ) );
}
void CTestFsm::OnTestFsmMsg(LPBYTE lpIn,LPBYTE lpOut,LPBYTE lpData)
{
FID tFid;
FsmSender( &tFid );
BYTE byBuffer[NUM_BUFFERLENGTH];
FsmASend( EV_TST_TESTFSMMSG, byBuffer, NUM_BUFFERLENGTH, tFid );
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -