Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    Missing file <bmi160_math.h>

    Highlighted
    New Poster

    Missing file <bmi160_math.h>

    Hi,

    I want to use bmi160 with nxp imx8 device. I found example code at one of your repos how to use a different sensor with Linux i2c, but when I want to compile this with __KERNEL__ flag then bmi160.h includes `54 #include <bmi160_math.h>`, I could not find this file so can you provide ith file and it would be also awesome if you could provide some demo file with bmi160 on Linux i2c.

    My file looks as follow (for debugging purpose I tried to only send some data and compare with demo for arduino):

    Thanks

     

    5 REPLIES 5
    Highlighted
    New Poster

    Re: Missing file <bmi160_math.h>

    Any news?

    Highlighted
    Community Moderator

    Re: Missing file <bmi160_math.h>

    Hi khasreto,

    Seems like a legacy file that is not required. We are currently checking for the background of that having being included there but nothing has turned up so far.  Have you tried commenting that line out? A future release will have the section updated. 

    Regards,
    kgoveas

    Highlighted
    New Poster

    Re: Missing file <bmi160_math.h>

    Hi,

    When I compile this without __kernel__ device cannot be initialized, so I found that when I use these lines

    if (ioctl(fd, I2C_SLAVE, dev.id) < 0)

    {

    fprintf(stderr, "Failed to acquire bus access and/or talk to slave.\n");

    exit(1);

    }

     Then bmi initializes but no data is read, I can see only 0.0 at any data.

    When I comment on this section then and try to build with kernel flag then I got many errors due to undefined type. 

    Community Moderator

    Re: Missing file <bmi160_math.h>

    Hi @khasreto,

    There is no specific example for getting started with the BMI160 on a linux platform, but there is an example using the BME280 here which should help get started. 

    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