60 lines
916 B
C
60 lines
916 B
C
|
#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
|