Provide default implementations for all function in interfaces.h.

This commit is contained in:
Gerhard Hoffmann 2023-11-09 10:17:46 +01:00
parent a0c9f7c4e7
commit ffa470f49f

View File

@ -2196,61 +2196,60 @@ public:
virtual void bna_sendSettings(uint16_t notesToAccept, uint16_t parameters, virtual void bna_sendSettings(uint16_t notesToAccept, uint16_t parameters,
uint16_t *billDenomination, uint16_t *billDenomination,
uint32_t acceptanceLimit) const =0; uint32_t acceptanceLimit) const {
// notesToAccept: bit0=bill1 (lowest donomination) bitH=accept bit L = deny Q_UNUSED(notesToAccept);
// parameters: e.g. use escrow function for some notes Q_UNUSED(parameters);
// billDenomination = array of 16 bill values (e.g. 5, 10, 20...) Q_UNUSED(billDenomination);
// these can be set alternatively by Json-File DC2C_cash.json Q_UNUSED(acceptanceLimit);
// acceptanceLimit: device will stop acceptance once this amount is reached and
// optionally keep last bill in escrow until vend_success()
// is called (put bill to stacker) or vend_failed() is called (return bill)
virtual void bna_setCurrentAcceptance(uint16_t notesToAccept) const =0; }
// can be used to block notes dynamically, example: from now only 5€ bills are allowed (if only 3€ are to be paid) // notesToAccept: bit0=bill1 (lowest donomination) bitH=accept bit L = deny
// parameters: e.g. use escrow function for some notes
// billDenomination = array of 16 bill values (e.g. 5, 10, 20...)
// these can be set alternatively by Json-File DC2C_cash.json
// acceptanceLimit: device will stop acceptance once this amount is reached and
// optionally keep last bill in escrow until vend_success()
// is called (put bill to stacker) or vend_failed() is called (return bill)
virtual void bna_requestParameters(void) const =0; virtual void bna_setCurrentAcceptance(uint16_t notesToAccept) const {
// send command to DC in order to get static invariable device parameters like currency Q_UNUSED(notesToAccept);
// device must be powered and polled to get these }
// can be used to block notes dynamically, example: from now only 5€ bills are allowed (if only 3€ are to be paid)
virtual bool bna_getAllParameters(struct T_bna *bna) const =0; virtual void bna_requestParameters() const {}
// get all constant data from reader (e.g. currency) // send command to DC in order to get static invariable device parameters like currency
// and actual Host-Settings (sent with bna_sendSettings() or json) // device must be powered and polled to get these
// retval = true if data are valid
virtual void bna_requestCurrentNotes(void) const =0; virtual bool bna_getAllParameters(struct T_bna *bna) const {
// send command to DC in order to get transaction data Q_UNUSED(bna);
return false;
}
// get all constant data from reader (e.g. currency)
// and actual Host-Settings (sent with bna_sendSettings() or json)
// retval = true if data are valid
virtual uint8_t bna_getCurrentNotes(uint16_t latestBill, uint16_t *currentNotes) const =0; virtual void bna_requestCurrentNotes() const {}
// returns number of collected bank notes since start-command (current transaction) // send command to DC in order to get transaction data
// latestBill: last accepted bank note, value in cent
// currentNotes an array with up to 16 (further) notes collected
virtual void bna_requestStackerLevel(void) const =0; virtual uint8_t bna_getCurrentNotes(uint16_t latestBill, uint16_t *currentNotes) const {
Q_UNUSED(latestBill);
Q_UNUSED(currentNotes);
return 0;
}
// returns number of collected bank notes since start-command (current transaction)
// latestBill: last accepted bank note, value in cent
// currentNotes an array with up to 16 (further) notes collected
virtual uint16_t bna_getStackerLevel(uint32_t *amountInStacker, uint16_t *countOfBills) const =0; virtual void bna_requestStackerLevel() const {}
// return val: nr of bills in stacker
// countOfBills: array of up to 16 sums, countOfBills[0]=nr of 5€-bills in stacker
// countOfBills[1] for 10€ and so on
virtual uint16_t bna_getStackerLevel(uint32_t *amountInStacker, uint16_t *countOfBills) const {
Q_UNUSED(amountInStacker);
Q_UNUSED(countOfBills);
signals: return 0;
virtual void hwapi_templatePrintFinished_OK(void) const=0; }
virtual void hwapi_templatePrintFinished_Err(void) const=0; // return val: nr of bills in stacker
// countOfBills: array of up to 16 sums, countOfBills[0]=nr of 5€-bills in stacker
virtual void hwapi_coinCollectionJustStarted(void) const=0; // countOfBills[1] for 10€ and so on
virtual void hwapi_coinCollectionAborted(void) const=0;
virtual void hwapi_gotNewCoin(void) const=0;
virtual void hwapi_payStopByMax(void) const=0;
virtual void hwapi_payStopByPushbutton(void) const=0;
virtual void hwapi_payStopByEscrow(void) const=0;
virtual void hwapi_payStopByError(void) const=0;
virtual void hwapi_payStopByTimeout(void) const=0;
virtual void hwapi_payCancelled(void) const=0;
virtual void hwapi_coinProcessJustStopped(void) const=0;
virtual void hwapi_doorServiceDoorOpened(void) const=0; virtual void hwapi_doorServiceDoorOpened(void) const=0;
virtual void hwapi_doorVaultDoorOpened(void) const=0; virtual void hwapi_doorVaultDoorOpened(void) const=0;