diff --git a/chains/compasschain/compassfilter.cpp b/chains/compasschain/compassfilter.cpp index 1b1c2425..46d3cb8f 100644 --- a/chains/compasschain/compassfilter.cpp +++ b/chains/compasschain/compassfilter.cpp @@ -105,7 +105,7 @@ void CompassFilter::accelDataAvailable(unsigned, const AccelerationData *data) /* calculate yaw = ecompass angle psi (-180deg, 180deg) */ Psi = (qAtan2(-fBfy, fBfx) * RADIANS_TO_DEGREES); /* Equation 7 */ - int heading = Psi * FILTER_FACTOR + oldHeading * (1.0 - FILTER_FACTOR); + qreal heading = Psi * FILTER_FACTOR + oldHeading * (1.0 - FILTER_FACTOR); CompassData compassData; //north angle compassData.timestamp_ = data->timestamp_; diff --git a/chains/compasschain/compassfilter.h b/chains/compasschain/compassfilter.h index 33574ffd..06d3b348 100644 --- a/chains/compasschain/compassfilter.h +++ b/chains/compasschain/compassfilter.h @@ -59,7 +59,7 @@ class CompassFilter : public QObject, public FilterBase qreal oldMagZ; int level; - int oldHeading; + qreal oldHeading; QList averagingBuffer; QList magAvgBuffer; QList accelAvgBuffer;