summaryrefslogtreecommitdiffhomepage
path: root/tracker-hatire/ftnoir_tracker_hat.h
diff options
context:
space:
mode:
Diffstat (limited to 'tracker-hatire/ftnoir_tracker_hat.h')
-rw-r--r--tracker-hatire/ftnoir_tracker_hat.h33
1 files changed, 17 insertions, 16 deletions
diff --git a/tracker-hatire/ftnoir_tracker_hat.h b/tracker-hatire/ftnoir_tracker_hat.h
index 9876414f..16e39c7d 100644
--- a/tracker-hatire/ftnoir_tracker_hat.h
+++ b/tracker-hatire/ftnoir_tracker_hat.h
@@ -1,17 +1,17 @@
#pragma once
#include "thread.hpp"
-#include "api/plugin-support.hpp"
+#include "api/plugin-api.hpp"
#include "ftnoir_tracker_hat_settings.h"
#include "ftnoir_arduino_type.h"
+#include <atomic>
+
#include <QObject>
-#include <QPalette>
-#include <QtGui>
#include <QByteArray>
#include <QMessageBox>
-#include <QtSerialPort/QSerialPort>
-#include <QtSerialPort/QSerialPortInfo>
+#include <QSerialPort>
+#include <QSerialPortInfo>
#include <QSettings>
class hatire : public QObject, public ITracker
@@ -20,34 +20,35 @@ class hatire : public QObject, public ITracker
public:
hatire();
- ~hatire();
+ ~hatire() override;
- void start_tracker(QFrame*);
- void data(double *data);
+ module_status start_tracker(QFrame*) override;
+ void data(double *data) override;
//void center();
//bool notifyZeroed();
void reset();
- void get_info( int *tps );
+ void get_info(int *tps);
void serial_info();
void send_serial_command(const QByteArray& x);
hatire_thread t;
+
private:
- TArduinoData ArduinoData, HAT;
+ TArduinoData ArduinoData {}, HAT {};
QByteArray Begin;
QByteArray End;
TrackerSettings s;
- int frame_cnt;
-
- volatile int CptError;
+ int frame_cnt = 0;
- static inline QByteArray to_latin1(const QString& str) { return str.toLatin1(); }
+ std::atomic<int> CptError { 0 };
};
class hatire_metadata : public Metadata
{
- QString name() { return QString(QCoreApplication::translate("hatire_metadata", "Hatire Arduino")); }
- QIcon icon() { return QIcon(":/images/hat.png"); }
+ Q_OBJECT
+
+ QString name() override { return tr("Hatire Arduino"); }
+ QIcon icon() override { return QIcon(":/images/hat.png"); }
};