diff options
author | Jani Heikkinen <jani.heikkinen@digia.com> | 2014-04-23 12:45:40 +0300 |
---|---|---|
committer | Jani Heikkinen <jani.heikkinen@digia.com> | 2014-04-23 12:45:40 +0300 |
commit | 606e40570be5af8d9f05c55affedd6b106889bf7 (patch) | |
tree | c3b9e94d08645081053cc571dba9aed629fceebb /src/plugins/sensors/ios/iosgyroscope.mm | |
parent | 267a9f4c4ea5ecfd3e0bf1f0149401e7ba8d0c60 (diff) | |
parent | 8a0da79f058b7ee7cdf4a198fdf088e8a43565fb (diff) |
Merge remote-tracking branch 'origin/release' into stable
Change-Id: I0a9d2e3cbcbe5adcbfc1dbcef3a9d3e7f52d4b90
Diffstat (limited to 'src/plugins/sensors/ios/iosgyroscope.mm')
-rw-r--r-- | src/plugins/sensors/ios/iosgyroscope.mm | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/sensors/ios/iosgyroscope.mm b/src/plugins/sensors/ios/iosgyroscope.mm index 8dfa3a4a..751786ef 100644 --- a/src/plugins/sensors/ios/iosgyroscope.mm +++ b/src/plugins/sensors/ios/iosgyroscope.mm @@ -75,6 +75,9 @@ void IOSGyroscope::timerEvent(QTimerEvent *) // Convert NSTimeInterval to microseconds and radians to degrees: CMGyroData *data = m_motionManager.gyroData; CMRotationRate rate = data.rotationRate; + // skip update if NaN + if (rate.x != rate.x || rate.y != rate.y || rate.z != rate.z) + return; m_reading.setTimestamp(quint64(data.timestamp * 1e6)); m_reading.setX((qreal(rate.x) / M_PI) * 180); m_reading.setY((qreal(rate.y) / M_PI) * 180); |