added gps support

added compass support
added ui elements for gps and compass
added support for writing sensor data
This commit is contained in:
2017-03-21 16:27:14 +01:00
parent c7c94cbebe
commit b0712ec005
24 changed files with 586 additions and 30 deletions

37
ui/debug/PlotGPS.cpp Normal file
View File

@@ -0,0 +1,37 @@
#include "PlotGPS.h"
#include <QPainter>
PlotGPS::PlotGPS(QWidget *parent) : QWidget(parent) {
setMinimumWidth(32);
setMinimumHeight(96);
}
void PlotGPS::add(const Timestamp ts, const GPSData& data) {
(void) ts;
this->gpsData = data;
}
void PlotGPS::paintEvent(QPaintEvent* evt) {
(void) evt;
QPainter p(this);
// frame
p.fillRect(0,0,width(),height(),QColor(255,255,255,192));
p.setPen(Qt::black);
p.drawRect(0,0,width()-1,height()-1);
// turn [relative]
const QPen pen(Qt::black);
p.setPen(pen);
p.drawText(4, 1*12, QString::number(gpsData.tsReceived.ms()));
p.drawText(4, 2*12, QString::number(gpsData.lat));
p.drawText(4, 3*12, QString::number(gpsData.lon));
p.drawText(4, 4*12, QString::number(gpsData.alt));
p.drawText(4, 5*12, QString::number(gpsData.accuracy));
p.end();
}