examples/sensors/panoramaWithSense/tapcontroller.h
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

#ifndef TAPCONTROLLER_H
#define TAPCONTROLLER_H

#include "timedcontroller.h"
#include <qtapsensor.h>
#include <qaccelerometer.h>

QTM_USE_NAMESPACE

class TapController : public TimedController
{
    Q_OBJECT

public:
    TapController();
    virtual ~TapController();
    virtual void updateCoordinates();

public slots:
    virtual void doStart();
    virtual void doStop();

private slots:
    void update();
    void updateAcce();

private:
    void checkX(qreal);
    void checkY(qreal);
    void setDx(int);
    void setDy(int);
    QTapSensor m_tap;
    QAccelerometer m_accelerometer;
    qreal m_absMaxX, m_absMaxY;
    qtimestamp m_timestampX, m_timestampY, m_now;
    static const qreal m_timewindow;
    int m_dx,m_dy;
    int m_step;

};

#endif // TAPCONTROLLER_H