qtmobility/examples/sensors/panorama/compasscontroller.cpp
changeset 11 06b8e2af4411
child 14 6fbed849b4f4
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qtmobility/examples/sensors/panorama/compasscontroller.cpp	Fri Jun 11 14:26:25 2010 +0300
@@ -0,0 +1,29 @@
+
+
+#include "inputcontroller.h"
+#include "compasscontroller.h"
+#include "view.h"
+
+CompassController::CompassController( ): m_width(View::m_imageWidth){}
+
+
+
+void CompassController::startSensor()
+{
+    m_compass.connectToBackend();
+    m_compass.start();
+    connect(&m_compass, SIGNAL(readingChanged()), this, SLOT(update()));
+}
+
+
+void CompassController::stopSensor(){ m_compass.stop();}
+
+
+void CompassController::update()
+{
+    qreal azimuth = m_compass.reading()->azimuth();
+    m_x = (int)(azimuth * m_width/360);
+}
+
+
+