Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    BHy1_driver_and_MCU_solution API, bhy_driver_init error

    BHy1_driver_and_MCU_solution API, bhy_driver_init error

    varou
    Member

    Hello, I am rying to use the BHy1_driver_and_MCU_solution. I have followed the porting instructions and after I call bhy_driver_init() I get my error message. I tried printing the error code and -18 printed out. The thing is I don't see a #define statement in bhy.h defining -18.

    s8 bhy_err =0;
    bhy_err = bhy_driver_init(bhy_firmware_image);
    if(bhy_err!= BHY_SUCCESS)
    {
    printk("Fail to init bhy %d \n",bhy_err);
    }
    else{
    printk("initialized,waiting for interupt...\n");
    }

    do{
    (void)gpio_pin_read(bhi_int_pin,21,&p);
    }while(p);
    do{
    (void)gpio_pin_read(bhi_int_pin,21,&p);
    }while(!p);

    printk("entering while loop \n");

    What is also weird, is that the interupt pin also fires and the statement "entering while loop prints in my terminal".

    I believe I have implemented the I2C functions correctly, returning 0 for succes and a negative value in case of failure.

    Does anyone have any insight?

    5 REPLIES 5

    It could be, or the protocol. This means that the CRC reported from the sensor does not match expected CRC for that firmware file. It could also be incorrect usage of the fw2header tool.
    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