Compare commits
No commits in common. "fd58f41c87c78e4a50938311a61f3b1f76dd40ce" and "ee26eef50f267d95b7128bbfe12f5bb4df744d3f" have entirely different histories.
fd58f41c87
...
ee26eef50f
@ -133,8 +133,8 @@
|
|||||||
#define SENDCOMBINED 0
|
#define SENDCOMBINED 0
|
||||||
|
|
||||||
|
|
||||||
class hwinf;
|
|
||||||
class DownloadThread;
|
|
||||||
class T_datif : public QObject
|
class T_datif : public QObject
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
@ -165,15 +165,13 @@ class T_datif : public QObject
|
|||||||
T_prot *myDCIF;
|
T_prot *myDCIF;
|
||||||
QTimer *datif_trigger;
|
QTimer *datif_trigger;
|
||||||
uint8_t selectedSlaveAddr;
|
uint8_t selectedSlaveAddr;
|
||||||
DownloadThread *m_downloadThread;
|
|
||||||
hwinf *m_hw;
|
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
char datif_cycleSend();
|
char datif_cycleSend();
|
||||||
void StoredRecData();
|
void StoredRecData();
|
||||||
|
|
||||||
public:
|
public:
|
||||||
T_datif(hwinf *hw, QObject *parent = nullptr);
|
T_datif(QObject *parent = nullptr);
|
||||||
|
|
||||||
void resetChain(void);
|
void resetChain(void);
|
||||||
char isPortOpen(void);
|
char isPortOpen(void);
|
||||||
|
@ -9,7 +9,7 @@ class DownloadThread : public QThread {
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
DownloadThread(hwinf *hw);
|
DownloadThread(hwinf *hw, QString const &fileToDownload);
|
||||||
~DownloadThread();
|
~DownloadThread();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
@ -1307,11 +1307,8 @@ public:
|
|||||||
|
|
||||||
// download device controller
|
// download device controller
|
||||||
void dcDownloadInit(QString const &fileToDownload) override;
|
void dcDownloadInit(QString const &fileToDownload) override;
|
||||||
void dcDownloadStart() override;
|
void dcDownloadStart(QString const &fileToDownload) override;
|
||||||
bool dcDownloadRequested() const override;
|
void dcDownloadReportStart(QString const &fileToDownload) override;
|
||||||
QString dcDownloadFileName() const override;
|
|
||||||
void dcDownloadResetRequest() override;
|
|
||||||
void dcDownloadReportStart() override;
|
|
||||||
bool dcDownloadStarted() const override;
|
bool dcDownloadStarted() const override;
|
||||||
bool dcDownloadRunning() const override;
|
bool dcDownloadRunning() const override;
|
||||||
bool dcDownloadFinished() const override;
|
bool dcDownloadFinished() const override;
|
||||||
|
@ -2277,11 +2277,12 @@ public:
|
|||||||
virtual void dcDownloadInit(QString const &fileToDownload) {
|
virtual void dcDownloadInit(QString const &fileToDownload) {
|
||||||
Q_UNUSED(fileToDownload);
|
Q_UNUSED(fileToDownload);
|
||||||
}
|
}
|
||||||
virtual void dcDownloadStart() {}
|
virtual void dcDownloadStart(QString const &fileToDownload) {
|
||||||
virtual bool dcDownloadRequested() const { return false; }
|
Q_UNUSED(fileToDownload);
|
||||||
virtual void dcDownloadResetRequest() {}
|
}
|
||||||
virtual QString dcDownloadFileName() const { return ""; }
|
virtual void dcDownloadReportStart(QString const &fileToDownload) {
|
||||||
virtual void dcDownloadReportStart() {}
|
Q_UNUSED(fileToDownload);
|
||||||
|
}
|
||||||
virtual void dcDownloadSetTotalBlockNumber(uint16_t totalBlockNumber) {
|
virtual void dcDownloadSetTotalBlockNumber(uint16_t totalBlockNumber) {
|
||||||
Q_UNUSED(totalBlockNumber);
|
Q_UNUSED(totalBlockNumber);
|
||||||
}
|
}
|
||||||
|
@ -9,7 +9,7 @@ class ReportingThread : public QThread {
|
|||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
public:
|
public:
|
||||||
ReportingThread(hwinf *hw);
|
ReportingThread(hwinf *hw, QString const &fileToDownload);
|
||||||
~ReportingThread();
|
~ReportingThread();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
@ -2,9 +2,6 @@
|
|||||||
#include "sendWRcmd.h"
|
#include "sendWRcmd.h"
|
||||||
#include "controlBus.h"
|
#include "controlBus.h"
|
||||||
#include "storeINdata.h"
|
#include "storeINdata.h"
|
||||||
#include "download_thread.h"
|
|
||||||
#include "hwapi.h"
|
|
||||||
|
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
#include <datei.h>
|
#include <datei.h>
|
||||||
#include <QDir>
|
#include <QDir>
|
||||||
@ -50,10 +47,8 @@ static uint8_t datif_pNextCmd, datif_sendSlowCmd;
|
|||||||
//#define DATIF_CTR_GOTRESPVAL 100
|
//#define DATIF_CTR_GOTRESPVAL 100
|
||||||
|
|
||||||
|
|
||||||
T_datif::T_datif(hwinf *hw, QObject *parent) : QObject(parent)
|
T_datif::T_datif(QObject *parent) : QObject(parent)
|
||||||
{
|
{
|
||||||
m_hw = hw;
|
|
||||||
|
|
||||||
QByteArray myBA;
|
QByteArray myBA;
|
||||||
QDir myDir("../dmd");
|
QDir myDir("../dmd");
|
||||||
|
|
||||||
@ -203,21 +198,8 @@ char T_datif::datif_cycleSend()
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (m_hw->dcDownloadRequested()) { // only happens in ca-master
|
|
||||||
m_hw->dcDownloadResetRequest();
|
|
||||||
|
|
||||||
// start download-thread.
|
|
||||||
m_downloadThread = new DownloadThread(m_hw);
|
|
||||||
m_downloadThread->start();
|
|
||||||
|
|
||||||
int cnt = 10;
|
|
||||||
while (--cnt > 0 && !m_downloadThread->isRunning()) {
|
|
||||||
QThread::msleep(100);
|
|
||||||
}
|
|
||||||
if (cnt <= 0) {
|
|
||||||
qCritical() << "DOWNLOAD-THREAD NOT RUNNING WITHIN 1000ms";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 17.7.2023: repeat commands if result was !=OK -------------------------------------------------------------------
|
// 17.7.2023: repeat commands if result was !=OK -------------------------------------------------------------------
|
||||||
if (datif_cmdWasPerformed==2 && doRepeat) // Cmd was not or false performed und Wiederholen erwuenscht
|
if (datif_cmdWasPerformed==2 && doRepeat) // Cmd was not or false performed und Wiederholen erwuenscht
|
||||||
|
@ -2,9 +2,9 @@
|
|||||||
#include "shared_mem_buffer.h"
|
#include "shared_mem_buffer.h"
|
||||||
#include "hwapi.h"
|
#include "hwapi.h"
|
||||||
|
|
||||||
DownloadThread::DownloadThread(hwinf *hw)
|
DownloadThread::DownloadThread(hwinf *hw, QString const &fileToDownload)
|
||||||
: m_hw(hw)
|
: m_hw(hw)
|
||||||
, m_fileToDownload(m_hw->dcDownloadFileName()) {
|
, m_fileToDownload(fileToDownload) {
|
||||||
}
|
}
|
||||||
|
|
||||||
DownloadThread::~DownloadThread() {
|
DownloadThread::~DownloadThread() {
|
||||||
@ -12,7 +12,7 @@ DownloadThread::~DownloadThread() {
|
|||||||
|
|
||||||
// download thread running in ca-master sends the dc-file down to firmware
|
// download thread running in ca-master sends the dc-file down to firmware
|
||||||
void DownloadThread::run() {
|
void DownloadThread::run() {
|
||||||
// m_hw->dcDownloadInit(m_fileToDownload);
|
m_hw->dcDownloadInit(m_fileToDownload);
|
||||||
|
|
||||||
// hier dann den eigentlichen download-process eintragen
|
// hier dann den eigentlichen download-process eintragen
|
||||||
|
|
||||||
|
@ -51,7 +51,7 @@ hwapi::hwapi(QWidget *parent) : QObject(parent)
|
|||||||
// {
|
// {
|
||||||
|
|
||||||
#ifdef THIS_IS_CA_MASTER
|
#ifdef THIS_IS_CA_MASTER
|
||||||
myDatif = new T_datif(this); // für die CAslave-Lib auskommentieren!
|
myDatif = new T_datif(); // für die CAslave-Lib auskommentieren!
|
||||||
#else
|
#else
|
||||||
qCritical()<<"hwapi: error CAslave cannot include T_datif";
|
qCritical()<<"hwapi: error CAslave cannot include T_datif";
|
||||||
#endif
|
#endif
|
||||||
@ -4383,7 +4383,7 @@ void hwapi::dcDownloadInit(QString const &dcFileToDownload) {
|
|||||||
|
|
||||||
SharedMem::getData()->m_downLoadDC.m_totalBlocks = 0;
|
SharedMem::getData()->m_downLoadDC.m_totalBlocks = 0;
|
||||||
SharedMem::getData()->m_downLoadDC.m_currentblockNumber = 0;
|
SharedMem::getData()->m_downLoadDC.m_currentblockNumber = 0;
|
||||||
SharedMem::getData()->m_downLoadDC.m_started = true;
|
SharedMem::getData()->m_downLoadDC.m_started = false;
|
||||||
SharedMem::getData()->m_downLoadDC.m_running = false;
|
SharedMem::getData()->m_downLoadDC.m_running = false;
|
||||||
SharedMem::getData()->m_downLoadDC.m_finished = false;
|
SharedMem::getData()->m_downLoadDC.m_finished = false;
|
||||||
}
|
}
|
||||||
@ -4395,18 +4395,6 @@ void hwapi::dcDownloadReportStart() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool hwapi::dcDownloadRequested() const {
|
|
||||||
return SharedMem::getDataConst()->m_downLoadDC.m_started;
|
|
||||||
}
|
|
||||||
|
|
||||||
void hwapi::dcDownloadResetRequest() {
|
|
||||||
SharedMem::getData()->m_downLoadDC.m_started = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
QString hwapi::dcDownloadFileName() const {
|
|
||||||
return SharedMem::getDataConst()->m_downLoadDC.m_filename;
|
|
||||||
}
|
|
||||||
|
|
||||||
void hwapi::dcDownloadSetTotalBlockNumber(uint16_t totalBlockNumber) {
|
void hwapi::dcDownloadSetTotalBlockNumber(uint16_t totalBlockNumber) {
|
||||||
SharedMem::getData()->m_downLoadDC.m_totalBlocks = totalBlockNumber;
|
SharedMem::getData()->m_downLoadDC.m_totalBlocks = totalBlockNumber;
|
||||||
}
|
}
|
||||||
|
@ -2,9 +2,9 @@
|
|||||||
#include "shared_mem_buffer.h"
|
#include "shared_mem_buffer.h"
|
||||||
#include "hwapi.h"
|
#include "hwapi.h"
|
||||||
|
|
||||||
ReportingThread::ReportingThread(hwinf *hw)
|
ReportingThread::ReportingThread(hwinf *hw, QString const &fileToDownload)
|
||||||
: m_hw(hw)
|
: m_hw(hw)
|
||||||
, m_fileToDownload(m_hw->dcDownloadFileName()) {
|
, m_fileToDownload(fileToDownload) {
|
||||||
}
|
}
|
||||||
|
|
||||||
ReportingThread::~ReportingThread() {
|
ReportingThread::~ReportingThread() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user