linux_userspace correctly reports read success/failure

Previously, it had always returned success, making it
harder to debug. Now, bme280_init will return the
BME280_E_COMM_FAIL bug if a read fails.
This commit is contained in:
Laura Lindzey 2023-05-07 06:29:16 +00:00
parent 3b964fc935
commit 0c11ddceb9

View File

@ -200,9 +200,10 @@ int8_t user_i2c_read(uint8_t reg_addr, uint8_t *data, uint32_t len, void *intf_p
struct identifier id;
id = *((struct identifier *)intf_ptr);
write(id.fd, &reg_addr, 1);
read(id.fd, data, len);
if (read(id.fd, data, len) != len) {
return -1;
}
return 0;
}