examples/sensors/panoramaWithSense/compasscontroller.cpp
changeset 5 603d3f8b6302
equal deleted inserted replaced
3:e4ebb16b39ea 5:603d3f8b6302
       
     1 
       
     2 
       
     3 #include "compasscontroller.h"
       
     4 #include "view.h"
       
     5 
       
     6 CompassController::CompassController(): m_width(View::m_imageWidth){
       
     7     setDataRate(&m_compass);
       
     8     doConnect();
       
     9 }
       
    10 
       
    11 CompassController::~CompassController(){
       
    12     doDisconnect();
       
    13 }
       
    14 
       
    15 
       
    16 void CompassController::update()
       
    17 {
       
    18     qreal azimuth = m_compass.reading()->azimuth();
       
    19     m_x = (int)(azimuth * m_width/360);
       
    20 }
       
    21 
       
    22 
       
    23 
       
    24 void CompassController::doConnect(){
       
    25     m_compass.start();
       
    26     connect(&m_compass, SIGNAL(readingChanged()), this, SLOT(update()));
       
    27 
       
    28 }
       
    29 
       
    30 
       
    31 void CompassController::doDisconnect(){
       
    32     m_compass.disconnect();
       
    33     m_compass.stop();
       
    34 }