状态机框架 0.1alpha
by 天神
 
Loading...
Searching...
No Matches
FSM.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <assert.h>
#include <string.h>
#include "FSM_private.h"
#include "FSM_protected.h"
#include "FSM_public.h"

Functions

static void setNextState (FSM *pFSM)
 设置下一个状态,里面的子状态机暂时没用到
 
static void preload (FSM *pFSM)
 
void stepBaseFSM (FSM *pFSM)
 运行状态机,状态机框架的核心函数
 
void * _preloadIn (FSM *pFSM)
 
void _preloaderGetReady (FSM *pFSM)
 
int _getPreloaderOverFlag (FSM *pFSM)
 
void _clearPreloaderOverFlag (FSM *pFSM)
 

Detailed Description

Author
天神 (dalao.nosp@m.shi@.nosp@m.stu.x.nosp@m.jtu..nosp@m.edu.c.nosp@m.n)
Version
2.1
Date
2024-05-07

Function Documentation

◆ setNextState()

static void setNextState ( FSM * pFSM)
inlinestatic

设置下一个状态,里面的子状态机暂时没用到

Parameters
pFSM状态机变量的基类指针

◆ preload()

static void preload ( FSM * pFSM)
inlinestatic
Deprecated
去掉了所有和预装载器相关的内容
Parameters
pFSM

◆ stepBaseFSM()

void stepBaseFSM ( FSM * pFSM)

运行状态机,状态机框架的核心函数

共分为三部首先判断是否有状态机切换,

Parameters
pFSM状态机基类指针

◆ _preloadIn()

void * _preloadIn ( FSM * pFSM)
Deprecated
弃用
Parameters
pFSM
Returns
void*

◆ _preloaderGetReady()

void _preloaderGetReady ( FSM * pFSM)
Deprecated
弃用
Parameters
pFSM

◆ _getPreloaderOverFlag()

int _getPreloaderOverFlag ( FSM * pFSM)
Deprecated
弃用
Parameters
pFSM
Returns
int

◆ _clearPreloaderOverFlag()

void _clearPreloaderOverFlag ( FSM * pFSM)
Deprecated
弃用
Parameters
pFSM