325 lines
7.5 KiB
C
325 lines
7.5 KiB
C
|
#pragma once
|
|||
|
#include <functional>
|
|||
|
#include <vector>
|
|||
|
#include <time.h>
|
|||
|
#include "../config/bean/IOCfg.h"
|
|||
|
#include "../log/Jobbean.h"
|
|||
|
|
|||
|
struct SystemAssist {
|
|||
|
uint64_t exitTickCount;
|
|||
|
uint64_t exitSumTime;
|
|||
|
int lockShowTextWidth;
|
|||
|
SystemAssist() {
|
|||
|
exitTickCount = 0;
|
|||
|
exitSumTime = 0;
|
|||
|
lockShowTextWidth = 0;
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
struct PowderAssistBean
|
|||
|
{
|
|||
|
double powderRpos;
|
|||
|
double moldRpos;
|
|||
|
double armRPos;
|
|||
|
|
|||
|
bool isSupplyPositiveRepeat;
|
|||
|
bool isSupplyNegativeRepeat;
|
|||
|
bool isMoldUpRepeat;
|
|||
|
bool isMoldDownRepeat;
|
|||
|
bool isArmFrontRepeat;
|
|||
|
bool isArmBackRepeat;
|
|||
|
bool isLoadLeftRepeat;
|
|||
|
bool isLoadRightRepeat;
|
|||
|
//bool isCleanUpRepeat;
|
|||
|
//bool isCleanDownRepeat;
|
|||
|
|
|||
|
bool isLeftExpand;
|
|||
|
PowderAssistBean() {
|
|||
|
armRPos = 0;
|
|||
|
moldRpos = 0;
|
|||
|
powderRpos = 0;
|
|||
|
isArmFrontRepeat =false;
|
|||
|
isArmBackRepeat = false;
|
|||
|
isMoldUpRepeat = false;
|
|||
|
isMoldDownRepeat = false;
|
|||
|
isSupplyPositiveRepeat = false;
|
|||
|
isSupplyNegativeRepeat = false;
|
|||
|
isLeftExpand = false;
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
struct StateColumnBean
|
|||
|
{
|
|||
|
float columnFix;
|
|||
|
float columnWidth;
|
|||
|
StateColumnBean() {
|
|||
|
|
|||
|
}
|
|||
|
StateColumnBean(float fix,float width) {
|
|||
|
columnFix = fix;
|
|||
|
columnWidth = width;
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
struct ComSetAssistBean
|
|||
|
{
|
|||
|
float chilerTargeValue;
|
|||
|
float tempCtrlTargeValue;
|
|||
|
float upsShutdownTime;
|
|||
|
float purifierBlowSpeed;
|
|||
|
|
|||
|
bool purifierDedust;
|
|||
|
bool purifierBoxClean;
|
|||
|
bool purifierBlowBack;
|
|||
|
bool purifierWash;
|
|||
|
bool purifierMidClean;
|
|||
|
bool purifierHighClean;
|
|||
|
bool purifierHopperClean;
|
|||
|
|
|||
|
float oxygenTitleWidth;
|
|||
|
float chillerTitleWidth;
|
|||
|
float upsTitleWidth;
|
|||
|
float axisTitleWidth;
|
|||
|
float tempctrlTitleWidth;
|
|||
|
float staTitleWidth;
|
|||
|
|
|||
|
explicit ComSetAssistBean() {
|
|||
|
chilerTargeValue = 0;
|
|||
|
tempCtrlTargeValue = 0;
|
|||
|
upsShutdownTime = 0;
|
|||
|
purifierBlowSpeed = 0;
|
|||
|
purifierDedust = false;
|
|||
|
purifierBoxClean = false;
|
|||
|
purifierBlowBack = false;
|
|||
|
purifierWash = false;
|
|||
|
purifierMidClean = false;
|
|||
|
purifierHighClean = false;
|
|||
|
purifierHopperClean = false;
|
|||
|
chillerTitleWidth = 100.0f;
|
|||
|
oxygenTitleWidth=100.0f;
|
|||
|
upsTitleWidth = 100.0f;
|
|||
|
axisTitleWidth = 100.0f;
|
|||
|
tempctrlTitleWidth = 100.0f;
|
|||
|
staTitleWidth = 100.0f;
|
|||
|
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
struct ScanDebugBean{
|
|||
|
bool isScanParamSelected;
|
|||
|
bool isCorrectParamSelected;
|
|||
|
bool isScanTestSelected;
|
|||
|
bool isPowerSelected;
|
|||
|
bool isSkyWritingSelected;
|
|||
|
int addPowerPercent;
|
|||
|
float addPowerValue;
|
|||
|
unsigned int addTimePowerStart;
|
|||
|
unsigned int addTimePowerEnd;
|
|||
|
float addTimePowerValue;
|
|||
|
|
|||
|
explicit ScanDebugBean() {
|
|||
|
isScanParamSelected = true;
|
|||
|
isCorrectParamSelected = false;
|
|||
|
isScanTestSelected = false;
|
|||
|
isPowerSelected = false;
|
|||
|
isSkyWritingSelected = false;
|
|||
|
addPowerPercent = 0;
|
|||
|
addPowerValue = 0;
|
|||
|
addTimePowerStart = 0;
|
|||
|
addTimePowerEnd = 0;
|
|||
|
addTimePowerValue = 1.0f;
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
struct PurifierShowBean {
|
|||
|
bool isPurifierStateSelected;
|
|||
|
bool isPurifierSettingSelected;
|
|||
|
|
|||
|
float boxPressureUpLimit; //<2F><><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>趨
|
|||
|
float boxPressureDownLimit; //<2F><><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>趨
|
|||
|
float midPressureDifAlarmValue; //<2F><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EEB1A8><EFBFBD><EFBFBD>
|
|||
|
float highPressureDifAlarmValue; //<2F><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѹ<EFBFBD><EFBFBD><EEB1A8><EFBFBD><EFBFBD>
|
|||
|
float printCleanOxygenSetValue; //<2F><>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
float windSetValue; //<2F><><EFBFBD><EFBFBD><EFBFBD>趨
|
|||
|
float maxWindSetValue; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
float printOxygenDownSetValue; //<2F><>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>趨
|
|||
|
float printOxygenUpSetValue; //<2F><>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>趨
|
|||
|
float filterCleanOxygenSetValue; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>趨
|
|||
|
float midTempHighSetValue; //<2F><>Ч<EFBFBD><D0A7><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD>趨
|
|||
|
float midTempUltraSetValue; //<2F><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD>趨
|
|||
|
float highTempHighSetValue; //<2F><>Ч<EFBFBD><D0A7><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD>趨
|
|||
|
//float highTempUltraSetValue; //<2F><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD>趨
|
|||
|
float pressureRangeUpLimit; //ѹ<><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>趨
|
|||
|
float pressureRangeDownLimit; //ѹ<><D1B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>趨
|
|||
|
float oxygenAlarmValue; //<2F><>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>趨
|
|||
|
unsigned short hopperCleanRemind; //<2F><><EFBFBD><EFBFBD><EFBFBD>϶<EFBFBD><CFB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>趨
|
|||
|
unsigned short boxWashDelayTime;
|
|||
|
unsigned short dedustingWashDelayTime;
|
|||
|
unsigned short blowBackBlowTime;
|
|||
|
unsigned short blowBackSetTimes;
|
|||
|
unsigned short ProtectionPressureSetTime;
|
|||
|
|
|||
|
float coverWindSpeedOffset;
|
|||
|
bool isCoverWind;
|
|||
|
bool coverWindSlowFinish;
|
|||
|
bool coverWindResumeFinish;
|
|||
|
bool shieldMonitorPrintPressure;
|
|||
|
|
|||
|
float m_PuriferPressureReleaseValue;
|
|||
|
float m_FilterBlockValue;
|
|||
|
float m_SettingWindSpeed;
|
|||
|
float m_SettingWindQuantity;
|
|||
|
float m_PurifierDeoxygenTargeValue;
|
|||
|
float m_PrintRoomDeoxygenTargeValue;
|
|||
|
float m_PrintRoomDeoxygenWarnValue;
|
|||
|
float m_PrintRoomDeoxygenAlarmValue;
|
|||
|
float m_PrintRoomPressureDownLimit;
|
|||
|
float m_PrintRoomPressureUpLimit;
|
|||
|
uint16_t m_BlowbackTimes;
|
|||
|
uint16_t m_FilterBlowbackNotifyTime;
|
|||
|
float m_OffgasPressureReleaseValue;
|
|||
|
float m_OffgasFilterBlockValue;
|
|||
|
explicit PurifierShowBean() {
|
|||
|
isPurifierStateSelected = true;
|
|||
|
isPurifierSettingSelected = false;
|
|||
|
shieldMonitorPrintPressure = false;
|
|||
|
coverWindResumeFinish = true;
|
|||
|
boxPressureUpLimit = 0;
|
|||
|
boxPressureDownLimit = 0;
|
|||
|
midPressureDifAlarmValue=0;
|
|||
|
highPressureDifAlarmValue = 0;
|
|||
|
printCleanOxygenSetValue=0;
|
|||
|
windSetValue=0;
|
|||
|
maxWindSetValue = 0.0f;
|
|||
|
printOxygenDownSetValue = 0;
|
|||
|
printOxygenUpSetValue = 0;
|
|||
|
filterCleanOxygenSetValue = 0;
|
|||
|
midTempHighSetValue = 0;
|
|||
|
midTempUltraSetValue = 0;
|
|||
|
highTempHighSetValue = 0;
|
|||
|
//highTempUltraSetValue = 0;
|
|||
|
hopperCleanRemind = 0;
|
|||
|
boxWashDelayTime = 0;
|
|||
|
dedustingWashDelayTime = 0;
|
|||
|
pressureRangeUpLimit = 0;
|
|||
|
pressureRangeDownLimit = 0;
|
|||
|
oxygenAlarmValue = 0;
|
|||
|
coverWindSpeedOffset = 0.0f;
|
|||
|
isCoverWind = false;
|
|||
|
coverWindSlowFinish = false;
|
|||
|
blowBackBlowTime = 0;
|
|||
|
blowBackSetTimes = 0;
|
|||
|
ProtectionPressureSetTime = 0;
|
|||
|
|
|||
|
m_PuriferPressureReleaseValue = 0.0f;
|
|||
|
m_FilterBlockValue = 0.0f;
|
|||
|
m_SettingWindSpeed = 0.0f;
|
|||
|
m_SettingWindQuantity = 0.0f;
|
|||
|
m_PurifierDeoxygenTargeValue = 0.0f;
|
|||
|
m_PrintRoomDeoxygenTargeValue = 0.0f;
|
|||
|
m_PrintRoomDeoxygenWarnValue = 0.0f;
|
|||
|
m_PrintRoomDeoxygenAlarmValue = 0.0f;
|
|||
|
m_PrintRoomPressureDownLimit = 0.0f;
|
|||
|
m_PrintRoomPressureUpLimit = 0.0f;
|
|||
|
m_BlowbackTimes = 0;
|
|||
|
m_FilterBlowbackNotifyTime = 0;
|
|||
|
m_OffgasPressureReleaseValue = 0.0f;
|
|||
|
m_OffgasFilterBlockValue = 0.0f;
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
struct JobAssist {
|
|||
|
char preLayerName[100];
|
|||
|
unsigned int preLayerIndex;
|
|||
|
bool isFirst;
|
|||
|
JobBean continueJob;
|
|||
|
explicit JobAssist(){
|
|||
|
preLayerIndex = 0;
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
struct MenuAssist {
|
|||
|
bool isAddTaskClick;
|
|||
|
explicit MenuAssist(){
|
|||
|
isAddTaskClick = false;
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
struct IoAssist {
|
|||
|
IOCfg* homeOcfg;
|
|||
|
explicit IoAssist(){
|
|||
|
homeOcfg = NULL;
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
struct ConfigAssist {
|
|||
|
bool isPrintConfigSelected;
|
|||
|
bool isAlarmConfigSelected;
|
|||
|
explicit ConfigAssist() {
|
|||
|
isAlarmConfigSelected = true;
|
|||
|
isPrintConfigSelected = false;
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
|
|||
|
struct LogAssist {
|
|||
|
tm selectBeginTime;
|
|||
|
tm selectEndTime;
|
|||
|
int layer_selected_param;
|
|||
|
int layer_selected_style;
|
|||
|
int layer_selected_base;
|
|||
|
static const int PARAM_LENGTH = 9;
|
|||
|
string layer_selected_id;
|
|||
|
vector<float> paramValue[PARAM_LENGTH];
|
|||
|
vector<float> paramIndex;
|
|||
|
string yUnit;
|
|||
|
float minValue[PARAM_LENGTH];
|
|||
|
float maxValue[PARAM_LENGTH];
|
|||
|
string yTitle;
|
|||
|
bool isExportData;
|
|||
|
bool isExportAxisData;
|
|||
|
bool isExportImage;
|
|||
|
bool isExportScanData;
|
|||
|
int64_t m_SelectedServoLogRow;
|
|||
|
int64_t selected_sp_id;
|
|||
|
int64_t selected_if_id;
|
|||
|
string showName;
|
|||
|
explicit LogAssist() {
|
|||
|
time_t t = time(nullptr);
|
|||
|
selectBeginTime = *localtime(&t);
|
|||
|
selectEndTime = *localtime(&t);
|
|||
|
|
|||
|
layer_selected_param = 0;
|
|||
|
layer_selected_style = 0;
|
|||
|
layer_selected_base = 0;
|
|||
|
isExportData=true;
|
|||
|
isExportImage=false;
|
|||
|
isExportAxisData = true;
|
|||
|
isExportScanData = false;
|
|||
|
yTitle = "PPM";
|
|||
|
time_t temp;
|
|||
|
time(&temp);
|
|||
|
localtime_s(&selectBeginTime, &temp);
|
|||
|
localtime_s(&selectEndTime, &temp);
|
|||
|
m_SelectedServoLogRow = -1;
|
|||
|
selected_sp_id = -1;
|
|||
|
selected_if_id = -1;
|
|||
|
showName = "";
|
|||
|
}
|
|||
|
};
|
|||
|
|
|||
|
struct MotionDrawAssist
|
|||
|
{
|
|||
|
float loadRPos;
|
|||
|
float moldRpos;
|
|||
|
float armRPos;
|
|||
|
bool isPrintPressure;
|
|||
|
bool isPrintMoldSupprt;
|
|||
|
bool isPrintJackup;
|
|||
|
bool isInPrintPos;
|
|||
|
|
|||
|
bool isCleanPressure;
|
|||
|
bool isCleanConnect;
|
|||
|
bool isCleanClose;
|
|||
|
};
|