98 lines
1.8 KiB
C
98 lines
1.8 KiB
C
#ifndef DATA_CONFIG_H
|
||
#define DATA_CONFIG_H
|
||
#include <QString>
|
||
#include <QPushButton>
|
||
#include <QList>
|
||
|
||
typedef unsigned char uint8_t;
|
||
typedef unsigned short uint16_t;
|
||
|
||
#define CHANNLE_COUNT 4
|
||
typedef struct {
|
||
int slot;
|
||
int slot_type;
|
||
QString chan_display;
|
||
QString rack_type;
|
||
QPushButton* slot_btn;
|
||
}SlotConfig;
|
||
|
||
|
||
enum SlotType{
|
||
POWER = 10,
|
||
CONFIG = 20,
|
||
KEYPHASOR = 25,
|
||
RELAY = 30,
|
||
VIBRATE = 40,
|
||
RPM = 50
|
||
};
|
||
|
||
typedef struct{
|
||
int id;
|
||
QString channel_name;
|
||
bool standby;
|
||
bool active;
|
||
QString rack_type;
|
||
QString tmr_group;
|
||
QString channel_type;
|
||
QString transducer_name;
|
||
QString scale_factor;
|
||
QString sample_rate;
|
||
float normal_voltage_low;
|
||
float normal_voltage_high;
|
||
}SeismicMonitor;
|
||
|
||
typedef struct{
|
||
QString type;
|
||
int low;
|
||
int high;
|
||
bool checked;
|
||
} Filter;
|
||
|
||
typedef struct{
|
||
QString type;
|
||
QString full_sacle_range;
|
||
int bias_voltage;
|
||
float clamp_value;
|
||
int phase_lag;
|
||
bool checked;
|
||
} Variables;
|
||
|
||
typedef struct{
|
||
int alert;
|
||
float danger;
|
||
bool active_100ms;
|
||
} Dealy;
|
||
typedef struct{
|
||
bool rms_active;
|
||
bool integrate_active;
|
||
bool alert_latching;
|
||
bool danger_latching;
|
||
bool timed_ok;
|
||
QString recorder_output;
|
||
bool two_ma_clamp;
|
||
float trip_mutiply;
|
||
QString comparision;
|
||
int comparision_percentage;
|
||
} Alert_Variables;
|
||
|
||
#pragma pack(1)
|
||
typedef struct {
|
||
uint8_t head[3]; // 固定值:0xAA55AA
|
||
uint8_t cmd; // 命令
|
||
int len; // 数据长度
|
||
uint8_t crc; // 数据 CRC 校验和
|
||
char data[0]; // 文件内容
|
||
} PackageHead;
|
||
typedef struct {
|
||
uint8_t card_id; // 0xff是本机,其它子卡是1~15
|
||
char data[0];
|
||
} UpgradeCardReq;
|
||
|
||
typedef struct {
|
||
uint8_t code; // 0: 上传成功
|
||
} UpgradeRsp;
|
||
|
||
#pragma pack()
|
||
|
||
#endif // DATA_CONFIG_H
|