GrpcPrint/PrintS/Communication/TempCtrlClient.h

62 lines
1.2 KiB
C
Raw Normal View History

2024-03-19 17:45:12 +08:00
#pragma once
#include "BaseClient.h"
struct TempAlarm
{
bool isOverLimit; //<2F><><EFBFBD>ޱ<EFBFBD><DEB1><EFBFBD>
bool isLowerLimit; //<2F><><EFBFBD>ޱ<EFBFBD><DEB1><EFBFBD>
bool isActiveAlarm; //<2F><>ƫ<EFBFBD><EFBFBD><EEB1A8>
bool isInactiveAlarm; //<2F><>ƫ<EFBFBD><EFBFBD><EEB1A8>
bool isInputLimit; //<2F><><EFBFBD><EFBFBD><EFBFBD>̱<EFBFBD><CCB1><EFBFBD>
bool al1; //AL1״̬<D7B4><CCAC><30><CEAA><EFBFBD><EFBFBD>
bool al2; //AL2״̬<D7B4><CCAC><30><CEAA><EFBFBD><EFBFBD>
TempAlarm() {
isOverLimit = false;
isLowerLimit = false;
isActiveAlarm = false;
isInactiveAlarm = false;
isInputLimit = false;
al1 = false;
al2 = false;
}
};
class TempStat
{
public:
TempStat() {
measuredValue = 0;
settingValue = 0;
outputValue = 0;
scale = 0;
}
~TempStat(){}
public:
BaseStat baseStat;
float measuredValue; //<2F><><EFBFBD><EFBFBD>ֵ
float settingValue; //<2F><><EFBFBD><EFBFBD>ֵ
unsigned char outputValue; //<2F><><EFBFBD><EFBFBD>ֵMV
TempAlarm alarm; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
int scale; //<2F><>ֵ<EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD>
};
class TempCtrlClient :public TcpClient
{
public:
TempCtrlClient(CommunicationCfg* pconfig);
~TempCtrlClient();
void SetTargeValue(float value);
void GetStat(TempStat& stat);
private:
void InitCommand();
void static ProcTempInfo(void* pobject, Command* pcommand);
void static ProcSetTemp(void* pobject, Command* pcommand);
private:
TempStat m_Stat;
};