qtmobility/examples/sensors/panorama/tapcontroller.cpp
changeset 14 6fbed849b4f4
parent 11 06b8e2af4411
equal deleted inserted replaced
11:06b8e2af4411 14:6fbed849b4f4
     1 
     1 
     2 
     2 
     3 #include "tapcontroller.h"
     3 #include "tapcontroller.h"
       
     4 #include <QDebug>
       
     5 
     4 
     6 
     5 const qreal TapController::m_timewindow=1000;
     7 const qreal TapController::m_timewindow=1000;
     6 
     8 
     7 
     9 
     8 TapController::TapController(): m_step(20){}
    10 TapController::TapController(): TimedController(), m_step(20){
       
    11     m_accelerometer.connectToBackend();
       
    12     m_accelerometer.start();
       
    13     connect(&m_accelerometer, SIGNAL(readingChanged()), this, SLOT(updateAcce()));
     9 
    14 
    10 
       
    11 void TapController::startSensor()
       
    12 {
       
    13     m_tap.connectToBackend();
    15     m_tap.connectToBackend();
    14     m_tap.start();
    16     m_tap.start();
    15     connect(&m_tap, SIGNAL(readingChanged()), this, SLOT(update()));
    17     connect(&m_tap, SIGNAL(readingChanged()), this, SLOT(update()));
    16     m_accelerometer.connectToBackend();
    18 
    17     m_accelerometer.start();
       
    18     connect(&m_tap, SIGNAL(readingChanged()), this, SLOT(updateAcce()));
       
    19 }
    19 }
    20 
    20 
       
    21 TapController::~TapController(){
       
    22     m_tap.stop();
       
    23     disconnect(&m_tap);
       
    24     m_accelerometer.stop();
       
    25     disconnect(&m_accelerometer);
       
    26 }
    21 
    27 
    22 void TapController::stopSensor(){
       
    23     m_tap.stop();
       
    24     m_accelerometer.stop();
       
    25 }
       
    26 
    28 
    27 
    29 
    28 void TapController::update()
    30 void TapController::update()
    29 {
    31 {
    30     int direction = m_tap.reading()->tapDirection();
    32     int direction = m_tap.reading()->tapDirection();
    44     case QTapReading::Undefined:
    46     case QTapReading::Undefined:
    45     case QTapReading::Z:
    47     case QTapReading::Z:
    46     case QTapReading::Z_Pos:
    48     case QTapReading::Z_Pos:
    47     case QTapReading::Z_Neg:
    49     case QTapReading::Z_Neg:
    48     default:
    50     default:
       
    51         m_dx = 0; m_dy = 0;
    49         return;
    52         return;
    50     }    
    53     }    
    51 
    54 
    52 }
    55 }
    53 
    56 
   124     case QTapReading::Y_Neg:
   127     case QTapReading::Y_Neg:
   125         m_dy = -m_step;
   128         m_dy = -m_step;
   126         break;
   129         break;
   127     }
   130     }
   128 }
   131 }
       
   132