Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
5590cabfc1
|
1819
include/interfaces.h
1819
include/interfaces.h
File diff suppressed because it is too large
Load Diff
@@ -22,8 +22,7 @@
|
|||||||
|
|
||||||
|
|
||||||
ATBDeviceControllerPlugin::ATBDeviceControllerPlugin(QObject *parent)
|
ATBDeviceControllerPlugin::ATBDeviceControllerPlugin(QObject *parent)
|
||||||
: isMaster(false)
|
: pluginState(PLUGIN_STATE::NOT_INITIALIZED)
|
||||||
, pluginState(PLUGIN_STATE::NOT_INITIALIZED)
|
|
||||||
, eventReceiver(nullptr)
|
, eventReceiver(nullptr)
|
||||||
{
|
{
|
||||||
this->setParent(parent);
|
this->setParent(parent);
|
||||||
@@ -40,12 +39,11 @@ ATBDeviceControllerPlugin::ATBDeviceControllerPlugin(QObject *parent)
|
|||||||
//connect(dynamic_cast<QObject*>(hw), SIGNAL(hwapi_templatePrintFinished_OK()), this, SLOT(onPrintFinishedOK()), Qt::QueuedConnection);
|
//connect(dynamic_cast<QObject*>(hw), SIGNAL(hwapi_templatePrintFinished_OK()), this, SLOT(onPrintFinishedOK()), Qt::QueuedConnection);
|
||||||
//connect(dynamic_cast<QObject*>(hw), SIGNAL(hwapi_templatePrintFinished_Err()), this, SLOT(onPrintFinishedERR()), Qt::QueuedConnection);
|
//connect(dynamic_cast<QObject*>(hw), SIGNAL(hwapi_templatePrintFinished_Err()), this, SLOT(onPrintFinishedERR()), Qt::QueuedConnection);
|
||||||
|
|
||||||
connect(dynamic_cast<QObject*>(hw), SIGNAL(hwapi_gotNewCoin()), this, SLOT(onCashGotCoin()), Qt::QueuedConnection);
|
connect(dynamic_cast<QObject*>(hw), SIGNAL(hwapi_gotNewCoin()), this, SLOT(onCashGotCoin()), Qt::QueuedConnection);
|
||||||
connect(dynamic_cast<QObject*>(hw), SIGNAL(hwapi_payStopByMax()), this, SLOT(onCashPayStopByMax()), Qt::QueuedConnection);
|
connect(dynamic_cast<QObject*>(hw), SIGNAL(hwapi_payStopByMax()), this, SLOT(onCashPayStopByMax()), Qt::QueuedConnection);
|
||||||
connect(dynamic_cast<QObject*>(hw), SIGNAL(hwapi_payStopByPushbutton()), this, SLOT(onCashPayStopByPushbutton()), Qt::QueuedConnection);
|
connect(dynamic_cast<QObject*>(hw), SIGNAL(hwapi_payStopByEscrow()), this, SLOT(onCashPayStopByEscrow()), Qt::QueuedConnection);
|
||||||
connect(dynamic_cast<QObject*>(hw), SIGNAL(hwapi_payStopByEscrow()), this, SLOT(onCashPayStopByEscrow()), Qt::QueuedConnection);
|
connect(dynamic_cast<QObject*>(hw), SIGNAL(hwapi_payStopByError()), this, SLOT(onCashPayStopByError()), Qt::QueuedConnection);
|
||||||
connect(dynamic_cast<QObject*>(hw), SIGNAL(hwapi_payStopByError()), this, SLOT(onCashPayStopByError()), Qt::QueuedConnection);
|
connect(dynamic_cast<QObject*>(hw), SIGNAL(hwapi_payStopByTimeout()), this, SLOT(onCashPayStopByTimeout()), Qt::QueuedConnection);
|
||||||
connect(dynamic_cast<QObject*>(hw), SIGNAL(hwapi_payStopByTimeout()), this, SLOT(onCashPayStopByTimeout()), Qt::QueuedConnection);
|
|
||||||
|
|
||||||
connect(dynamic_cast<QObject*>(hw), SIGNAL(hwapi_doorServiceDoorOpened()), this, SLOT(onServiceDoorOpened()), Qt::QueuedConnection); // switch to ModeSERVICE
|
connect(dynamic_cast<QObject*>(hw), SIGNAL(hwapi_doorServiceDoorOpened()), this, SLOT(onServiceDoorOpened()), Qt::QueuedConnection); // switch to ModeSERVICE
|
||||||
connect(dynamic_cast<QObject*>(hw), SIGNAL(hwapi_doorVaultDoorOpened()), this, SLOT(onVaultDoorOpened()), Qt::QueuedConnection); // Screen?? with message
|
connect(dynamic_cast<QObject*>(hw), SIGNAL(hwapi_doorVaultDoorOpened()), this, SLOT(onVaultDoorOpened()), Qt::QueuedConnection); // Screen?? with message
|
||||||
@@ -75,14 +73,13 @@ PLUGIN_STATE ATBDeviceControllerPlugin::initDCPlugin(QObject *eventReceiver, con
|
|||||||
this->eventReceiver = eventReceiver;
|
this->eventReceiver = eventReceiver;
|
||||||
|
|
||||||
// read variables from setting
|
// read variables from setting
|
||||||
this->serialPortName = settings.value("ATBDeviceControllerPlugin/serialPort", "ttymxc2").toString();
|
this->serialPortName = settings.value("DEVICE_CONTROLLER/serialPort", "ttymxc2").toString();
|
||||||
QByteArray printerEncoding = settings.value("ATBDeviceControllerPlugin/printerEncoding", "ISO 8859-2").toString().toLatin1();
|
QByteArray printerEncoding = settings.value("DEVICE_CONTROLLER/printerEnconding", "ISO 8859-2").toString().toLatin1();
|
||||||
|
|
||||||
if (this->isMaster) {
|
// open serial port
|
||||||
// open serial port
|
hw->dc_openSerial(5, "115200", this->serialPortName, 1);
|
||||||
hw->dc_openSerial(5, "115200", this->serialPortName, 1);
|
|
||||||
hw->dc_autoRequest(true);
|
hw->dc_autoRequest(true);
|
||||||
}
|
|
||||||
|
|
||||||
hw->dc_setNewCustomerNumber(PTUSystem::readCustomerNumber());
|
hw->dc_setNewCustomerNumber(PTUSystem::readCustomerNumber());
|
||||||
hw->dc_setNewMachineNumber(PTUSystem::readMachineNumber());
|
hw->dc_setNewMachineNumber(PTUSystem::readMachineNumber());
|
||||||
@@ -98,16 +95,6 @@ PLUGIN_STATE ATBDeviceControllerPlugin::initDCPlugin(QObject *eventReceiver, con
|
|||||||
// text encoding for printer
|
// text encoding for printer
|
||||||
this->codec = QTextCodec::codecForName(printerEncoding);
|
this->codec = QTextCodec::codecForName(printerEncoding);
|
||||||
|
|
||||||
if (this->codec == nullptr) {
|
|
||||||
printerEncoding = "ISO 8859-1";
|
|
||||||
qCritical() << "ATBDeviceControllerPlugin: ERROR: printer encoding \"" << printerEncoding << "\" is not supported!";
|
|
||||||
qCritical() << " ... use default encoding: " << printerEncoding;
|
|
||||||
this->codec = QTextCodec::codecForName(printerEncoding);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
qCritical() << "ATBDeviceControllerPlugin: Set printer encoding to " << printerEncoding;
|
|
||||||
}
|
|
||||||
|
|
||||||
this->diag->init(this->hw, this->eventReceiver);
|
this->diag->init(this->hw, this->eventReceiver);
|
||||||
|
|
||||||
this->pluginState = PLUGIN_STATE::INITIALIZED;
|
this->pluginState = PLUGIN_STATE::INITIALIZED;
|
||||||
@@ -118,8 +105,6 @@ PLUGIN_STATE ATBDeviceControllerPlugin::initDCPlugin(QObject *eventReceiver, con
|
|||||||
|
|
||||||
void ATBDeviceControllerPlugin::startPhysicalLayer()
|
void ATBDeviceControllerPlugin::startPhysicalLayer()
|
||||||
{
|
{
|
||||||
if (!this->isMaster) return;
|
|
||||||
|
|
||||||
if (this->pluginState == PLUGIN_STATE::NOT_INITIALIZED)
|
if (this->pluginState == PLUGIN_STATE::NOT_INITIALIZED)
|
||||||
{
|
{
|
||||||
qCritical() << "ATBDeviceControllerPlugin::startPhysicalLayer(): plugin is not initialized";
|
qCritical() << "ATBDeviceControllerPlugin::startPhysicalLayer(): plugin is not initialized";
|
||||||
@@ -134,8 +119,6 @@ void ATBDeviceControllerPlugin::startPhysicalLayer()
|
|||||||
|
|
||||||
void ATBDeviceControllerPlugin::stopPhysicalLayer()
|
void ATBDeviceControllerPlugin::stopPhysicalLayer()
|
||||||
{
|
{
|
||||||
if (!this->isMaster) return;
|
|
||||||
|
|
||||||
if (this->pluginState == PLUGIN_STATE::NOT_INITIALIZED)
|
if (this->pluginState == PLUGIN_STATE::NOT_INITIALIZED)
|
||||||
{
|
{
|
||||||
qCritical() << "ATBDeviceControllerPlugin::startPhysicalLayer(): plugin is not initialized";
|
qCritical() << "ATBDeviceControllerPlugin::startPhysicalLayer(): plugin is not initialized";
|
||||||
@@ -224,19 +207,6 @@ void ATBDeviceControllerPlugin::cashAbort()
|
|||||||
this->currentCashState = CASH_STATE::CACHE_EMPTY;
|
this->currentCashState = CASH_STATE::CACHE_EMPTY;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Coin/Cash processing variants ----------------------------------------------
|
|
||||||
|
|
||||||
nsDeviceControllerInterface::COIN_PROCESSOR ATBDeviceControllerPlugin::coinProcessor()
|
|
||||||
{
|
|
||||||
return this->diag->coinProcessorType;
|
|
||||||
}
|
|
||||||
|
|
||||||
nsDeviceControllerInterface::BILL_ACCEPTOR ATBDeviceControllerPlugin::billAcceptor()
|
|
||||||
{
|
|
||||||
return this->diag->billAcceptor;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// TASKS: Account -------------------------------------------------------------
|
// TASKS: Account -------------------------------------------------------------
|
||||||
|
|
||||||
// for an external account request, e.g. by an ui-button:
|
// for an external account request, e.g. by an ui-button:
|
||||||
@@ -392,7 +362,7 @@ void ATBDeviceControllerPlugin::onVaultDoorOpened()
|
|||||||
// this is started here because we want to keep ptu awake in order to get
|
// this is started here because we want to keep ptu awake in order to get
|
||||||
// coin box removed / inserted etc.
|
// coin box removed / inserted etc.
|
||||||
// BackgroundTask("ACCOUNT") is finished, if account message is sent to ISMAS!
|
// BackgroundTask("ACCOUNT") is finished, if account message is sent to ISMAS!
|
||||||
this->dbus->startBackgroundTask("DOOR_OPEN");
|
this->dbus->startBackgroundTask("ACCOUNT");
|
||||||
|
|
||||||
// do not: emit this->requestModeSERVICE();
|
// do not: emit this->requestModeSERVICE();
|
||||||
}
|
}
|
||||||
@@ -401,9 +371,6 @@ void ATBDeviceControllerPlugin::onCoinBoxRemoved()
|
|||||||
{
|
{
|
||||||
qCritical() << "ATBDeviceControllerPlugin::onCoinBoxRemoved()";
|
qCritical() << "ATBDeviceControllerPlugin::onCoinBoxRemoved()";
|
||||||
|
|
||||||
// BackgroundTask("ACCOUNT") is finished, if account message is sent to ISMAS!
|
|
||||||
this->dbus->startBackgroundTask("ACCOUNT");
|
|
||||||
|
|
||||||
QTimer::singleShot(4000, this, SLOT(private_startAccount()));
|
QTimer::singleShot(4000, this, SLOT(private_startAccount()));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -412,31 +379,19 @@ void ATBDeviceControllerPlugin::onCoinBoxInserted()
|
|||||||
qCritical() << "ATBDeviceControllerPlugin::onCoinBoxInserted()";
|
qCritical() << "ATBDeviceControllerPlugin::onCoinBoxInserted()";
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* This is called, when all CoinBox is inserted and all doors
|
|
||||||
* are closed.
|
|
||||||
*/
|
|
||||||
void ATBDeviceControllerPlugin::onCBinAndAllDoorsClosed()
|
void ATBDeviceControllerPlugin::onCBinAndAllDoorsClosed()
|
||||||
{
|
{
|
||||||
qCritical() << "ATBDeviceControllerPlugin::onCBinAndAllDoorsClosed()";
|
qCritical() << "ATBDeviceControllerPlugin::onCBinAndAllDoorsClosed()";
|
||||||
|
|
||||||
QTimer::singleShot(2000, this, SIGNAL(requestModeIDLE()));
|
QTimer::singleShot(2000, this, SIGNAL(requestModeIDLE()));
|
||||||
|
|
||||||
this->dbus->finishedBackgroundTask("DOOR_OPEN");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* This is called, when all no coinbox is inserted and all doors are
|
|
||||||
* closed.
|
|
||||||
*/
|
|
||||||
void ATBDeviceControllerPlugin::onAllDoorsClosed()
|
void ATBDeviceControllerPlugin::onAllDoorsClosed()
|
||||||
{
|
{
|
||||||
qCritical() << "ATBDeviceControllerPlugin::onAllDoorsClosed()";
|
qCritical() << "ATBDeviceControllerPlugin::onAllDoorsClosed()";
|
||||||
|
|
||||||
emit this->requestModeIDLE();
|
emit this->requestModeIDLE();
|
||||||
this->dbus->finishedBackgroundTask("DOOR_OPEN");
|
|
||||||
|
|
||||||
// TODO: check for errors and create a machine event
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ATBDeviceControllerPlugin::onNewVoltage(uint32_t voltage)
|
void ATBDeviceControllerPlugin::onNewVoltage(uint32_t voltage)
|
||||||
@@ -486,8 +441,7 @@ void ATBDeviceControllerPlugin::requestPrintTicket(nsDeviceControllerInterface::
|
|||||||
memcpy((char*)dynTicketData->licensePlate, ba_licenseplate.data(), std::min(ba_licenseplate.size(),8));
|
memcpy((char*)dynTicketData->licensePlate, ba_licenseplate.data(), std::min(ba_licenseplate.size(),8));
|
||||||
|
|
||||||
QByteArray ba_amount = codec->fromUnicode(printingData["amount"].toString());
|
QByteArray ba_amount = codec->fromUnicode(printingData["amount"].toString());
|
||||||
memcpy((char*)dynTicketData->vendingPrice, ba_amount.data(), std::min(ba_amount.size(),8)); // Szeged
|
memcpy((char*)dynTicketData->vendingPrice, ba_amount.data(), std::min(ba_amount.size(),8));
|
||||||
memcpy((char*)dynTicketData->dynDat6, ba_amount.data(), std::min(ba_amount.size(),8)); // Schoenau
|
|
||||||
|
|
||||||
QByteArray ba_parkingEndTime = codec->fromUnicode(parkingEndDateTime.toString("hh:mm"));
|
QByteArray ba_parkingEndTime = codec->fromUnicode(parkingEndDateTime.toString("hh:mm"));
|
||||||
memcpy((char*)dynTicketData->parkingEnd, ba_parkingEndTime.data(), std::min(ba_parkingEndTime.size(),8));
|
memcpy((char*)dynTicketData->parkingEnd, ba_parkingEndTime.data(), std::min(ba_parkingEndTime.size(),8));
|
||||||
@@ -587,6 +541,7 @@ void ATBDeviceControllerPlugin::requestPrintReceipt(const QString & printingStri
|
|||||||
{
|
{
|
||||||
QByteArray ba = printingString.toUtf8();
|
QByteArray ba = printingString.toUtf8();
|
||||||
hw->prn_switchPower(true);
|
hw->prn_switchPower(true);
|
||||||
|
hw->prn_setFonts(8,12,0,0);
|
||||||
hw->prn_sendText(&ba);
|
hw->prn_sendText(&ba);
|
||||||
QTimer::singleShot(4000, this, SLOT(onPrinterWaitForPrintingReceipt()));
|
QTimer::singleShot(4000, this, SLOT(onPrinterWaitForPrintingReceipt()));
|
||||||
|
|
||||||
@@ -658,9 +613,7 @@ void ATBDeviceControllerPlugin::requestPrintTicket(const QHash<QString, QVariant
|
|||||||
memcpy((char*)dynTicketData->licensePlate, ba_licenseplate.data(), std::min(ba_licenseplate.size(),8));
|
memcpy((char*)dynTicketData->licensePlate, ba_licenseplate.data(), std::min(ba_licenseplate.size(),8));
|
||||||
|
|
||||||
QByteArray ba_amount = codec->fromUnicode(printingData["amount"].toString());
|
QByteArray ba_amount = codec->fromUnicode(printingData["amount"].toString());
|
||||||
memcpy((char*)dynTicketData->vendingPrice, ba_amount.data(), std::min(ba_amount.size(),8)); // Szeged
|
memcpy((char*)dynTicketData->vendingPrice, ba_amount.data(), std::min(ba_amount.size(),8));
|
||||||
memcpy((char*)dynTicketData->dynDat6, ba_amount.data(), std::min(ba_amount.size(),8)); // Schoenau
|
|
||||||
|
|
||||||
|
|
||||||
QByteArray ba_parkingEndTime = codec->fromUnicode(parkingEndDateTime.toString("hh:mm"));
|
QByteArray ba_parkingEndTime = codec->fromUnicode(parkingEndDateTime.toString("hh:mm"));
|
||||||
memcpy((char*)dynTicketData->parkingEnd, ba_parkingEndTime.data(), std::min(ba_parkingEndTime.size(),8));
|
memcpy((char*)dynTicketData->parkingEnd, ba_parkingEndTime.data(), std::min(ba_parkingEndTime.size(),8));
|
||||||
@@ -872,15 +825,6 @@ void ATBDeviceControllerPlugin::onCashGotCoin()
|
|||||||
"");
|
"");
|
||||||
}
|
}
|
||||||
|
|
||||||
void ATBDeviceControllerPlugin::onCashPayStopByPushbutton()
|
|
||||||
{
|
|
||||||
// DEBUG
|
|
||||||
qCritical() << "ATBDeviceControllerPlugin::onCashPayStopByPushbutton()";
|
|
||||||
|
|
||||||
// we need new cash value in application...
|
|
||||||
QTimer::singleShot(500, this, SLOT(onCashPayStopedSuccess()));
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void ATBDeviceControllerPlugin::onCashPayStopByMax()
|
void ATBDeviceControllerPlugin::onCashPayStopByMax()
|
||||||
{
|
{
|
||||||
@@ -940,7 +884,7 @@ void ATBDeviceControllerPlugin::onCashPayStopByTimeout()
|
|||||||
void ATBDeviceControllerPlugin::onCashPayStopedSuccess()
|
void ATBDeviceControllerPlugin::onCashPayStopedSuccess()
|
||||||
{
|
{
|
||||||
// DEBUG
|
// DEBUG
|
||||||
qCritical() << "ATBDeviceControllerPlugin::onCashPayStopedSuccess()";
|
qCritical() << "ATBDeviceControllerPlugin::onCashPayStoped()";
|
||||||
|
|
||||||
uint32_t amountInt = this->hw->getInsertedAmount();
|
uint32_t amountInt = this->hw->getInsertedAmount();
|
||||||
|
|
||||||
@@ -969,8 +913,7 @@ bool ATBDeviceControllerPlugin::private_loadCashAgentLib(QString pluginName)
|
|||||||
|
|
||||||
// search list for plugin (.so) file:
|
// search list for plugin (.so) file:
|
||||||
QStringList pluginNameList;
|
QStringList pluginNameList;
|
||||||
pluginNameList << "/usr/lib/libCAslave.so"
|
pluginNameList << "/usr/lib/libCAmaster.so"
|
||||||
<< "/usr/lib/libCAmaster.so"
|
|
||||||
<< "/usr/lib/libCashAgentLib.so";
|
<< "/usr/lib/libCashAgentLib.so";
|
||||||
// using C++11 range based loop:
|
// using C++11 range based loop:
|
||||||
for (const auto& filename : pluginNameList) {
|
for (const auto& filename : pluginNameList) {
|
||||||
@@ -996,14 +939,6 @@ bool ATBDeviceControllerPlugin::private_loadCashAgentLib(QString pluginName)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pluginName.contains("slave", Qt::CaseInsensitive)) {
|
|
||||||
this->isMaster = false;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
if (pluginName.contains("master", Qt::CaseInsensitive)) {
|
|
||||||
this->isMaster = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
QPluginLoader* pluginLoader = new QPluginLoader();
|
QPluginLoader* pluginLoader = new QPluginLoader();
|
||||||
pluginLoader->setFileName(pluginName);
|
pluginLoader->setFileName(pluginName);
|
||||||
|
|
||||||
|
@@ -48,10 +48,6 @@ public:
|
|||||||
void cashCollect();
|
void cashCollect();
|
||||||
void cashAbort();
|
void cashAbort();
|
||||||
|
|
||||||
// read coin/cash processing variants -----------------------------------------
|
|
||||||
nsDeviceControllerInterface::COIN_PROCESSOR coinProcessor();
|
|
||||||
nsDeviceControllerInterface::BILL_ACCEPTOR billAcceptor();
|
|
||||||
|
|
||||||
// TASKS: printing ------------------------------------------------------------
|
// TASKS: printing ------------------------------------------------------------
|
||||||
void requestPrintTicket(const QHash<QString, QVariant> & printingData);
|
void requestPrintTicket(const QHash<QString, QVariant> & printingData);
|
||||||
void requestPrintTicket(nsDeviceControllerInterface::TICKET_VARIANT ticketVariant, const QHash<QString, QVariant> & printingData);
|
void requestPrintTicket(nsDeviceControllerInterface::TICKET_VARIANT ticketVariant, const QHash<QString, QVariant> & printingData);
|
||||||
@@ -99,8 +95,6 @@ private:
|
|||||||
|
|
||||||
bool useDebug;
|
bool useDebug;
|
||||||
|
|
||||||
bool isMaster;
|
|
||||||
|
|
||||||
PLUGIN_STATE pluginState;
|
PLUGIN_STATE pluginState;
|
||||||
|
|
||||||
QObject* eventReceiver;
|
QObject* eventReceiver;
|
||||||
@@ -142,7 +136,6 @@ private slots:
|
|||||||
void onCashGotCoin();
|
void onCashGotCoin();
|
||||||
void onCashPayStopedSuccess();
|
void onCashPayStopedSuccess();
|
||||||
void onCashPayStopByMax();
|
void onCashPayStopByMax();
|
||||||
void onCashPayStopByPushbutton();
|
|
||||||
void onCashPayStopByEscrow();
|
void onCashPayStopByEscrow();
|
||||||
void onCashPayStopByError();
|
void onCashPayStopByError();
|
||||||
void onCashPayStopByTimeout();
|
void onCashPayStopByTimeout();
|
||||||
|
@@ -7,8 +7,6 @@
|
|||||||
|
|
||||||
DeviceControllerDiag::DeviceControllerDiag(QObject *parent)
|
DeviceControllerDiag::DeviceControllerDiag(QObject *parent)
|
||||||
: QObject(parent)
|
: QObject(parent)
|
||||||
, coinProcessorType(nsDeviceControllerInterface::COIN_PROCESSOR::ESCROW)
|
|
||||||
, billAcceptor(nsDeviceControllerInterface::BILL_ACCEPTOR::NO)
|
|
||||||
, eventReceiver(nullptr)
|
, eventReceiver(nullptr)
|
||||||
, isRequestRunning(false)
|
, isRequestRunning(false)
|
||||||
, flagInterruptDiag(false)
|
, flagInterruptDiag(false)
|
||||||
@@ -212,16 +210,6 @@ void DeviceControllerDiag::sub_componentAssessment()
|
|||||||
}
|
}
|
||||||
// -----------------------------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------------------------
|
||||||
|
|
||||||
switch (devPara.kindOfCoinChecker) {
|
|
||||||
case 1:
|
|
||||||
case 2:
|
|
||||||
this->coinProcessorType = nsDeviceControllerInterface::COIN_PROCESSOR::ESCROW;
|
|
||||||
break;
|
|
||||||
case 3:
|
|
||||||
this->coinProcessorType = nsDeviceControllerInterface::COIN_PROCESSOR::CHANGER;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (devPara.kindOfCoinChecker==1 || devPara.kindOfCoinChecker==2) // 0: without 1=EMP820 2=EMP900 3=currenza c² (MW)
|
if (devPara.kindOfCoinChecker==1 || devPara.kindOfCoinChecker==2) // 0: without 1=EMP820 2=EMP900 3=currenza c² (MW)
|
||||||
{
|
{
|
||||||
if (modCond.coinEscrow>=200) {
|
if (modCond.coinEscrow>=200) {
|
||||||
@@ -254,15 +242,6 @@ void DeviceControllerDiag::sub_componentAssessment()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (devPara.BillAcceptor) {
|
|
||||||
case 0:
|
|
||||||
this->billAcceptor = nsDeviceControllerInterface::BILL_ACCEPTOR::NO;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
this->billAcceptor = nsDeviceControllerInterface::BILL_ACCEPTOR::YES;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
if ( modCond.billReader>=200 && devPara.BillAcceptor>0)
|
if ( modCond.billReader>=200 && devPara.BillAcceptor>0)
|
||||||
{
|
{
|
||||||
|
@@ -7,8 +7,6 @@
|
|||||||
|
|
||||||
#include "ATBMachineEvent.h"
|
#include "ATBMachineEvent.h"
|
||||||
#include "interfaces.h"
|
#include "interfaces.h"
|
||||||
#include "DeviceControllerInterface.h"
|
|
||||||
|
|
||||||
|
|
||||||
namespace DeviceController {
|
namespace DeviceController {
|
||||||
Q_NAMESPACE
|
Q_NAMESPACE
|
||||||
@@ -64,9 +62,6 @@ public:
|
|||||||
|
|
||||||
void init(hwinf* hw, QObject* eventReceiver);
|
void init(hwinf* hw, QObject* eventReceiver);
|
||||||
|
|
||||||
nsDeviceControllerInterface::COIN_PROCESSOR coinProcessorType;
|
|
||||||
nsDeviceControllerInterface::BILL_ACCEPTOR billAcceptor;
|
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
void diagRequest();
|
void diagRequest();
|
||||||
|
|
||||||
@@ -90,8 +85,6 @@ private:
|
|||||||
|
|
||||||
QSet<DeviceController::State> machineEventSet;
|
QSet<DeviceController::State> machineEventSet;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void onDiagRequestTimeoutTimerTimeout();
|
void onDiagRequestTimeoutTimerTimeout();
|
||||||
|
|
||||||
|
@@ -13,8 +13,6 @@ namespace nsDeviceControllerInterface {
|
|||||||
enum class RESULT_STATE : quint8;
|
enum class RESULT_STATE : quint8;
|
||||||
enum class CASH_STATE : quint8;
|
enum class CASH_STATE : quint8;
|
||||||
enum class TICKET_VARIANT : quint8;
|
enum class TICKET_VARIANT : quint8;
|
||||||
enum class COIN_PROCESSOR : quint8;
|
|
||||||
enum class BILL_ACCEPTOR : quint8;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -66,10 +64,6 @@ public:
|
|||||||
virtual void requestPrintReceipt(const QHash<QString, QVariant> & printingData) = 0;
|
virtual void requestPrintReceipt(const QHash<QString, QVariant> & printingData) = 0;
|
||||||
virtual void requestPrintReceipt(const QString & printingString) = 0;
|
virtual void requestPrintReceipt(const QString & printingString) = 0;
|
||||||
|
|
||||||
// read coin/cash processing variants
|
|
||||||
virtual nsDeviceControllerInterface::COIN_PROCESSOR coinProcessor() = 0;
|
|
||||||
virtual nsDeviceControllerInterface::BILL_ACCEPTOR billAcceptor() = 0;
|
|
||||||
|
|
||||||
// mandantory ATBAPP plugin methods:
|
// mandantory ATBAPP plugin methods:
|
||||||
virtual nsDeviceControllerInterface::PLUGIN_STATE getState() = 0;
|
virtual nsDeviceControllerInterface::PLUGIN_STATE getState() = 0;
|
||||||
virtual const QString & getLastError() = 0;
|
virtual const QString & getLastError() = 0;
|
||||||
@@ -165,7 +159,7 @@ signals:
|
|||||||
|
|
||||||
|
|
||||||
Q_DECLARE_INTERFACE(DeviceControllerInterface,
|
Q_DECLARE_INTERFACE(DeviceControllerInterface,
|
||||||
"eu.atb.ptu.plugin.DeviceControllerInterface/1.0.1")
|
"eu.atb.ptu.plugin.DeviceControllerInterface/1.0")
|
||||||
|
|
||||||
|
|
||||||
namespace nsDeviceControllerInterface {
|
namespace nsDeviceControllerInterface {
|
||||||
@@ -200,15 +194,6 @@ namespace nsDeviceControllerInterface {
|
|||||||
STOP_RECEIPT, // e.g. Szeged Stop
|
STOP_RECEIPT, // e.g. Szeged Stop
|
||||||
};
|
};
|
||||||
|
|
||||||
enum class COIN_PROCESSOR : quint8 {
|
|
||||||
CHANGER,
|
|
||||||
ESCROW
|
|
||||||
};
|
|
||||||
|
|
||||||
enum class BILL_ACCEPTOR : quint8 {
|
|
||||||
YES,
|
|
||||||
NO
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // DEVICECONTROLLERINTERFACE_H
|
#endif // DEVICECONTROLLERINTERFACE_H
|
||||||
|
Reference in New Issue
Block a user