Data Sheet

October 2017 BNO080 Datasheet 1000-3927
www.hillcrestlabs.com © 2017 Hillcrest Laboratories, Inc. All rights reserved. 36 / 57
2.4.6 Significant Motion Detector
The significant motion detector was introduced by Google in Android 4.3 (API level 18). The definition is that an
event should be raised when a user has created motion that implies they have changed location. The typical use-
case is that the sensor be low power (as it can run while the phone is asleep) and that it alerts the main
processing element of the device when a change in location is likely. BNO080 uses the step detector and
processing based on the accelerometer to determine if the user has created significant motion. The detector
outputs a value of 1.0 when an event occurs. Per the Android specification this detector will disable itself
immediately after the event is output.
Configuration of the significant motion detector requires configuration of the following two parameters:
Significant motion step threshold. The number of steps required to trigger the event. The default value is
5 steps.
Acceleration threshold. A threshold loosely based on the device’s acceleration to trigger significant motion
processing. Default value is 10m/s
2
2.4.7 Shake Detector
The shake detector determines if the device has been shaken. It can be used as a wake-up sensor or for UI
interaction. It has a number of configurable options:
Magnitude of acceleration that must be exceeded. Default 8m/s
2
Number of direction changes to qualify as a shake and the axis of interest. Default of 3
Minimum and maximum time between direction changes. Default: 50ms < time < 400ms
Which device axis to detect shake along (X, Y or Z). Default: all axes.
The configuration parameters are stored in the shake detector configuration FRS record.
Figure 2-5: Shake gesture