--- 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;
+
}