#pragma once #include #include #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& 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()