Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    how can I get interrupts only if gyro data is more than a fixed value ?

    Highlighted
    Member

    how can I get interrupts only if gyro data is more than a fixed value ?

    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.

    3 REPLIES 3
    Highlighted
    Member

    Re: how can I get interrupts only if gyro data is more than a fixed value ?

    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?

    Highlighted
    Member

    Re: how can I get interrupts only if gyro data is more than a fixed value ?

    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 .

     

    Highlighted
    Member

    Re: how can I get interrupts only if gyro data is more than a fixed value ?

    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.

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist