#ifndef SLAVE_DEFINE_H #define SLAVE_DEFINE_H #include typedef struct _tagSlave { int id; int function_code; int start_address; int quantity; int interval; } SlaveItem; typedef std::vector 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