240717班级,工业化控制系统,煤矿相关行业,昆仑系统
123
lzh
2024-11-07 c3c3b96ff9be681661f74ec31288391fff6578f5
123
1个文件已修改
124 ■■■■ 已修改文件
common.h 124 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
common.h
@@ -50,7 +50,11 @@
    //警报管理
    WARNING_REQ, // 警报请求
    WARNING_RES, // 警报响应
    WARNING_RES, // 警报响应
    DATA_REQ,  // 数据请求
    DATA_RES,  // 数据响应
    THRESHOLD_REQ, //阈值请求
    THRESHOLD_RES, //阈值响应
    //生产计划管理
@@ -574,51 +578,99 @@
};
//警报管理
// 警报请求结构体
struct warningInfo {
    char device_name[32];//设备名称
    char des[32];//警报描述
    char time[32];//警报时间
    float warningdata;//警报数据
    char type[16];//警报类型
    char status[16];//警报状态
};
struct dataInfo {
    char device_name[32];
    char type[16];//环境数据类型
    float data;
    char time[32];//上传数据时间
};
struct threshInfo {
    char device_name[32];
    char type[16];//环境类型
    float min;//最小阈值
    float max;//最大阈值
    char time[32];//阈值修改时间
};
//警报请求结构体
struct WarningReq {
    Head head;
    Head head;
    warningInfo info[0];
    float oxygenWarning;
    float carbonWarning;
    float tempWarning;
    float humidityWarning;
    WarningReq() {
        head.type = WARNING_REQ;
        head.len = sizeof(WarningReq);
    }
};
    WarningReq() {
        head.type = WARNING_REQ;
        head.len = sizeof(WarningReq);
    }
//数据请求结构体
struct DataReq {
    Head head;
    dataInfo Info[0];
    DataReq() {
        head.type = DATA_REQ;
        head.len = sizeof(DataReq);
    }
};
//阈值请求结构体
struct ThresholdReq {
    Head head;
    threshInfo threInfo[0];
    ThresholdReq() {
        head.type = THRESHOLD_REQ;
        head.len = sizeof(ThresholdReq);
    }
};
struct DataThreshold {
    //阈值
    float oxygenThreshold;
    float carbonThreshold;
    float tempThreshold;
    float humidityThreshold;
};
struct Data {
    float oxygen;   // 氧气浓度
    float carbon;   // 一氧化碳浓度
    float temp;     // 温度
    float humidity; // 湿度
};
// 警报响应结构体
//警报响应结构体
struct WarningRes {
    Head head;
    int status;         // 响应状态(比如 0 表示成功,1 表示失败等)
    const char* message; // 响应消息描述
    Head head;
    int status;// 响应状态
    warningInfo warninginfo[0];
    WarningRes(int stat, const char* msg) {
        head.type = WARNING_RES;
        head.len = sizeof(WarningRes);
        status = stat;
        message = msg;
    }
    WarningRes() {
        head.type = WARNING_RES;
        head.len = sizeof(WarningRes);
    }
};
struct DataRes {
    Head head;
    int status;// 响应状态
    dataInfo datainfo[0];
    DataRes() {
        head.type = DATA_RES;
        head.len = sizeof(DataRes);
    }
};
struct ThresholdRes {
    Head head;
    int status;// 响应状态
    threshInfo threInfo[0];
    ThresholdRes() {
        head.type = THRESHOLD_RES;
        head.len = sizeof(ThresholdRes);
    }
};
//生产计划管理
struct PdplanInfo
{