examples/sensors/panoramaWithSense/compasscontroller.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 "compasscontroller.h"
#include "view.h"

CompassController::CompassController(): m_width(View::m_imageWidth){
    setDataRate(&m_compass);
    doConnect();
}

CompassController::~CompassController(){
    doDisconnect();
}


void CompassController::update()
{
    qreal azimuth = m_compass.reading()->azimuth();
    m_x = (int)(azimuth * m_width/360);
}



void CompassController::doConnect(){
    m_compass.start();
    connect(&m_compass, SIGNAL(readingChanged()), this, SLOT(update()));

}


void CompassController::doDisconnect(){
    m_compass.disconnect();
    m_compass.stop();
}