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 + -
显示快捷键?