Compare commits

..

No commits in common. "48073ab1f0de5b094d2c4671c087c934a83e7d4b" and "ef88fdc9a4559cb32a88265f91ab48705cabc9ce" have entirely different histories.

2 changed files with 19 additions and 67 deletions

View File

@ -28,8 +28,7 @@ MainWindow::MainWindow(Worker *worker, QWidget *parent)
m_exitTimer->start(1800 * 1000); m_exitTimer->start(1800 * 1000);
connect(m_startTimer, SIGNAL(timeout()), ui->start, SLOT(click())); connect(m_startTimer, SIGNAL(timeout()), ui->start, SLOT(click()));
//connect(m_exitTimer, SIGNAL(timeout()), ui->exit, SLOT(click())); connect(m_exitTimer, SIGNAL(timeout()), ui->exit, SLOT(click()));
connect(m_exitTimer, SIGNAL(timeout()), ui->exit, SLOT(onQuit()));
connect(ui->start, SIGNAL(clicked()), m_worker, SLOT(update())); connect(ui->start, SIGNAL(clicked()), m_worker, SLOT(update()));
connect(ui->exit, SIGNAL(clicked()), this, SLOT(onQuit())); connect(ui->exit, SIGNAL(clicked()), this, SLOT(onQuit()));
connect(m_worker, SIGNAL(disableExit()), this, SLOT(onDisableExit())); connect(m_worker, SIGNAL(disableExit()), this, SLOT(onDisableExit()));
@ -77,10 +76,10 @@ void MainWindow::onRestartExitTimer() {
} }
void MainWindow::onQuit() { void MainWindow::onQuit() {
// if (!m_worker->updateProcessRunning()) { if (!m_worker->updateProcessRunning()) {
qCritical() << "ON QUIT: EXIT CODE" << QString::number(m_worker->returnCode()); // qApp->quit();
qApp->exit(m_worker->returnCode()); qApp->exit(m_worker->returnCode());
//} }
} }
void MainWindow::onSetProgress(quint8 v) { void MainWindow::onSetProgress(quint8 v) {
@ -109,5 +108,5 @@ void MainWindow::onAppendText(QString text, QString suffix) {
} }
void MainWindow::onShowErrorMessage(QString title, QString text) { void MainWindow::onShowErrorMessage(QString title, QString text) {
// QMessageBox::critical(this, title, text, QMessageBox::Ok); QMessageBox::critical(this, title, text, QMessageBox::Ok);
} }

View File

@ -128,11 +128,13 @@ struct T_vaultRecord
uint32_t AbsReserve; uint32_t AbsReserve;
uint32_t AbsNrOfCuts; uint32_t AbsNrOfCuts;
//16
char label3buffer[4]; // mw > char label3buffer[4]; // mw >
// Verkauf, Tuer zu: // Verkauf, Tuer zu:
uint32_t VKcoinsInserted[16]; // nur fuer Wechsler, soviel wurde eingeworfen uint32_t VKcoinsInserted[16]; // nur fuer Wechsler, soviel wurde eingeworfen
uint32_t VKcoinsReturned[6]; // nur fuer Wechsler, Anzahl Muenzen pro Typ, soviel wurde zurueckgegeben uint32_t VKcoinsReturned[6]; // nur fuer Wechsler, Anzahl Muenzen pro Typ, soviel wurde zurueckgegeben
//88
// Service, Tuer offen: // Service, Tuer offen:
uint16_t ServCoinsInserted[16]; // nur fuer Wechsler, soviel wurde eingeworfen uint16_t ServCoinsInserted[16]; // nur fuer Wechsler, soviel wurde eingeworfen
@ -142,10 +144,12 @@ struct T_vaultRecord
uint16_t currentTubeContent[6]; // nur fuer Wechsler, aktueller Fuellstand uint16_t currentTubeContent[6]; // nur fuer Wechsler, aktueller Fuellstand
uint16_t resint5; uint16_t resint5;
uint16_t resint6; uint16_t resint6;
// 56
char label4buffer[4]; // box> char label4buffer[4]; // box>
uint16_t coinsInVault[16]; uint16_t coinsInVault[16];
uint16_t billsInStacker[8]; uint16_t billsInStacker[8];
// 48
char label5buffer[4]; // val> char label5buffer[4]; // val>
// actually constant unless exchange rate is changed // actually constant unless exchange rate is changed
@ -155,17 +159,11 @@ struct T_vaultRecord
uint16_t exchangeRate; uint16_t exchangeRate;
uint16_t resint9; uint16_t resint9;
// new from 1.8.23 // 64
uint32_t cutsSinceCBchange;
uint32_t CBcontent_cent;
uint32_t CBnrofCoins;
char endofblock[4]; // end char endofblock[4]; // end>
// 332 bytes
uint16_t CRC16; // Xmodem16 from startbuffer[0] to endofblock[3] // 316 byte Block im Speicher
uint16_t resint11;
char endofRecord[4]; // ----
}; };
@ -319,8 +317,7 @@ struct T_devices
UCHAR kindOfPrinter; // 0:off 1:Gebe UCHAR kindOfPrinter; // 0:off 1:Gebe
UCHAR kindOfCoinChecker; // 0: without 1=EMP820 2=EMP900 3=currenza Csquare (MW) UCHAR kindOfCoinChecker; // 0: without 1=EMP820 2=EMP900 3=currenza Csquare (MW)
UCHAR kindOfMifareReader; // by now only stronglink SL025 =1 UCHAR kindOfMifareReader; // by now only stronglink SL025 =1
UCHAR solarPower; // 1:sleep allowed 0: no sleep UCHAR suppressSleepMode; // 0:sleep allowed 1: no sleep
//UCHAR suppressSleepMode; // 0:sleep allowed 1: no sleep
UCHAR kindOfModem; // 0:off 1:Sunlink UCHAR kindOfModem; // 0:off 1:Sunlink
UCHAR kindOfCreditcard; // 0:off 1:Feig NFC UCHAR kindOfCreditcard; // 0:off 1:Feig NFC
@ -339,8 +336,6 @@ struct T_devices
UINT VaultFullWarnLevel; UINT VaultFullWarnLevel;
UINT VaultFullErrorLevel; UINT VaultFullErrorLevel;
UINT BattEmptyWarnLevel;
UINT BattEmptyErrorLevel;
}; };
@ -1156,13 +1151,14 @@ public:
// to be forwarded to Ismas // to be forwarded to Ismas
virtual bool prn_printAccountReceipt(void) const =0; virtual bool prn_printAccountReceipt(void) const =0;
// print all 8 backuped accounting receipts
// return true if sending to DC OK, false if cmd-stack is full // return true if sending to DC OK, false if cmd-stack is full
virtual bool prn_printTestTicket(void) const =0; virtual bool prn_printTestTicket(void) const =0;
// return true if sending to DC OK, false if cmd-stack is full // return true if sending to DC OK, false if cmd-stack is full
virtual bool cash_startPayment(uint32_t amount) const =0; virtual bool cash_startPayment(uint32_t amount) const =0;
// 17.4.23TS: extended to 32bit // 17.4.23TS: extended to 32bit
@ -1277,7 +1273,7 @@ public:
virtual uint16_t log_getLatestAccountNumber(void) const=0; virtual uint16_t log_getLatestAccountNumber(void) const=0;
// new function 27.6.2023 // new function 27.6.2023
// latest = highest of the backup's // latest = highest
virtual uint8_t log_getAvailableVaultBlocks(void) const=0; virtual uint8_t log_getAvailableVaultBlocks(void) const=0;
// return 0x0011 1111 if all 6 blocks are loaded (one bit per block) // return 0x0011 1111 if all 6 blocks are loaded (one bit per block)
@ -1301,45 +1297,7 @@ public:
// 2: done and error // 2: done and error
virtual bool log_getVaultData(uint8_t *data) const =0; virtual bool log_getVaultData(uint8_t *data) const =0;
// get vault record in linear 8bit buffer with 384 byte // get vault record in linear 8bit buffer with 320 byte
// new from 1.8.23
virtual bool prn_printOneAccountReceipt(uint16_t accountNr) const =0;
// print one out of eight stored last accounting receipts
// function log_getHoldAccountNumbers() gives a list of acc-Nr. of the stored receipts
virtual bool prn_printAllAvailAccountReceipts(void) const =0;
// same as: prn_printAccountReceipt() from line 1153
// return true if sending to DC OK, false if cmd-stack is full
virtual bool log_verifyVaultRecordByCrc(void) const =0;
// return true if CRC16 is correct, data are 100% OK. Security level 1:65536
// verification is strongly recommended before further processing
// in case of "false"-result please reload from DC
virtual uint16_t log_DC_getNextAccountNumber(void) const=0;
// the current cash box content will be backuped with this number on next cashbox-change
virtual void log_DC_setNextAccountNumber(uint16_t newAccountingNumber) const=0;
// the current cash box content will be backuped with this number on next cashbox-change
// use only in case of hardware replacements or errors which derailed the number
virtual void log_DC_deleteAllVaultrecordsInDc(void) const=0;
// use only in case of hardware replacements or errors which derailed the number
virtual void log_DC_deleteAllTotalCounters(void) const=0;
// use only in case of hardware replacements or errors which derailed the number
virtual void dc_setNewCustomerNumber(uint16_t newCustNr) const =0;
virtual void dc_setNewMachineNumber(uint16_t newMachNr) const =0;
virtual void dc_setNewBorough(uint16_t newBorough) const =0;
virtual void dc_setNewZone(uint16_t newZone) const =0;
@ -1398,10 +1356,6 @@ signals:
// 15.06.2023 V4.2 bring into same order as hwapi in order to set the THIS_IS_CA_MASTER correct // 15.06.2023 V4.2 bring into same order as hwapi in order to set the THIS_IS_CA_MASTER correct
// 19.06.2023 V4.3 added some qCriticals to see emits // 19.06.2023 V4.3 added some qCriticals to see emits
// 01.08.2023 V4.4 some new values at the end of struct T_vaultRecord
// two more values in struct T_devices
// 7 new functions at the end of the file
//#define HWINF_iid "Atb.Psa2020.software.HWapi/3.1" //#define HWINF_iid "Atb.Psa2020.software.HWapi/3.1"
//#define HWINF_iid "Atb.Psa1256ptu5.software.HWapi/3.1" //#define HWINF_iid "Atb.Psa1256ptu5.software.HWapi/3.1"
@ -1412,8 +1366,7 @@ signals:
//#define HWINF_iid "Atb.Psa1256ptu5.software.HWapi/4.0" //#define HWINF_iid "Atb.Psa1256ptu5.software.HWapi/4.0"
//#define HWINF_iid "Atb.Psa1256ptu5.software.HWapi/4.1" //#define HWINF_iid "Atb.Psa1256ptu5.software.HWapi/4.1"
//#define HWINF_iid "Atb.Psa1256ptu5.software.HWapi/4.2" //#define HWINF_iid "Atb.Psa1256ptu5.software.HWapi/4.2"
//#define HWINF_iid "Atb.Psa1256ptu5.software.HWapi/4.3" #define HWINF_iid "Atb.Psa1256ptu5.software.HWapi/4.3"
#define HWINF_iid "Atb.Psa1256ptu5.software.HWapi/4.4"