10-11-2020 09:03 AM
how can I get interrupts only if gyro data is more than a fixed value ? I am using BHI160 connected to intel core i7.
now I get interrupts every fixed time, no matter if gyro data is zero.
I call : bhy_enable_virtual_sensor(VS_TYPE_GYROSCOPE, VS_WAKEUP, 5, 0, VS_FLUSH_NONE, 0, 125);
and it doesn't matter if I use VS_WAKEUP or VS_NONE_WAKEUP.
thanks.
10-12-2020 10:25 AM
Currently regarding VS_TYPE_GYROSCOPE in BHI160B, whatever it is wakeup or non-wakeup, your expected feature of don't be available.
Did you consider to use accelerometer to set your fixed value?
Would you like to tell which FW you are using?
10-12-2020 11:01 AM
I'm using Bosch_PCB_7183_di01_BMI160-7183_di01.2.1.10836_170103.h . I have the BHI160 .
I don't need accelerometer reading for my application.
I don't set my intel core i7 cpu to sleep .
10-13-2020 05:13 AM - edited 10-13-2020 05:18 AM
I mean that you can use other feature to check motion or vibration, which feature can set a fixed value as well, like any motion / no motion feature.
please see the bmi160 datasheet, 2.6.1 Any-motion detection(Accel).
You can download bmi160 datasheet from the follow link:
https://www.bosch-sensortec.com/products/motion-sensors/imus/bmi160.htm
Could you use BHI160B instead of BHI160? BHI160B is recommanded currently.