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.
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?
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 .
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:
Could you use BHI160B instead of BHI160? BHI160B is recommanded currently.