📄 commoninc.h
字号:
#if !defined(_COMMON_INCLUDE__H_2D5959AE_6C85_46F4_A8E0_3BA6489D6130__INCLUDED_)
#define _COMMON_INCLUDE__H_2D5959AE_6C85_46F4_A8E0_3BA6489D6130__INCLUDED_
/*####################################################################
模块名称: 电梯系统主包含文件
开发作者: 漫步阳光
开发时间: @2005.11
####################################################################*/
/*####################################################################
变量命名规则:
成员变量:m_[变量类型标识符:i,f,d,e,s,p..][首字母大写的名次序列]
其他变量:[变量类型标识符:i,f,d,e,s,p..][首字母大写的名次序列]
函数名命名规则:
[动词(全小写)][名次(首字母大写)]
####################################################################*/
#define ELEVATOR_NUM 4 //电梯(箱体)数
#define FLOOR_NUM 10 //楼层数
#define MAX_PASSENGER_NUM 15//电梯允许的最大乘客数
#define ELEVATOR_HEIGHT 28 //电梯箱体高度
#define ONE_FLOOR_TIME 1 //电梯运行一个楼层所需时间
#define DOOR_OPEN_TIME 5 //保持开门状态的时间
#define BAD_REQUEST_AGE 120 //(秒)主控中心等待队列中超过多长时间没有得到处理的请求将被删除
#define SCHEDULE_INTERVAL 1 //主控中心处理等待队列的时间间隔
#define DIST_PRIO 3 //计算优先数时距离所占权重
#define WEIGHT_PRIO 1 //计算优先数时载重量所占权重
//enum state {IDLE,DOWN,UP,DOOR_OPEN,DOOR_CLOSE,MAL_FUNCTION,BAD_STATE};
enum state {IDLE,DOWN_RUN,UP_RUN,DOWN_PAUSE,UP_PAUSE,DOOR_OPEN,MAL_FUNCTION,BAD_STATE};
enum direction {DOWN,UP,BAD_DIRE};
//电梯名称数组
//char str_arrElevatorName[ELEVATOR_NUM] ;
//主控中心等待队列节点类型
typedef struct {
enum direction eReqDirection;
int iReqFloor;
int iAge;//用于主控中心调度中记录该请求的等待时间
bool bReClaimed;//是否被回收的节点
} sOuterRequest;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -