diff --git a/include/hwapi.h b/include/hwapi.h index 89d745d..b8e0ff7 100644 --- a/include/hwapi.h +++ b/include/hwapi.h @@ -80,7 +80,8 @@ V4.0 6.9.2023: activating DC-Bootloader in slve-lib (SM) class QSharedMemory; - +class DownloadThread; +class ReportingThread; class hwapi : public QObject, public hwinf { @@ -92,6 +93,8 @@ private: void sub_storeSendingText(QByteArray *buf) const; QTimer *hwapi_TimerPayment; QSharedMemory *m_sharedMem; + ReportingThread *m_reportingThread; + DownloadThread *m_downloadThread; //QTimer *hwapi_triggerBL; public: @@ -1316,10 +1319,47 @@ public: // countOfBills: array of up to 16 sums, countOfBills[0]=nr of 5€-bills in stacker // countOfBills[1] for 10€ and so on + // download device controller + bool dcDownloadRequest(QString const &fileToDownload) const override; + bool dcDownloadRequested() const override; + bool dcDownloadResetRequest() const override; + bool dcDownloadRequestAck() const override; + bool dcDownloadRunning() const override; + bool dcDownloadFinished() override; + bool dcDownloadReportStart() const override; + bool dcDownloadReportRunning() const override; + bool dcDownloadReportFinished() override; + bool dcDownloadThreadStart() override; + bool dcDownloadThreadRunning() const override; + void dcDownloadThreadFinalize(DownloadThread *) override; + bool dcDownloadThreadFinished() const override; + bool dcDownloadReportThreadStart() override; + bool dcDownloadReportThreadRunning() const override; + void dcDownloadReportThreadFinalize() override; + void dcDownloadReportThreadQuit() override; + bool dcDownloadReportThreadFinished() const override; + + QString dcDownloadFileName() const override; + bool dcDownloadSetRequested(bool) override; + bool dcDownloadSetRunning(bool) override; + bool dcDownloadSetFinished(bool) override; + void dcDownloadSetTotalBlockNumber(uint16_t totalBlockNumber) override; + void dcDownloadSetCurrentBlockNumber(uint16_t currentBlockNumber) override; + bool dcDownloadGetRequested() const override; + bool dcDownloadGetRunning() const override; + bool dcDownloadGetFinished() const override; + uint16_t dcDownloadGetTotalBlockNumber() const override; + uint16_t dcDownloadGetCurrentBlockNumber() const override; + + virtual QObject const *getAPI() override; signals: + void hwapi_reportDCDownloadStatus(QString const&) const; + void hwapi_reportDCDownloadSuccess(QString const&) const; + void hwapi_reportDCDownloadFailure(QString const&) const; + void hwapi_templatePrintFinished_OK(void) const override; void hwapi_templatePrintFinished_Err(void) const override;