From b39bbcfad534c7bf4cc947a7b4f2d0f370492505 Mon Sep 17 00:00:00 2001 From: Siegfried Siegert Date: Tue, 20 Jun 2023 13:26:43 +0200 Subject: [PATCH] Account: set accountData "NumberOfCoinVariants" --- src/ATBAPP/ATBDeviceControllerPlugin.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ATBAPP/ATBDeviceControllerPlugin.cpp b/src/ATBAPP/ATBDeviceControllerPlugin.cpp index 8dc29c3..e026cab 100644 --- a/src/ATBAPP/ATBDeviceControllerPlugin.cpp +++ b/src/ATBAPP/ATBDeviceControllerPlugin.cpp @@ -211,7 +211,13 @@ void ATBDeviceControllerPlugin::private_getAccountData() accountData.insert("AccountingNumber", QString::number(retVR.AccountingNumber)); - for (uint i = 0; i < sizeof(retVR.coinsInVault); ++i) { + int numberOfCoinVariants = sizeof(retVR.coinsInVault); + + // limit numberOfCoinVariants: + if (numberOfCoinVariants > 16) { numberOfCoinVariants = 16; } + + accountData.insert("NumberOfCoinVariants", numberOfCoinVariants); + for (int i = 0; i < numberOfCoinVariants; ++i) { accountData.insert("COIN_" + QString::number(i) + "_Quantity", retVR.coinsInVault[i]); accountData.insert("COIN_" + QString::number(i) + "_Value", retVR.coinDenomination[i]);