examples/sensors/panoramaWithSense/accelerometercontroller.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 04 Oct 2010 01:37:06 +0300
changeset 5 603d3f8b6302
permissions -rw-r--r--
Revision: 201037 Kit: 201039



#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();
}