Send voltage Value as healthEvent

This commit is contained in:
2023-07-05 18:47:45 +02:00
parent 488152c37d
commit 334d67fd22
5 changed files with 50 additions and 1 deletions

View File

@@ -2,6 +2,7 @@
#include "src/ATBAPP/ATBHealthEvent.h"
#include "src/ATBAPP/ATBMachineEvent.h"
#include "src/ATBAPP/Utils.h"
#include "src/ATBAPP/support/JSON.h"
#include <QTimer>
#include <QTextCodec>
@@ -47,6 +48,7 @@ ATBDeviceControllerPlugin::ATBDeviceControllerPlugin(QObject *parent)
this->diag = new DeviceControllerDiag(this);
connect(this->diag, &DeviceControllerDiag::newVoltage, this, &ATBDeviceControllerPlugin::onNewVoltage);
this->currentSelectedTicketType = 0;
@@ -345,6 +347,34 @@ void ATBDeviceControllerPlugin::onAllDoorsClosed()
emit this->requestModeIDLE();
}
void ATBDeviceControllerPlugin::onNewVoltage(uint32_t voltage)
{
qCritical() << "ATBDeviceControllerPlugin::onNewVoltage() = " << voltage;
QString voltageString = QString::number(voltage);
JSON::setPrettySerialize(true);
JSON::JsonObject json;
json = JSON::objectBuilder()
->set("Name", "batt")
->set("Value", voltageString)
->set("Unit", "V")
->create();
ATBHealthEvent *healthEvent = new ATBHealthEvent(
ATB_HEALTH_MODE::STATE,
"VOLTAGE",
JSON::serialize(json)
);
QCoreApplication::postEvent(eventReceiver, healthEvent);
}
// TASKS: printing ------------------------------------------------------------