Add reporting thread and download thread.
This commit is contained in:
		@@ -75,7 +75,8 @@ V4.0  6.9.2023: activating DC-Bootloader in slve-lib (SM)
 | 
			
		||||
//for CAmaster:	
 | 
			
		||||
 | 
			
		||||
class QSharedMemory;
 | 
			
		||||
 | 
			
		||||
class ReportingThread;
 | 
			
		||||
class DownloadThread;
 | 
			
		||||
class hwapi :   public QObject,
 | 
			
		||||
                public hwinf
 | 
			
		||||
{
 | 
			
		||||
@@ -87,7 +88,8 @@ private:
 | 
			
		||||
    void sub_storeSendingText(QByteArray *buf) const;
 | 
			
		||||
    QTimer *hwapi_TimerPayment;
 | 
			
		||||
    QSharedMemory *m_sharedMem;
 | 
			
		||||
    //QTimer *hwapi_triggerBL;
 | 
			
		||||
    ReportingThread *m_reportingThread;
 | 
			
		||||
    DownloadThread *m_downloadThread;
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    explicit hwapi(QWidget *parent = nullptr);
 | 
			
		||||
@@ -1306,8 +1308,8 @@ public:
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    // download device controller
 | 
			
		||||
    void dcDownloadInit(QString const &fileToDownload) override;
 | 
			
		||||
    void dcDownloadStart() override;
 | 
			
		||||
    void dcDownloadRequest(QString const &fileToDownload) override;
 | 
			
		||||
    bool dcDownloadRequested() const override;
 | 
			
		||||
    QString dcDownloadFileName() const override;
 | 
			
		||||
    void dcDownloadResetRequest() override;
 | 
			
		||||
@@ -1320,12 +1322,13 @@ public:
 | 
			
		||||
    void dcDownloadSetCurrentBlockNumber(uint16_t currentBlockNumber) override;
 | 
			
		||||
    uint16_t dcDownloadGetTotalBlockNumber() const override;
 | 
			
		||||
    uint16_t dcDownloadGetCurrentBlockNumber() const override;
 | 
			
		||||
signals:    // for download
 | 
			
		||||
    void hwapi_reportDCDownloadStatus(QString const &status);
 | 
			
		||||
    void hwapi_reportDCDownloadSuccess(QString const &msg);
 | 
			
		||||
    void hwapi_reportDCDownloadFailure(QString const &errorMsg);
 | 
			
		||||
 | 
			
		||||
signals:
 | 
			
		||||
    virtual hwapi *getAPI() override;
 | 
			
		||||
 | 
			
		||||
signals:    // for download
 | 
			
		||||
    void hwapi_reportDCDownloadStatus(QString const &) const;
 | 
			
		||||
    void hwapi_reportDCDownloadSuccess(QString const &) const;
 | 
			
		||||
    void hwapi_reportDCDownloadFailure(QString const &) const;
 | 
			
		||||
    // already declared in interfaces.h
 | 
			
		||||
    void hwapi_templatePrintFinished_OK(void) const;
 | 
			
		||||
    void hwapi_templatePrintFinished_Err(void) const;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user