Compare commits
4 Commits
1.1.99
...
pu/CoinsNo
Author | SHA1 | Date | |
---|---|---|---|
012f3430c5
|
|||
80c7992d5b
|
|||
c603313d73
|
|||
b3ad8e1ee9
|
@@ -87,9 +87,10 @@ PLUGIN_STATE ATBDeviceControllerPlugin::initDCPlugin(QObject *eventReceiver, con
|
||||
if (this->isMaster) {
|
||||
// open serial port
|
||||
hw->dc_openSerial(5, "115200", this->serialPortName, 1);
|
||||
hw->dc_autoRequest(true);
|
||||
}
|
||||
|
||||
hw->dc_autoRequest(true);
|
||||
|
||||
hw->dc_setNewCustomerNumber(PTUSystem::readCustomerNumber());
|
||||
hw->dc_setNewMachineNumber(PTUSystem::readMachineNumber());
|
||||
hw->dc_setNewZone(PTUSystem::readZoneNumber());
|
||||
@@ -176,20 +177,20 @@ void ATBDeviceControllerPlugin::reset()
|
||||
|
||||
void ATBDeviceControllerPlugin::onChangedProgramModeToSELL()
|
||||
{
|
||||
hw->dc_autoRequest(true);
|
||||
hw->rtc_setDateTime();
|
||||
hw->mdb_switchWake(0); // wakeup MDB components
|
||||
}
|
||||
|
||||
void ATBDeviceControllerPlugin::onChangedProgramModeToSERVICE()
|
||||
{
|
||||
//hw->dc_autoRequest(true);
|
||||
hw->dc_autoRequest(true);
|
||||
hw->mdb_switchWake(0); // wakeup MDB components
|
||||
}
|
||||
|
||||
void ATBDeviceControllerPlugin::onChangedProgramModeToIDLE()
|
||||
{
|
||||
//hw->dc_autoRequest(false); // <-- TODO: ???
|
||||
|
||||
hw->dc_autoRequest(true);
|
||||
this->diag->diagRequest();
|
||||
hw->mdb_switchWake(1);
|
||||
|
||||
@@ -609,11 +610,13 @@ void ATBDeviceControllerPlugin::requestPrintTicket(nsDeviceControllerInterface::
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
if (!this->hw->dc_isPortOpen()) {
|
||||
qCritical() << " ... serial port is not open!";
|
||||
this->onPrintFinishedERR();
|
||||
return;
|
||||
}
|
||||
*/
|
||||
|
||||
// TODO: wird hier nur 'licensePlate' gedruckt?
|
||||
if (!this->hw->prn_sendDynamicPrnValues(dynTicketData->licensePlate)) {
|
||||
@@ -750,12 +753,13 @@ void ATBDeviceControllerPlugin::requestPrintTicket(const QHash<QString, QVariant
|
||||
// DEBUG
|
||||
qCritical() << "ATBDeviceControllerPlugin::requestPrintTicket()";
|
||||
|
||||
/*
|
||||
if (!this->hw->dc_isPortOpen()) {
|
||||
qCritical() << " ... serial port is not open!";
|
||||
this->onPrintFinishedERR();
|
||||
return;
|
||||
}
|
||||
|
||||
*/
|
||||
|
||||
// TODO: wird hier nur 'licensePlate' gedruckt?
|
||||
if (!this->hw->prn_sendDynamicPrnValues(dynTicketData->licensePlate)) {
|
||||
|
@@ -57,6 +57,8 @@ void DeviceControllerDiag::private_startDiag()
|
||||
if (this->flagInterruptDiag) {
|
||||
qCritical() << "DeviceControllerDiag::private_startDiag() interrupted!";
|
||||
this->private_sendDiagEvent(DeviceController::State::E255);
|
||||
this->isRequestRunning = false;
|
||||
this->flagInterruptDiag = false;
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -89,6 +91,8 @@ void DeviceControllerDiag::sys_superviseSystem()
|
||||
if (this->flagInterruptDiag) {
|
||||
qCritical() << "DeviceControllerDiag::sys_superviseSystem() interrupted!";
|
||||
this->private_sendDiagEvent(DeviceController::State::E255);
|
||||
this->flagInterruptDiag = false;
|
||||
this->isRequestRunning = false;
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -97,6 +101,8 @@ void DeviceControllerDiag::sys_superviseSystem()
|
||||
// es gibt keinerlei gültige Daten vom DC
|
||||
qCritical() << "DeviceControllerDiag::sys_superviseSystem() no valid data!";
|
||||
this->private_sendDiagEvent(DeviceController::State::E254);
|
||||
this->diagRequestTimeoutTimer->stop();
|
||||
this->isRequestRunning = false;
|
||||
return;
|
||||
}
|
||||
|
||||
|
@@ -39,13 +39,36 @@ uint32_t CashUtils::getAmountOfInsertedCoins(hwinf* hw)
|
||||
uint32_t CashUtils::getAmountOfInsertedNotes(hwinf* hw)
|
||||
{
|
||||
uint32_t result = 0;
|
||||
uint8_t numberOfInsertedNotes;
|
||||
|
||||
uint16_t values[MAX_NOTES];
|
||||
hw->bna_getCurrentNotes(0, values);
|
||||
uint16_t beforeArray = 0;
|
||||
uint16_t currentNotes[4];
|
||||
uint16_t afterArray = 0;
|
||||
numberOfInsertedNotes = hw->bna_getCurrentNotes(0, currentNotes);
|
||||
|
||||
for (int i = 0; i < MAX_COINS; i++) {
|
||||
result += values[i];
|
||||
if ( (beforeArray != 0) || (afterArray != 0) ) {
|
||||
qCritical() << "CashUtils::getAmountOfInsertedNotes() ERROR: Array";
|
||||
}
|
||||
|
||||
if (numberOfInsertedNotes == 99) {
|
||||
// Error
|
||||
qCritical() << "CashUtils::getAmountOfInsertedNotes() ERROR: ";
|
||||
for (int i = 0; i < 4; i++) {
|
||||
qCritical() << " currentNotes[" << i << "] = " << currentNotes[i];
|
||||
}
|
||||
}
|
||||
else {
|
||||
// no error
|
||||
result = currentNotes[3];
|
||||
result = ( result << 16 ) | currentNotes[2];
|
||||
}
|
||||
|
||||
// DEBUG
|
||||
qCritical() << "--------------------------------------------------";
|
||||
qCritical() << "CashUtils::getAmountOfInsertedNotes()";
|
||||
qCritical() << " numberOfInsertedNotes = " << numberOfInsertedNotes;
|
||||
qCritical() << " result = " << result;
|
||||
qCritical() << "--------------------------------------------------";
|
||||
|
||||
return result;
|
||||
}
|
||||
|
Reference in New Issue
Block a user