优化气体传感器数据解析和消息传递

- 使用union解析CO2/H2O数据,解决大小端问题
- 添加LINECOMMEND/LINEDATASHOW消息类型区分
- 添加WorkingState/SavingDate原子变量
- 修正气体传感器部分逻辑
This commit is contained in:
xin
2026-03-04 10:22:51 +08:00
parent 82608bfa0a
commit e7cd1e93a6
5 changed files with 172 additions and 63 deletions

View File

@ -13,7 +13,7 @@ private:
float m_fTPTemperature;
float m_fPP, m_fPB;
unsigned long m_ulCO2, m_ulH2O;
long m_ulCO2, m_ulH2O;
unsigned int uiSoftwareVersion, uiHardwareVersion;
public:
@ -25,7 +25,7 @@ private:
public:
int Initialize(std::string ucPortNumber);
int GetVersion();
int GetMeasuredData(unsigned long &ulCO2, unsigned long &ulH2O,float &fTPTemperature,float &fPP, float &fPB);
int GetMeasuredData(double &ulCO2, double &ulH2O,float &fTPTemperature,float &fPP, float &fPB);
int ZeroCalibration_N2();
int ZeroCalibration_Air();
int SpanCalibration(char cChannel, unsigned int uiPPM);