3 #include "inputcontroller.h" |
3 #include "inputcontroller.h" |
4 #include "magnetometercontroller.h" |
4 #include "magnetometercontroller.h" |
5 #include "view.h" |
5 #include "view.h" |
6 #include <qmagnetometer.h> |
6 #include <qmagnetometer.h> |
7 |
7 |
8 MagnetometerController::MagnetometerController(): m_width(View::m_imageWidth){} |
8 MagnetometerController::MagnetometerController(): m_width(View::m_imageWidth){ |
9 |
|
10 |
|
11 void MagnetometerController::startSensor() |
|
12 { |
|
13 m_magnetometer.setProperty("returnGeoValues", true); |
9 m_magnetometer.setProperty("returnGeoValues", true); |
14 m_magnetometer.connectToBackend(); |
10 m_magnetometer.connectToBackend(); |
15 m_magnetometer.start(); |
11 m_magnetometer.start(); |
16 connect(&m_magnetometer, SIGNAL(readingChanged()), this, SLOT(update())); |
12 connect(&m_magnetometer, SIGNAL(readingChanged()), this, SLOT(update())); |
17 } |
13 } |
18 |
14 |
19 void MagnetometerController::stopSensor() { m_magnetometer.stop();} |
15 |
|
16 MagnetometerController::~MagnetometerController(){ |
|
17 m_magnetometer.stop(); |
|
18 disconnect(&m_magnetometer); |
|
19 } |
20 |
20 |
21 |
21 |
22 void MagnetometerController::update() |
22 void MagnetometerController::update() |
23 { |
23 { |
24 qreal azimuth = -m_magnetometer.reading()->z(); |
24 qreal azimuth = -m_magnetometer.reading()->z(); |