2024-03-26 10:33:00 +08:00
|
|
|
|
#pragma once
|
|
|
|
|
#include "../Communication/PurifierClient.h"
|
|
|
|
|
#include "../ScannerCtrl/ScannerCtrl.h"
|
2024-04-16 13:32:05 +08:00
|
|
|
|
#include "../Controller/UIBean.h"
|
|
|
|
|
|
2024-03-26 10:33:00 +08:00
|
|
|
|
class XTPurifier:public BasePurifier
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
XTPurifier(ScannerCtrl* scannerCtrl);
|
|
|
|
|
~XTPurifier();
|
|
|
|
|
void Init();
|
|
|
|
|
void UpdateShowStat();
|
|
|
|
|
|
|
|
|
|
void StartAutoDeoxygen();
|
|
|
|
|
void StopAutoDeoxygen();
|
|
|
|
|
bool IsAutoDeoxygen();
|
|
|
|
|
void AutoCtrl();
|
|
|
|
|
void AutoCtrlWhenPrint();
|
|
|
|
|
void AutoCtrlWhenDoorOpen();
|
|
|
|
|
void AutoCtrlWhenStanby();
|
|
|
|
|
void HandlePrintFinish();
|
|
|
|
|
void HandlePrintStop();
|
|
|
|
|
bool HandleReadyPrint(bool startAfterPause, unsigned int& deoxytime);
|
|
|
|
|
|
|
|
|
|
PurifierClient* GetClient() { return m_Client; }
|
|
|
|
|
double GetWindValue(double dvalue);
|
2024-04-16 13:32:05 +08:00
|
|
|
|
//void DrawUI();
|
2024-03-26 10:33:00 +08:00
|
|
|
|
string GetWindText() { return _(u8"循环风量:%.2f M3/H"); }
|
2024-04-16 13:32:05 +08:00
|
|
|
|
//void DrawConfig();
|
2024-03-26 10:33:00 +08:00
|
|
|
|
bool IsConnectAlarm();
|
|
|
|
|
|
|
|
|
|
virtual bool IsWindActive();
|
|
|
|
|
bool IsCoverWindSet();
|
|
|
|
|
virtual void SetCoverWind(bool bvalue);
|
|
|
|
|
virtual bool IsCoverWindRecover();
|
|
|
|
|
virtual bool IsCoverWindSlow();
|
|
|
|
|
virtual void ResetSlowWind();
|
|
|
|
|
virtual void ResetSlwoWindSignal(bool precover);
|
|
|
|
|
|
|
|
|
|
float GetFanFreq() { return m_State.fanFreq; }
|
|
|
|
|
void CheckInternalAlarm();
|
|
|
|
|
//void DrawFinishReportRel();
|
|
|
|
|
int GetFilterUseTime();
|
|
|
|
|
private:
|
2024-04-16 13:32:05 +08:00
|
|
|
|
//void DrawUserUI();
|
|
|
|
|
//void DrawAdminUI();
|
2024-03-26 10:33:00 +08:00
|
|
|
|
public:
|
|
|
|
|
float m_LastDeoxygenTime;
|
|
|
|
|
protected:
|
|
|
|
|
PurifierClient* m_Client;
|
|
|
|
|
Purifierstat_XT m_State;
|
|
|
|
|
ScannerCtrl* m_ScannerCtrl;
|
|
|
|
|
RunCfg* m_RunCfg;
|
|
|
|
|
|
|
|
|
|
IOCfgWrapper* m_IOCfgWrapper;
|
|
|
|
|
MachineCfg* m_MachineCfg;
|
|
|
|
|
AlarmCfgWrapper* m_AlarmCfgWrapper;
|
|
|
|
|
|
|
|
|
|
bool m_IsDeoxygenStarted;
|
|
|
|
|
uint64_t m_LastStartDeoxygenTime;
|
|
|
|
|
bool m_HadCalcDeoxygenTime;
|
|
|
|
|
PurifierShowBean m_PurifierShowBean;
|
|
|
|
|
bool m_PreConnectState;
|
|
|
|
|
uint64_t m_ConnectAlarmTick;
|
|
|
|
|
int m_ConnectAlarmCountTick;
|
|
|
|
|
uint64_t m_DudestingAlarmTick;
|
|
|
|
|
|
|
|
|
|
bool m_ManualCheckAirTightness;
|
|
|
|
|
short m_LastKeepAlive;
|
|
|
|
|
};
|
|
|
|
|
|