testmsg.cpp
来自「李刚 请赶快放开我的权限 我上载的源码都是很精湛的,请查阅,qing请加我 li」· C++ 代码 · 共 59 行
CPP
59 行
// 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 + =
减小字号Ctrl + -
显示快捷键?