Always use ioctl to set device address

This commit is contained in:
Laura Lindzey 2023-05-07 06:40:47 +00:00
parent 1df746c9fa
commit b6d402ff6a

View File

@ -20,10 +20,8 @@
* \include linux_userspace.c
*/
#ifdef __KERNEL__
#include <linux/i2c-dev.h>
#include <sys/ioctl.h>
#endif
/******************************************************************************/
/*! System header files */
@ -154,18 +152,15 @@ int main(int argc, char* argv[])
exit(1);
}
#ifdef __KERNEL__
/* Make sure to select BME280_I2C_ADDR_PRIM or BME280_I2C_ADDR_SEC as needed */
id.dev_addr = BME280_I2C_ADDR_PRIM;
if (ioctl(id.fd, I2C_SLAVE, id.dev_addr) < 0)
{
fprintf(stderr, "Failed to acquire bus access and/or talk to slave.\n");
exit(1);
}
#endif
/* Make sure to select BME280_I2C_ADDR_PRIM or BME280_I2C_ADDR_SEC as needed */
id.dev_addr = BME280_I2C_ADDR_PRIM;
dev.intf = BME280_I2C_INTF;
dev.read = user_i2c_read;
dev.write = user_i2c_write;