状态机框架 0.1alpha
by 天神
 
Loading...
Searching...
No Matches
templateFSM.h File Reference

对外暴露接口,外部可以设置状态机的信号 More...

Go to the source code of this file.

Data Structures

struct  TemplateFSMExternalData
 自定义外部数据 More...
 
struct  TemplateFSMInnerData
 自定义内部数据 More...
 

Macros

#define TemplateFSM_Input(pFSM)   ((TemplateFSMExternalData *)_preloadIn((FSM *)pFSM))
 

Typedefs

typedef struct TemplateFSMExternalData TemplateFSMExternalData
 自定义外部数据
 
typedef struct TemplateFSMInnerData TemplateFSMInnerData
 自定义内部数据
 

Enumerations

enum  TemplateFSMSignals { Signal_A = 1 , Signal_B }
 自定义外部信号,目前最多15个 More...
 

Functions

TemplateFSM * createTemplateFSM ()
 Create a Template FSM object.
 

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

Macro Definition Documentation

◆ TemplateFSM_Input

#define TemplateFSM_Input ( pFSM)    ((TemplateFSMExternalData *)_preloadIn((FSM *)pFSM))
Deprecated
暂时弃用

Enumeration Type Documentation

◆ TemplateFSMSignals

自定义外部信号,目前最多15个

因为是Unint16存储的信号位

Enumerator
Signal_A 

必须从1开始,0预留给Idle信号了

Function Documentation

◆ createTemplateFSM()

TemplateFSM * createTemplateFSM ( )

Create a Template FSM object.

子类状态机细节对外隐藏,外部只能访问基类的公有函数来操作子类变量

Returns
TemplateFSM*