72 lines
1.6 KiB
C++
72 lines
1.6 KiB
C++
#include <misc/fixc11.h>
|
|
|
|
#include <QGuiApplication>
|
|
#include <QQmlApplicationEngine>
|
|
|
|
#include <QApplication>
|
|
#include <QMainWindow>
|
|
#include <QGridLayout>
|
|
|
|
#include "sensors/SensorFactory.h"
|
|
#include "map/MapView.h"
|
|
|
|
#include <iostream>
|
|
|
|
class LeListener : public SensorListener<WiFiSensorData>, public SensorListener<AccelerometerData>, public SensorListener<StepData> {
|
|
|
|
public:
|
|
void onSensorData(const WiFiSensorData& data) override {
|
|
const std::string str = "\n" + data.asString();
|
|
qDebug(str.c_str());
|
|
}
|
|
void onSensorData(const AccelerometerData& data) override {
|
|
const std::string str = data.asString();
|
|
qDebug(str.c_str());
|
|
}
|
|
void onSensorData(const StepData& data) override {
|
|
qDebug("STEP!");
|
|
}
|
|
|
|
};
|
|
|
|
int main(int argc, char *argv[]) {
|
|
//// test();
|
|
// LeListener listener;
|
|
// WiFiSensor& wifi = SensorFactory::getWiFi();
|
|
// wifi.addListener(&listener);
|
|
// wifi.start();
|
|
|
|
//// AccelerometerSensor& acc = SensorFactory::getAccelerometer();
|
|
//// acc.addListener(&listener);
|
|
//// acc.start();
|
|
|
|
// StepSensor& steps = SensorFactory::getSteps();
|
|
// steps.addListener(&listener);
|
|
// steps.start();;
|
|
|
|
// std::this_thread::sleep_for(std::chrono::seconds(10000));
|
|
|
|
//QGuiApplication app(argc, argv);
|
|
QApplication app(argc, argv);
|
|
|
|
QMainWindow* win = new QMainWindow();
|
|
|
|
QVBoxLayout* lay = new QVBoxLayout();
|
|
win->setLayout(lay);
|
|
|
|
MapView* map = new MapView(win);
|
|
lay->addWidget(map);
|
|
map->setMinimumHeight(200);
|
|
map->setMinimumWidth(200);
|
|
|
|
win->setMinimumWidth(400);
|
|
win->setMinimumHeight(400);
|
|
win->show();
|
|
|
|
// QQmlApplicationEngine engine;
|
|
// engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
|
|
|
|
return app.exec();
|
|
|
|
}
|