📄 statemachine.cpp
字号:
/***************************************************************************
*
* Module: statemachine.c
*
* Description:
*
* Author: chenjian
*
* Copyright 1999, BEP Technologies, Inc., All rights reserved
*
*
* Change Log:
*
* Date By Description
* ========== =========== ==========================================
* 10/15/2003 chenjian Created
*
***************************************************************************/
#include "stdafx.h"
#include "myphone.h"
#include "myphoneDlg.h"
#include "statemachine.h"
/*void StateDo(int iEvent, s_state_machine* psSM)
{
int i, iState = psSM->iState;
for (i = 0; i < psSM->pState[iState].iSize; i++)
{
if (psSM->pState[iState].pEventAck[i].iEvent == iEvent)
{
psSM->iState = psSM->pState[iState].pEventAck[i].iState;
psSM->pState[iState].pEventAck[i].funcAck(NULL);
return;
}
}
psSM->fDefault(NULL);
}*/
int StateDo(s_event* psEvent, s_task* psTask)
{
int i, iState;
s_state_machine* psSM = (s_state_machine*)psTask->pData;
iState = psSM->iState;
for (i = 0; i < psSM->pState[iState].iSize; i++)
{
if (psSM->pState[iState].pEventAck[i].iEvent == psEvent->iEvent)
{
psSM->iState = psSM->pState[iState].pEventAck[i].iState;
return psSM->pState[iState].pEventAck[i].funcAck(psEvent, psTask);
}
}
return psSM->fDefault(psEvent, psTask);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -