mirror of https://github.com/nymea/nymea.git
108 lines
3.2 KiB
C++
108 lines
3.2 KiB
C++
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
|
* *
|
|
* This file is part of guh. *
|
|
* *
|
|
* Guh is free software: you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation, version 2 of the License. *
|
|
* *
|
|
* Guh is distributed in the hope that it will be useful, *
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
|
|
* GNU General Public License for more details. *
|
|
* *
|
|
* You should have received a copy of the GNU General Public License *
|
|
* along with guh. If not, see <http://www.gnu.org/licenses/>. *
|
|
* *
|
|
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
|
|
|
#ifndef LIVEMESSAGE_H
|
|
#define LIVEMESSAGE_H
|
|
|
|
#include <QObject>
|
|
#include <QDateTime>
|
|
|
|
class LiveMessage : public QObject
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit LiveMessage(QObject *parent = 0);
|
|
|
|
enum DeviceMode{
|
|
Auto = 0,
|
|
Manual = 1,
|
|
Temporary = 2,
|
|
Boost = 3
|
|
};
|
|
|
|
QByteArray rfAddress() const;
|
|
void setRfAddress(const QByteArray & rfAddress);
|
|
|
|
bool informationValid() const;
|
|
void setInformationValid(const bool &informationValid);
|
|
|
|
bool errorOccured() const;
|
|
void setErrorOccured(const bool &errorOccured);
|
|
|
|
bool isAnswereToCommand() const;
|
|
void setIsAnswereToCommand(const bool &isAnswereToCommand);
|
|
|
|
bool initialized() const;
|
|
void setInitialized(const bool &initialized);
|
|
|
|
bool batteryLow() const;
|
|
void setBatteryLow(const bool &batteryLow);
|
|
|
|
bool linkStatusOK() const;
|
|
void setLinkStatusOK(const bool &linkStatusOK);
|
|
|
|
bool panelLocked() const;
|
|
void setPanelLocked(const bool &panelLocked);
|
|
|
|
bool gatewayKnown() const;
|
|
void setGatewayKnown(const bool &gatewayKnown);
|
|
|
|
bool dtsActive() const;
|
|
void setDtsActive(const bool &dtsActive);
|
|
|
|
int deviceMode() const;
|
|
void setDeviceMode(const int &deviceMode);
|
|
|
|
QString deviceModeString() const;
|
|
|
|
int valvePosition() const;
|
|
void setValvePosition(const int &valvePosition);
|
|
|
|
double setpointTemperature() const;
|
|
void setSetpointTemperatre(const double &setpointTemperature);
|
|
|
|
QDateTime dateTime() const;
|
|
void setDateTime(const QDateTime dateTime);
|
|
|
|
|
|
private:
|
|
|
|
QByteArray m_rfAddress;
|
|
bool m_informationValid;
|
|
bool m_errorOccured;
|
|
bool m_isAnswerToCommand;
|
|
bool m_initialized;
|
|
bool m_batteryLow;
|
|
bool m_linkStatusOK;
|
|
bool m_panelLocked;
|
|
bool m_gatewayKnown;
|
|
bool m_dtsActive;
|
|
int m_deviceMode;
|
|
QString m_deviceModeString;
|
|
int m_valvePosition;
|
|
double m_setpointTemperature;
|
|
QDateTime m_dateTime;
|
|
|
|
signals:
|
|
|
|
public slots:
|
|
|
|
};
|
|
|
|
#endif // LIVEMESSAGE_H
|