325 lines
7.5 KiB
C
Raw Normal View History

2024-05-11 17:43:38 +08:00
#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;
};