Separated Qt and WiringPi code in distance thread

This commit is contained in:
Michael Mandl 2017-10-16 16:51:08 +02:00
parent 488d4c8f71
commit 05dd2c2f5b
4 changed files with 13 additions and 74 deletions

View file

@ -1,6 +1,6 @@
#pragma once
#include <vector>
#include "hcsr04.h"
#include <QThread>
class DistanceThread : public QThread
@ -8,19 +8,15 @@ class DistanceThread : public QThread
Q_OBJECT
private:
const int m_triggerPin = 28;
const int m_echoPin = 29;
HCSR04 m_hcsr04;
public:
DistanceThread();
DistanceThread() = delete;
DistanceThread(unsigned int triggerPin, unsigned int echoPin);
protected:
void run() override;
private:
template<typename VALUE_TYPE>
double median(std::vector<VALUE_TYPE> values) const;
signals:
void distanceUpdated(double distMeters);
};