summaryrefslogtreecommitdiff
path: root/commandline/i2c.c
diff options
context:
space:
mode:
Diffstat (limited to 'commandline/i2c.c')
-rw-r--r--commandline/i2c.c29
1 files changed, 5 insertions, 24 deletions
diff --git a/commandline/i2c.c b/commandline/i2c.c
index ee0b264..8d28347 100644
--- a/commandline/i2c.c
+++ b/commandline/i2c.c
@@ -6,20 +6,12 @@
int main(int argc, char **argv)
{
- i2c_init();
-
char line[8];
signed char i;
short int number;
- set_sda(1);
- set_scl(1);
- usleep(1000);
- set_sda(0);
- usleep(1000);
- set_scl(0);
- verify_sda_low();
- verify_scl_low();
+ i2c_init();
+ i2c_start();
puts("ready");
while (fgets(line, 8, stdin) != NULL) {
@@ -60,23 +52,12 @@ int main(int argc, char **argv)
}
}
if (strcmp(line, "push\n") == 0) {
- set_scl(1);
- usleep(30000);
- set_sda(1);
- usleep(100000);
- set_sda(0);
- usleep(100000);
- set_scl(0);
+ i2c_stop();
+ i2c_start();
}
}
- set_scl(1);
- usleep(10);
- verify_scl_high();
- set_sda(1);
- usleep(10);
- verify_sda_high();
-
+ i2c_stop();
i2c_deinit();
return 0;
}