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);
}
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
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.
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.....