emsApplication/applications/EmsShower/slave_define.h

60 lines
916 B
C
Raw Normal View History

2025-03-04 11:27:16 +08:00
#ifndef SLAVE_DEFINE_H
#define SLAVE_DEFINE_H
#include <vector>
typedef struct _tagSlave
{
int id;
int function_code;
int start_address;
int quantity;
int interval;
} SlaveItem;
typedef std::vector<SlaveItem*> SlaveData;
class DeviceData
{
public:
DeviceData()
:m_device_type(-1),m_device_online_state(0)
{}
virtual ~DeviceData()
{}
public:
int m_device_type;
int m_device_online_state;
};
class TemperatureData : public DeviceData
{
public:
TemperatureData()
{
m_device_type = 81;
bDecodeAlarm = false;
bDecodeTemp = false;
}
virtual ~TemperatureData() {}
public:
bool bDecodeAlarm;
bool bDecodeTemp;
float TempValue;
float HumidityValue;
float DewPointValue;
int DO;
int DI1;
int DI2;
int TempHighAlarm;
int HumidityHighAlarm;
int TempLowAlarm;
};
#endif // SLAVE_DEFINE_H