diff --git a/src/ATBAPP/ATBDeviceControllerPlugin.cpp b/src/ATBAPP/ATBDeviceControllerPlugin.cpp index d7a8126..9a2d223 100644 --- a/src/ATBAPP/ATBDeviceControllerPlugin.cpp +++ b/src/ATBAPP/ATBDeviceControllerPlugin.cpp @@ -134,6 +134,37 @@ PLUGIN_STATE ATBDeviceControllerPlugin::initDCPlugin(QObject *eventReceiver, con } +void ATBDeviceControllerPlugin::sendDeviceParameter(const QJsonObject &jsonObject) +{ + + qCritical() << "ATBDeviceControllerPlugin::sendDeviceParameter:"; + + + // extract location info and store location info in persistent data: + QJsonValue jsonSubVal; + jsonSubVal = jsonObject["Location"]; + + QString locationString = jsonSubVal.toString(""); + + if (locationString == "") { + + qCritical() << " --> locationString NULL"; + return; + } + + + uint16_t customerNr = PTUSystem::readCustomerNumber(); + uint16_t machineNr = PTUSystem::readMachineNumber(); + uint16_t borough = PTUSystem::readZoneNumber(); + uint16_t zone = PTUSystem::readGroupNumber(); + uint16_t alias = 0; + QByteArray locationBa = locationString.toLocal8Bit(); + + this->hw->sendMachineID(customerNr, machineNr, borough, zone, alias, locationBa.data()); +} + + + void ATBDeviceControllerPlugin::startPhysicalLayer() { if (!this->isMaster) return; diff --git a/src/ATBAPP/ATBDeviceControllerPlugin.h b/src/ATBAPP/ATBDeviceControllerPlugin.h index dbf3f8d..4db4410 100644 --- a/src/ATBAPP/ATBDeviceControllerPlugin.h +++ b/src/ATBAPP/ATBDeviceControllerPlugin.h @@ -44,6 +44,8 @@ public: // interface: PLUGIN_STATE initDCPlugin(QObject *eventReceiver, const QSettings & settings); + void sendDeviceParameter(const QJsonObject & jsonObject); + // TASKS: Cash handling ------------------------------------------------------- void requestStartCashInput(const QString & amount); void requestStopCashInput();