Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    Missing file <bmi160_math.h>

    Missing file <bmi160_math.h>

    khasreto
    New Poster

    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

    khasreto
    New Poster

    Any news?

    kgoveas
    Community Moderator
    Community Moderator

    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

    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. 

    kgoveas
    Community Moderator
    Community Moderator

    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