I want to use bmi160 with nxp imx8 device. I found example code at one of your repos how to use a different sensor with Linux i2c, but when I want to compile this with __KERNEL__ flag then bmi160.h includes `54 #include <bmi160_math.h>`, I could not find this file so can you provide ith file and it would be also awesome if you could provide some demo file with bmi160 on Linux i2c.
My file looks as follow (for debugging purpose I tried to only send some data and compare with demo for arduino):
Seems like a legacy file that is not required. We are currently checking for the background of that having being included there but nothing has turned up so far. Have you tried commenting that line out? A future release will have the section updated.
When I compile this without __kernel__ device cannot be initialized, so I found that when I use these lines
if (ioctl(fd, I2C_SLAVE, dev.id) < 0)
fprintf(stderr, "Failed to acquire bus access and/or talk to slave.\n");
Then bmi initializes but no data is read, I can see only 0.0 at any data.
When I comment on this section then and try to build with kernel flag then I got many errors due to undefined type.
There is no specific example for getting started with the BMI160 on a linux platform, but there is an example using the BME280 here which should help get started.