summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorkhali <khali@7894878c-1315-0410-8ee3-d5d059ff63e0>2008-11-20 19:57:53 +0000
committerkhali <khali@7894878c-1315-0410-8ee3-d5d059ff63e0>2008-11-20 19:57:53 +0000
commit3e3b9f0fa6d43fa072143d8c38ea4f2ea7dd0694 (patch)
tree956e7a424167f120098a7da6659946cc466fcaed /tools
parent448fc0663482d4513737239aed4ab4b26372fd33 (diff)
downloadi2c-tools-3e3b9f0fa6d43fa072143d8c38ea4f2ea7dd0694.tar.gz
Add support for reading back to short writes.
git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5394 7894878c-1315-0410-8ee3-d5d059ff63e0
Diffstat (limited to 'tools')
-rw-r--r--tools/i2cset.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/tools/i2cset.c b/tools/i2cset.c
index 9b686bf..296abe1 100644
--- a/tools/i2cset.c
+++ b/tools/i2cset.c
@@ -316,7 +316,8 @@ int main(int argc, char *argv[])
switch (size) {
case I2C_SMBUS_BYTE:
- /* No readback */
+ res = i2c_smbus_read_byte(file);
+ value = daddress;
break;
case I2C_SMBUS_WORD_DATA:
res = i2c_smbus_read_word_data(file, daddress);
@@ -326,9 +327,6 @@ int main(int argc, char *argv[])
}
close(file);
- if (size == I2C_SMBUS_BYTE) /* We're done */
- exit(0);
-
if (res < 0) {
printf("Warning - readback failed\n");
} else