Files
gcs-nf/bin/include/ThreadTemplet.h
T
2021-06-17 12:12:18 +08:00

69 lines
981 B
C++

#ifndef THREADTEMPLET_H
#define THREADTEMPLET_H
#include <QObject>
#include "QThread"
#include "QFile"
#include "QDebug"
#ifdef QtMavlinkNode
#include <mavlinknodeglobal.h>
class MAVLINKNODESHARED_EXPORT ThreadTemplet : public QObject {
#else
class ThreadTemplet : public QObject
{
#endif
Q_OBJECT
public:
typedef struct {
qint32 max_size;
quint8 select;
QByteArray buff[2];
}_buffdef;
explicit ThreadTemplet(QObject *parent = nullptr);
~ThreadTemplet();
signals:
public slots:
//线程对外接口
virtual void setRunFrq(uint32_t frq);
virtual void start();
virtual void stop();
virtual bool isActive(void)
{
return running_flag;
}
//缓存对外接口
private slots:
//线程私有接口
void process();
//缓存私有接口
//解析
protected:
bool running_flag = false;
quint32 running_frq = 50;//50Hz
QThread *thread;
};
#endif // THREADTEMPLET_H