summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Moe Gustavsen <richard.gustavsen@qt.io>2016-08-24 15:29:14 +0200
committerRichard Moe Gustavsen <richard.gustavsen@qt.io>2016-08-25 07:57:17 +0000
commitf2f289b5048eab47901fe75dd41770ffd630dead (patch)
tree7bee476bbb685d1992e2b8724368f2baa4f8f8de
parent8b79fc4ee1c0510c13dc6f1494f37727e3f8c0cf (diff)
IOSCompass: calculate correct calibration level
A compass has 360 degrees, not 365. Change-Id: I2f0628fa0151434b1b529fbefd1a4bab9de99a8a Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
-rw-r--r--src/plugins/sensors/ios/ioscompass.mm4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/plugins/sensors/ios/ioscompass.mm b/src/plugins/sensors/ios/ioscompass.mm
index 9bb5b44a..5f3d1abc 100644
--- a/src/plugins/sensors/ios/ioscompass.mm
+++ b/src/plugins/sensors/ios/ioscompass.mm
@@ -65,8 +65,8 @@ QT_BEGIN_NAMESPACE
quint64 timestamp = quint64(newHeading.timestamp.timeIntervalSinceReferenceDate * 1e6);
double accuracy = newHeading.headingAccuracy;
// Accuracy is the maximum number of degrees the reading can be off. The QtSensors scale
- // goes from 1 to 0, with 1 being the best (0 degrees off), and 0 worst (365 degrees off):
- qreal calibrationLevel = (accuracy < 0) ? 0 : qMax(0., 1 - (accuracy / 365));
+ // goes from 1 to 0, with 1 being the best (0 degrees off), and 0 worst (360 degrees off):
+ qreal calibrationLevel = (accuracy < 0) ? 0 : qMax(0., 1 - (accuracy / 360));
qreal heading = qreal(newHeading.magneticHeading);
m_iosCompass->headingChanged(heading, timestamp, calibrationLevel);
}