qtmobility/examples/sensors/panorama/accelerometercontroller.cpp
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
--- a/qtmobility/examples/sensors/panorama/accelerometercontroller.cpp	Fri Jun 11 14:26:25 2010 +0300
+++ b/qtmobility/examples/sensors/panorama/accelerometercontroller.cpp	Wed Jun 23 19:08:38 2010 +0300
@@ -2,34 +2,33 @@
 
 #include "inputcontroller.h"
 #include "accelerometercontroller.h"
-#include <QTime>
-#include <QDebug>
 
-AccelerometerController::AccelerometerController( ): TimedController(){}
-
-void AccelerometerController::startSensor()
-{
+AccelerometerController::AccelerometerController(): InputController(){
     m_accelerometer.connectToBackend();
     m_accelerometer.start();
     connect(&m_accelerometer, SIGNAL(readingChanged()), this, SLOT(update()));
-    int dataRate = m_accelerometer.dataRate();
-    m_interval = dataRate>0?1000/m_accelerometer.dataRate():20;
 }
 
-void AccelerometerController::stopSensor(){ m_accelerometer.stop();}
+AccelerometerController::~AccelerometerController(){
+    m_accelerometer.stop();
+    disconnect(&m_accelerometer);
+}
+
 
 void AccelerometerController::update()
 {
     qreal accX = m_accelerometer.reading()->x();
     qreal accY= m_accelerometer.reading()->y();
-    m_dx = (int)(2*accX);
-    m_dy= (int)(-2*accY);
+    m_dx = accX*3;
+    m_dy= -accY*3;
     updateCoordinates();
+
 }
 
 
 void AccelerometerController::updateCoordinates(){
-    m_x +=m_dx * m_delay / m_interval;
-    m_y +=m_dy * m_delay / m_interval;
+    m_x +=m_dx;
+    m_y +=m_dy;
+
 }