Files
DTU-HMI/src/Drv/display.h

180 lines
7.6 KiB
C
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#ifndef __DISPLAY__H__
#define __DISPLAY__H__
#include "../../include/types.h"
/* 静态菜定义需要的属性 */
typedef struct
{
uint8_t byClass; // 菜单分级标志;
uint8_t byName[50]; // 菜单字符串;
uint8_t byTip[50]; // 菜单提示文本;
uint8_t byAttrib; // 菜单属性,设置菜单特殊显示效果;
uint16_t wPassword; // 访问密码0x0000表示没有密码;
uint16_t wPara; // 菜单执行函数参数;
FUNCPTR pfnWinProc; // 界面执行函数指针;
}tagMenuModel,*tagPMenuModel;
extern const tagMenuModel g_tMenuModelTab[];
extern const uint32_t MENU_MAX_ITEM;
//菜单密码设置
//==============================================================================
#define CN_COP_PWD (321) // 厂家密码:可修改保护元件配置、查看内存等
#define CN_USER_PWD (700) // 用户超级密码:可用于修改普通密码、定值,预设等
#define CN_SUPER_PWD (620)
enum _REV_TYPE_ // 复归类型
{
EN_REV_FREE, // 非强制复归
EN_REV_FORCE // 强制复归
};
enum _SET_SIDE_TYPE_ // 定值类别
{
EN_SIDE_START = 0, // 备用侧
EN_SIDE_BASIC, // 基本信息
EN_SIDE_DEVINF, // 装置参数
EN_SIDE_COP, // 内部定值
EN_SIDE_MATRIX, // 内部定值 出口矩阵
EN_SIDE_ALL, // 全侧
EN_SIDE_HIGH, // 高压侧
EN_SIDE_MED1, // 中压侧
EN_SIDE_MED2, // 中压侧
EN_SIDE_LOW1, // 低压1侧
EN_SIDE_LOW2, // 低压2侧
EN_SIDE_LK, // 电抗器
EN_SIDE_Z, // Z变
EN_SIDE_DEF, // 自定义
EN_SIDE_NONE = 0xFF // 不存在
};
// ============================================================================
// Const_Soft.h 常量固定部分
// ============================================================================
// 软压板类型
enum _SOFT_TYPE_NUMBER
{
EN_SOFT_PRO = 0, // 保护功能软压板
EN_SOFT_GOOSE, // GOOSE软压板
EN_SOFT_MU, // MU软压板
EN_SOFT_SWITCH, // 刀闸强制软压板
EN_SOFT_BAK, // 备用软压板
//----------------------------------------------//
EN_SOFT_TYPE_END // 软压板类型总数目,不可改动
};
//============================================================================
//实时数据类型标志
//============================================================================
enum _MEA_TYPE_{
//保护交流量
EN_MEA_RLY, // 保护交流量1
EN_MEA_RLY2, // 保护交流量2
EN_MEA_RLY3, // 保护交流量3
EN_MEA_ANA, // 保护测量量1
EN_MEA_ANA2, // 保护测量量2
EN_MEA_ANA3, // 保护测量量3
//遥测
EN_MEA_AC, // 遥测交流量
EN_MEA_DC, // 保护直流量
EN_MEA_SYN, // 保护谐波量
EN_MEA_POWER, // 保护电能量
EN_MEA_DD, // 电度量
EN_MEA_JLYC,
EN_MEA_GEAR, // 保护档位量
EN_MEA_TQ, // 保护同期量
EN_MEA_INPUT1, // 保护交流量1
EN_MEA_INPUT2, // 保护交流量2
EN_MEA_INPUT3, // 保护交流量3
EN_INPUT_RLY_ALL, //开入加遥信
EN_INPUT_RLY_FAULT,
EN_INPUT_RLY_OTHER,
EN_INPUT_BS_ALL,
EN_INPUT_BS_FAULT,
EN_INPUT_BS_OTHER,
EN_MEA_ADJ, // 遥测微调系数
EN_MEA_YX, // 遥信状态
EN_OUTPUT_TRIP, // 保护出口调试
EN_OUTPUT_SIGN, // 信号出口调试
EN_MEA_LS, // 联锁信号.zhanggl
EN_MEA_SCRLY // 顺控配置信号.zhanggl
};
enum _INDEX_VALUE_TYPE_{
EN_SOFT_SET,
EN_FIGURE_SET
};
//==============================================================================
// 菜单常量表相关常量
//============================================================================
//交流量菜单对应wParameter执行菜单参数应用于菜单常量表
//============================================================================
enum _ANA_PARA_ {
EN_ANA_0 = 1,
EN_ANA_1
};
//============================================================================
//开入量菜单对应wParameter执行菜单参数应用于菜单常量表
//============================================================================
enum _INPUT_PARA_ {
EN_INPUT_0 = 1,
EN_INPUT_1
};
enum _ANA_TYPE_
{
EN_TYPE_DIF_CURRENT=0 ,
EN_TYPE_UNIT_CURRENT ,
EN_TYPE_UNIT_VOLTAGE
};
enum _NO_USER_PASSWORD_{
EN_NO_USER_PWD = 0x55
};
enum _FACTORY_PASSWORD_{
EN_FACTORY_PASSWORD = 0x55
};
// 记录类型
enum _REC_TYPE_
{
EN_ACT_REC = 0, // 事件记录
EN_ALM_REC, // 告警记录
EN_CHK_REC, // 自检记录
EN_SOE_REC, // SOE记录
EN_COS_REC, // COS记录
EN_LOCK_REC, // 瞬时闭锁记录
EN_OVER_REC, // 越限记录
EN_START_REC, // 启动记录
EN_RUN_REC, // 运行记录
EN_INPUT_REC, // 开入变位记录
EN_ONOFF_REC, // 保护投退记录
EN_OPT_REC, // 保护操作记录
EN_YK_REC, // 保护遥控记录
EN_SC_REC, // 装置顺控记录
EN_SCSTEPINFO_REC, // 装置顺控单步记录
EN_FAULT_REC, // 事故报告记录
EN_ACTWAVE_REC, // 动作录波信息记录
EN_STARTWAVE_REC, // 启动录波信息记录
EN_HANDWAVE_REC, // 手动录波信息记录
EN_FAULT_NO, // 故障序号
EN_ALL_REC = 0xFF, // 所有记录
EN_NO_REC = 0xFFFF // 无效记录
};
#endif