This is sensor initialization code on STM32, please refer it.
* @brief Initializes BHY smart sensor and its required connections
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;
if(PRODUCT_ID_7183 == bhy.product_id)
* @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)
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
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.....