FSM/vscode/FSM_OOP/template/templateFSM.h

68 lines
1.7 KiB
C
Raw Normal View History

2024-05-07 16:45:57 +08:00
/**
* @file templateFSM.h
* @author (dalaoshi@stu.xjtu.edu.cn)
* @brief
* @version 2.1
* @date 2024-05-07
*
* @copyright 2024
*
*/
2024-01-23 20:05:30 +08:00
#ifndef __TEMPLATE_FSM_H_
#define __TEMPLATE_FSM_H_
/* -------------------------------------------------------------------------- */
/* 提前做类型声明 */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* 自定义数据和信号 */
/* -------------------------------------------------------------------------- */
/**
* @brief 15
2024-05-07 16:45:57 +08:00
* @details Unint16存储的信号位
*
*/
enum TemplateFSMSignals{
Signal_A = 1, /**< 必须从1开始0预留给Idle信号了*/
Signal_B,
};
/**
* @brief
*
*/
typedef struct TemplateFSMExternalData
{
int arrindex;
int x;
}TemplateFSMExternalData;
/**
* @brief
*
*/
typedef struct TemplateFSMInnerData
{
int y1;
int inner1;
}TemplateFSMInnerData;
/* -------------------------------------------------------------------------- */
/* 下面的改个名字就行了 */
/* -------------------------------------------------------------------------- */
typedef struct TemplateFSMData
{
TemplateFSMExternalData external;
TemplateFSMInnerData internal;
2024-01-23 20:05:30 +08:00
}TemplateFSMData;
typedef struct TemplateFSM TemplateFSM;
2024-01-23 20:05:30 +08:00
TemplateFSM *createTemplateFSM();
#endif