This repository has been archived on 2020-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
Files
YASMIN/ui/debug/SensorDataWidget.h
k-a-z-u bb974d3871 added c++11 fixes
removed old components
disabled activity (for compiling reasons)
added wifi 2.4ghz hack
2018-07-11 13:23:18 +02:00

69 lines
2.1 KiB
C++

#ifndef SENSORDATAWIDGET_H
#define SENSORDATAWIDGET_H
#include "../misc/fixc11.h"
#include "plot/PlottWidget.h"
#include <QWidget>
#include "../sensors/AccelerometerSensor.h"
#include "../sensors/GyroscopeSensor.h"
#include "../sensors/BarometerSensor.h"
#include "../sensors/StepSensor.h"
#include "../sensors/TurnSensor.h"
#include "../sensors/WiFiSensor.h"
//#include "../sensors/ActivitySensor.h"
#include "../sensors/GPSSensor.h"
#include "../sensors/CompassSensor.h"
class PlotWidget;
class QGridLayout;
/** debug display for sensor data */
class SensorDataWidget :
public QWidget,
public SensorListener<AccelerometerData>,
public SensorListener<GyroscopeData>,
public SensorListener<BarometerData>,
//public SensorListener<ActivityData>,
public SensorListener<StepData>,
public SensorListener<TurnData>,
public SensorListener<WiFiMeasurements>,
public SensorListener<GPSData>
//public SensorListener<CompassData>
{
Q_OBJECT
public:
SensorDataWidget(QWidget* parent);
void onSensorData(Sensor<AccelerometerData>* sensor, const Timestamp ts, const AccelerometerData& data) override;
void onSensorData(Sensor<GyroscopeData>* sensor, const Timestamp ts, const GyroscopeData& data) override;
void onSensorData(Sensor<BarometerData>* sensor, const Timestamp ts, const BarometerData& data) override;
void onSensorData(Sensor<StepData>* sensor, const Timestamp ts, const StepData& data) override;
void onSensorData(Sensor<TurnData>* sensor, const Timestamp ts, const TurnData& data) override;
void onSensorData(Sensor<WiFiMeasurements>* sensor, const Timestamp ts, const WiFiMeasurements& data) override;
//void onSensorData(Sensor<ActivityData>* sensor, const Timestamp ts, const ActivityData& data) override;
void onSensorData(Sensor<GPSData>* sensor, const Timestamp ts, const GPSData& data) override;
//void onSensorData(Sensor<CompassData>* sensor, const Timestamp ts, const CompassData& data) override;
private:
PlotWidget* plotGyro;
PlotWidget* plotAcc;
PlotWidget* plotBaro;
QWidget* plotTurn;
QWidget* plotWiFi;
QWidget* plotGPS;
QGridLayout* lay;
};
#endif // SENSORDATAWIDGET_H