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
... View more
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