Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 
    SOLVED

    BHy MACU driver Porting guide

    Community Moderator

    Re: BHy MACU driver Porting guide

    Hello Belaya,

    This is sensor initialization code on STM32, please refer it.

    /*!
    * @brief Initializes BHY smart sensor and its required connections
    *
    */
    int8_t bhy_initialize_support(void)
    {
    uint8_t tmp_retry = RETRY_NUM;

    bhy.bus_write = &I2Cx_Write;
    bhy.bus_read = &I2Cx_Read;
    bhy.delay_msec = &bhy_delay_msec;
    bhy.device_addr = BHY_I2C_SLAVE_ADDRESS<<1;

    bhy_init(&bhy);

    bhy_set_reset_request(BHY_RESET_ENABLE);;

    while(tmp_retry--)
    {
    bhy_get_product_id(&bhy.product_id);

    if(PRODUCT_ID_7183 == bhy.product_id)
    {
    return BHY_SUCCESS;
    }

    bhy_delay_msec(BHY_PARAMETER_ACK_DELAY);
    }

    return BHY_PRODUCT_ID_ERROR;
    }
    /*!
    * @brief Initiates a delay of the length of the argument in milliseconds
    *
    * @param[in] msec Delay length in terms of milliseconds
    *
    */
    void bhy_delay_msec(uint32_t msec)
    {
    HAL_Delay(msec);
    }

    Established Member

    Re: BHy MACU driver Porting guide

    Thx, i have the same init code in the driver. Do you have any main.c code that shows how to use this driver? After i initialized all functions of the MCU is called the bhy_initialize_support(); function and it gets successfull the Sensor id. But whats next? the example code in the driver just shows 2 functions, the sensor callback and the demo_sensor. But don't know how to implement these into my main to geht continous readings

    Community Moderator

    Re: BHy MACU driver Porting guide

    Hello Bellaya,

    There was a porting guide under package folder, you also could refer it.

    Which example code you refer it? For reading data, you could refer FIFO reading example.

    Established Member

    Re: BHy MACU driver Porting guide

    Actually i want to read out rotation data as quaternions. So i decided to take the rotation_vector_example.c. I reffered to the documentation for the porting guide. But i dont know how to implement it into my main function to get continous readings. I guess this two functions in the example are reading rotation but i dont know how to use them.....

    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