diff -r e4ebb16b39ea -r 603d3f8b6302 examples/sensors/panoramaWithSense/accelerometercontroller.cpp --- /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(); +}