⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testmsg.cpp

📁 李刚 请赶快放开我的权限 我上载的源码都是很精湛的,请查阅,qing请加我 li_xue_ming@msn.com必要的话可以和我在线沟通
💻 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 + -