From c59de6cad80c1a04273ad6e6374ed0572d5206c4 Mon Sep 17 00:00:00 2001 From: Thomas Date: Thu, 21 Mar 2024 15:54:58 +0100 Subject: [PATCH] bugfix: banknotes have been summed with the coins. Now they are handled separately. --- src/storeINdata.cpp | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/src/storeINdata.cpp b/src/storeINdata.cpp index 9aa684b..65e1ec9 100644 --- a/src/storeINdata.cpp +++ b/src/storeINdata.cpp @@ -1773,15 +1773,25 @@ void epi_clearCurrentPayment(void) void gpi_storeCurrentPayment(uint32_t insertedAmount, uint16_t lastCoinType, uint16_t lastCoinValue) { - uint8_t pLC=SharedMem::read()->p_lastCoin; - SharedMem::write()->store_insertedAmount=insertedAmount; - SharedMem::write()->store_lastCoinType[pLC]=lastCoinType; - SharedMem::write()->store_lastCoinValue[pLC]=lastCoinValue; - pLC++; - SharedMem::write()->p_lastCoin=pLC; - SharedMem::write()->store_curPayNewCoin++; + uint8_t pLC; + + // 21.3.24 attention: if bit 15 in lastCoinType is set then we got a bill not a coin + SharedMem::write()->store_insertedAmount=insertedAmount; + if (lastCoinType & 0x8000) + { + // then it's a banknote + //qCritical()<<"gpi_storeCurrentPayment got banknote, total: "<p_lastCoin; + SharedMem::write()->store_lastCoinType[pLC]=lastCoinType; + SharedMem::write()->store_lastCoinValue[pLC]=lastCoinValue; + pLC++; + SharedMem::write()->p_lastCoin=pLC; + SharedMem::write()->store_curPayNewCoin++; + } - //qDebug()<<"gpi_storeCurrentPayment "<store_bnaCollect[nn]; +} +*/ //uint64_t stor_wakSrc; //uint8_t stor_reason;