48 lines
1.5 KiB
C
48 lines
1.5 KiB
C
#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
|