From 77545d2d340ea29a93b8fdadce32138904c087a3 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Fri, 7 Jun 2013 22:29:48 +0200 Subject: leave space for ninth i2c (ack) bit --- commandline/i2c.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'commandline') diff --git a/commandline/i2c.c b/commandline/i2c.c index ce29dde..a7201fe 100644 --- a/commandline/i2c.c +++ b/commandline/i2c.c @@ -181,9 +181,9 @@ unsigned char buffer[8]; while (fgets(line, 8, stdin) != NULL) { if (sscanf(line, "%hi\n", &number) == 1) { if ((number >= 0) && (number <= 255)) { - for (i = 7; i >= 0; i--) { + for (i = 7; i >= -1; i--) { usleep(3); - if (number & (1 << i)) { + if ((i < 0) || (number & (1 << i))) { SDA_1; } else { SDA_0; -- cgit v1.2.3