Masterctrl/Sources/Chalet/ChaletData.cpp
2020-09-13 13:47:47 -04:00

54 lines
1.4 KiB
C++

#include "ChaletData.h"
#include <QDataStream>
CChaletMainStatus::CChaletMainStatus()
{
mInverterRelayStatus = UNKNOWN_STATE;
mWiFiModuleStatus = UNKNOWN_STATE;
mBatteryCurrent = 0;
mBatteryVoltage = 0;
mIsOnline = false;
mHarakiriDone = false;
}
//int CChaletMainStatus::FromByteArray(QByteArray Data)
//{
//// QDataStream Strm(Data);
//// Strm.device()->seek(0);
//// mInverterRelayStatus >> Data;
//// mWiFiModuleStatus = Data[1];
//// ChaletStatus[0] = GetChaletPowerRelayState(); //Inverter relay status
//// ChaletStatus[1] = GetWiFiSate(); //Wifi Module state
//// ChaletStatus[2] = 3; //Battery Voltage 1
//// ChaletStatus[3] = 4; //Battery voltage 2
//// ChaletStatus[4] = 5; //Battery current 1
//// ChaletStatus[5] = 6; //Batgtery current 2
//// ChaletStatus[6] = 7; //Battery SOC
//// ChaletStatus[7] = 8; //Snatch
//// ChaletStatus[8] = 9;
//// ChaletStatus[9] = 10;
// return RET_OK;
//}
QByteArray CChaletMainStatus::ToByteArray()
{
QByteArray Data;
Data.clear();
QDataStream Strm(&Data,QIODevice::WriteOnly);
Strm << mInverterRelayStatus;
Strm << mWiFiModuleStatus;
Strm << mBatteryVoltage;
Strm << mBatteryCurrent;
Strm << mBatterySOC;
return Data;
}