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 










