Hello, started a new Projekt which contains the Sensordata from the BHI160b. I am using the BHI160 Shuttle Board. My Microcontroller is an STM32L053R8 which i will use to read out the sensordata. I started to follow the driver Porting guide to adapt the Functions to my Platform. At first i created a New Projekt with my STM32 init code and also included the BHy MCU driver. At the beginning i removed the lines in the file bhy_support.c #include "FreeRTOS.h" #include "task.h" extern int8_t sensor_i2c_write(uint8_t addr, uint8_t reg, uint8_t *p_buf, uint16_t size); extern int8_t sensor_i2c_read(uint8_t addr, uint8_t reg, uint8_t *p_buf, uint16_t size); extern void trace_log(const char *fmt, ...); After that i tried build the target Files in i have an error: ..\Drivers\BHI160b_driver\inc\BHy_support.h(59): error: #5: cannot open source input file "twi.h": No such file or directory Because the twi.h is a platform specific library for Atmel i also removed this line from file bhy_support.h. After this change i tried to rebuild again and now i have a lot of undefined identifiers : ..\Drivers\BHI160b_driver\inc\bhy_uc_driver_types.h(252): error: #20: identifier "uint8_t" is undefined uint8_t sensor_id; Even the Porting guide says that in this case, the bhy.h should be modified to define the following fixed-width types: s8, s16, s32, u8, u16, u32 I looked in this file and i am not sure how to exactly implement these types. Does anyone have an example for that? Also i should implement specific sensor_i2c_write() sensor_i2c_read() functions. This 2 functions have to be in bhy_support.c? Because there are no existing i2c functions just the declaration like this: extern int8_t sensor_i2c_write(uint8_t addr, uint8_t reg, uint8_t *p_buf, uint16_t size); extern int8_t sensor_i2c_read(uint8_t addr, uint8_t reg, uint8_t *p_buf, uint16_t size); Are there any example codes that has an HAL i2c connection to this sensor? Thx for helping!
... View more