GrpcPrint/PrintS/Config/bean/InfraredTempCfg.h
2024-05-28 18:07:35 +08:00

127 lines
3.3 KiB
C++

#pragma once
#include <string>
#include <vector>
#include "../Controller/Base.h"
using namespace std;
#pragma pack(1)
class InfraredTempCfg : public Base
{
public:
enum SurfaceTempCtrlType
{
WAIT_TEMP = 0,
CTRL_POWER,
COVERED_WAIT
};
enum AvgCalcType {
AVG_5 = 0,
AVG_10,
AVG_15,
AVG_20
};
InfraredTempCfg();
~InfraredTempCfg();
void GetUpdateSql(vector<string>& ups);
public:
char m_startFlag; //开始标记
BoolData* m_IsEnable;
IntData* m_Emissivity; //发射率
IntData* m_AirTemp; //空气温度
IntData* m_ReflectTemp; //反射温度
IntData* m_Humidity; //湿度
IntData* m_Distance; //距离
BoolData* m_OSDSwitch; //叠加开关
BoolData* m_GlobalTempAdd; //全局温度叠加
BoolData* m_GlobalTempParamAdd; //全局温度参数叠加
BoolData* m_PseudoColorBarsAdd; //伪彩色带叠加
BoolData* m_HighLowTempCursorAdd; //高低温度游标叠加
IntData* m_ColorPalette; //色板模式
IntData* m_GainType; //增益方式
IntData* m_TempUnit; //温度单位
IntData* m_OverTurn; //翻转方式
IntData* m_PlatformAX;
IntData* m_PlatformAY;
IntData* m_PlatformBX;
IntData* m_PlatformBY;
IntData* m_PlatformCX;
IntData* m_PlatformCY;
IntData* m_PlatformDX;
IntData* m_PlatformDY;
FloatData* m_ChillDowmTemp; // 冷却温度
IntData* m_TempCtrlType;
//bool m_WaitChillDownEnable; //开启等待冷却温度
FloatData* m_DeltaTemp;
FloatData* m_DeltaPower;
//float m_TempPowerSlope;
//float m_TempPowerIntercept;
UIntData* m_LayerWaitMil;
BoolData* m_IsAvgCalcValue; //使用均值
IntData* m_AvgCalcValueType; //均值类型
BoolData* m_UseManualPoints;
FloatData* m_EmissivityAssist; //发射率
FloatData* m_AirTempAssist; //空气温度
FloatData* m_ReflectTempAssist; //反射温度
FloatData* m_HumidityAssist; //湿度
FloatData* m_DistanceAssist; //距离
BoolData* m_IsForceConnect;
StrData* m_ForceConnectIP;
StrData* m_szIpAssist;
char m_endFlag; //结束标记
public:
static string CONFIG_NAME;
static string FIELD_IS_ENABLE;
static string FIELD_EMISSIVITY;
static string FIELD_AIR_TEMP;
static string FIELD_REFLECT_TEMP;
static string FIELD_HUMIDITY;
static string FIELD_DISTANCE;
static string FIELD_OSD_SWITCH;
static string FIELD_GLOBAL_TEMP_ADD;
static string FIELD_GLOBAL_TEMP_PARAM_ADD;
static string FIELD_PSEUDO_COLOR_BAR_ADD;
static string FIELD_HIGH_LOW_TEMP_CURSOR_ADD;
static string FIELD_COLOR_PALETTE;
static string FIELD_GAIN_TYPE;
static string FIELD_TEMP_UNIT;
/*static string FIELD_PLATFORM_START_X;
static string FIELD_PLATFORM_START_Y;
static string FIELD_PLATFORM_END_X;
static string FIELD_PLATFORM_END_Y;*/
static string FIELD_CHILL_DOWN_TEMP;
static string FIELD_SURFACE_TEMP_CTRL_TYPE;
static string FIELD_PLATFORM_A_X;
static string FIELD_PLATFORM_A_Y;
static string FIELD_PLATFORM_B_X;
static string FIELD_PLATFORM_B_Y;
static string FIELD_PLATFORM_C_X;
static string FIELD_PLATFORM_C_Y;
static string FIELD_PLATFORM_D_X;
static string FIELD_PLATFORM_D_Y;
static string FIELD_DELTA_TEMP;
static string FIELD_DELTA_POWER;
static string FIELD_LAYER_WAIT_MIL;
static string FIELD_IS_AVG_CALC_VALUE;
static string FIELD_AVG_CALC_VALUE;
static string FIELD_IS_FORCE_CONNECT;
static string FIELD_USE_MANUAL_POINTS;
static string FIELD_FORCE_CONNECT_IP;
static string FIELD_OVER_TURN;
};
#pragma pack()