Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    intermittent null_ptr error bmx160

    intermittent null_ptr error bmx160

    richardlowe
    New Poster

    I am trying to debug an error when using the FIFO on the bmx160 (I am using the driver for the bmi160 as Bosch recommends).

    When I read data from the FIFO by calling bmi160_get_fifo_data (https://github.com/BoschSensortec/BMI160_driver/blob/master/bmi160.c#L2157) , the function returns -1 (BMI160_E_NULL_PTR).  

    I have debugged the code by adding print statements to see what’s happening. When attempting to get the fill level of the FIFO,  https://github.com/BoschSensortec/BMI160_driver/blob/master/bmi160.c#L5485, then the result is -1.

    The error is happening only occasionally. Sometimes I can read 10minutes of data without issue, sometimes I can read no more than 30s before I receive an error code.

    I can share code, but I am writing in Rust and not C.

    5 REPLIES 5

    BSTRobin
    Community Moderator
    Community Moderator

    Hello richardlowe,

    The header files are platform related and do not affect the use of the sensor API.

    For example, in the following task, this is a program with rots.
    void StartBMI160Task(void const * argument)
    {
    int8_t rslt = BMI160_OK;
    struct bmi160_dev *dev;

    dev = &bmi160dev;

    Init_BMI160(dev);

    #if defined(DATA_POLL)
    for(;;)
    {
    ...
    }
    }

    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