PunchHMI/items/paraitem.h
2024-02-06 14:58:57 +08:00

102 lines
4.1 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 PARAITEM_H
#define PARAITEM_H
#include <QObject>
#include <QString>
#include <QStringList>
#include "items/cmdconfig.h"
class ParaItem : public QObject
{
Q_OBJECT
public:
explicit ParaItem(QObject *parent = 0);
ParaItem(const ParaItem & item);
~ParaItem();
public:
ParaItem &operator=(const ParaItem & item);
public:
void clean();
private:
void copyData(const ParaItem & item);
public:
int64_t mcenSel; // 机型选择
int paraType; // 参数类型(机器参数、工作参数、花样设置参数...)
int paraTypeSort; // 参数类型分类(机器参数的速度参数、机器参数的动作参数...)
int indexInPara; // 参数索引,-1提示型显示; >= 0该条目在参数中的位置
int bitInWord; // 参数位索引
int readonly; // 只读标志
int valueType; // 参数值类型 = 0, 无值; = 1, 数字输入型; = 2, 开关选择型; = 3, 列表选择型; = 4, 字符输入型
public:
QString paraName; // 参数名称
public:
int64_t value; // 数字输入型数值
int64_t minVal; // 输入值范围下限
int64_t maxVal; // 输入值范围上限
int64_t defValue; // 默认值
int afterPoint; // 保留小数位数
QString unitStr; // 单位
QString valueStr; // 字符输入型字符
public:
QString selList; // 列表选择型参数列表,通过"\n"来分割
int selIdx; // 选择项目
int defIdx; // 默认选择
public:
int showPriority; // 显示优先级
int authority; // 参数权限
public:
short int ifPress;
short int ifChange;
};
#define PARA_VALUE_TYPE_NONE 0 // 无
#define PARA_VALUE_TYPE_INT 1 // 数值输入型
#define PARA_VALUE_TYPE_SW 2 // 开关型
#define PARA_VALUE_TYPE_LIST 3 // 列表选择型
#define PARA_VALUE_TYPE_STRINPUT 4 // 字符串输入型
#define PARA_VALUE_TYPE_CLICK 5 // 点击触发型
//参数类型(点击触发型的参数种类)
#define PARA_TYPE_MACH 0x00000001 // 主控机器参数
#define PARA_TYPE_WORK 0x00000002 // 主控工作参数
#define PARA_TYPE_DEF_MC 0x00000004 // 出厂默认机器配置参数(读取有效)
#define PARA_TYPE_DEF_WK 0x00000008 // 出厂默认机器工作参数(读取有效)
#define PARA_TYPE_PATTERN 0x00000010 // 花样参数
#define PARA_TYPE_SOFTWARESET 0x00000020 // 软件设置参数
#define PARA_TYPE_TIMESET 0x00000040 // 时间设置参数
#define PARA_TYPE_COMMONFUN 0x00000080 // 常用功能设置参数
#define PARA_TYPE_NETWORKSET 0x00000100 // 网络管理设置参数
#define PARA_TYPE_ROOT 0x00000200 // 超级用户参数
#define PARA_TYPE_ROOTTRAVERSE 0x00000400 // 超级用户遍历参数
#define PARA_TYPE_SPINDLETEST 0x00000800 //主轴研车参数
#define PARA_TYPE_LOCKTEST 0x00001000 //锁头测试参数
#define PARA_TYPE_EXBUPGRADE 0x00002000 //外围板升级参数
#define PARA_TYPE_HEADPARAMETER 0x00004000 //机头板参数
#define PARA_TYPE_HMICONFIGURATION 0x00008000 //界面配置
#define PARA_TYPE_IOTCONFIGURATION 0x00010000 //物联网配置
#define PARA_TYPE_NETWORKSETTINGS 0x00020000 //网络设置
#define PARA_TYPE_ROOT_PATTERN 0x00040000 // 超级用户花样参数(目前用于配置针步补偿)
//参数分类
#define MC_SORT_SPEED 0x00000001 // 速度参数
#define MC_SORT_ACTION 0x00000002 // 动作参数
#define MC_SORT_DETECT 0x00000004 // 检测参数
#define MC_SORT_POSITION 0x00000008 // 位置参数
#define MC_SORT_SETTING 0x00000010 // 设置参数
#define MC_SORT_WORK 0x00000020 // 工作参数
#define ROOT_SORT_HEADSENSOR 0x00000020 // 遍历状态信号参数
#endif // PARAITEM_H