--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/examples/sensors/panoramaWithSense/accelerometercontroller.cpp Mon Oct 04 01:37:06 2010 +0300
@@ -0,0 +1,47 @@
+
+
+#include "accelerometercontroller.h"
+
+QAccelerometer AccelerometerController::m_accelerometer;
+
+AccelerometerController::AccelerometerController(): InputController(){
+ setDataRate(&m_accelerometer);
+ doConnect();
+}
+
+
+AccelerometerController::~AccelerometerController(){
+ doDisconnect();
+}
+
+
+void AccelerometerController::update()
+{
+ qreal accX = m_accelerometer.reading()->x();
+ qreal accY= m_accelerometer.reading()->y();
+ m_dx = accX*3;
+ m_dy= -accY*3;
+
+ updateCoordinates();
+
+}
+
+
+void AccelerometerController::updateCoordinates(){
+ m_x +=m_dx;
+ m_y +=m_dy;
+
+}
+
+
+
+void AccelerometerController::doConnect(){
+ m_accelerometer.start();
+ connect(&m_accelerometer, SIGNAL(readingChanged()), this, SLOT(update()));
+}
+
+
+void AccelerometerController::doDisconnect(){
+ m_accelerometer.disconnect();
+ m_accelerometer.stop();
+}