#ifndef __TEMPLATE_FSM_H_ #define __TEMPLATE_FSM_H_ /* -------------------------------------------------------------------------- */ /* 提前做类型声明 */ /* -------------------------------------------------------------------------- */ /* -------------------------------------------------------------------------- */ /* 自定义数据和信号 */ /* -------------------------------------------------------------------------- */ typedef struct _templateFSMSignals { int signalA; int signalB; }TemplateFSMSignals; typedef struct _templateFSMExternalData { int arrindex; int x; }TemplateFSMExternalData; typedef struct _templateFSMInnerData { int y1; int inner1; }TemplateFSMInnerData; /* -------------------------------------------------------------------------- */ /* 下面的改个名字就行了 */ /* -------------------------------------------------------------------------- */ #define TemplateFSM_Input(pFSM) ((TemplateFSMExternalData *)_preloadIn((FSM *)pFSM)) #define TemplateFSM_Signals(pFSM) ((TemplateFSMSignals *)_getSignals((FSM *)pFSM)) typedef struct _templateFSMData { TemplateFSMExternalData external; TemplateFSMInnerData inner; }TemplateFSMData; typedef struct _TemplateFSM TemplateFSM; TemplateFSM *createTemplateFSM(); #endif