01-21-2020 01:20 PM - edited 01-21-2020 01:23 PM
Hi,
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):
Thanks
01-27-2020 01:50 PM
Any news?
01-27-2020 02:18 PM
Hi khasreto,
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.
Regards,
kgoveas
01-28-2020 11:05 AM - edited 01-28-2020 11:08 AM
Hi,
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");
exit(1);
}
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.
02-04-2020 11:36 AM
Hi @khasreto,
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.