diff -r 000000000000 -r 876b1a06bc25 examples/sensors/panorama/compasscontroller.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/examples/sensors/panorama/compasscontroller.cpp Wed Aug 25 15:49:42 2010 +0300 @@ -0,0 +1,27 @@ + + +#include "inputcontroller.h" +#include "compasscontroller.h" +#include "view.h" + +CompassController::CompassController(): m_width(View::m_imageWidth){ + m_compass.connectToBackend(); + m_compass.start(); + connect(&m_compass, SIGNAL(readingChanged()), this, SLOT(update())); +} + +CompassController::~CompassController(){ + m_compass.stop(); + disconnect(&m_compass); +} + + + +void CompassController::update() +{ + qreal azimuth = m_compass.reading()->azimuth(); + m_x = (int)(azimuth * m_width/360); +} + + +