30 lines
614 B
C++
30 lines
614 B
C++
#include <qthread.h>
|
|
#include <triggerManager.h>
|
|
|
|
class heartbeatThread : public QThread
|
|
{
|
|
public:
|
|
bool runFlag = true;
|
|
QString hearbeatCmd;
|
|
triggerManager* _triggerManager;//MODBUS´¥·¢Æ÷
|
|
int sleepTimeMS = 300;
|
|
heartbeatThread(triggerManager* _triggerManagerIn, std::string hearbeatCmdIn)
|
|
{
|
|
_triggerManager = _triggerManagerIn;
|
|
hearbeatCmd = QString::fromStdString(hearbeatCmdIn);
|
|
this->start();
|
|
}
|
|
~heartbeatThread()
|
|
{
|
|
runFlag = false;
|
|
}
|
|
void run()
|
|
{
|
|
QThread::msleep(10000);
|
|
while(runFlag == true)
|
|
{
|
|
_triggerManager->sendFinsMsg(hearbeatCmd);
|
|
QThread::msleep(sleepTimeMS);
|
|
}
|
|
}
|
|
}; |