aboutsummaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorLars-Dominik Braun <lars@6xq.net>2014-03-05 20:15:47 +0100
committerLars-Dominik Braun <lars@6xq.net>2014-03-05 20:15:47 +0100
commit03dbe661312e9d2e3e379bcd455ddfabc48f95b6 (patch)
tree81173988cce51cbda297b092d92f5f2f1aed335f /main.c
parent8ef987d9fef178c88c51f3dbff73decc58e763db (diff)
downloadhourglass-03dbe661312e9d2e3e379bcd455ddfabc48f95b6.tar.gz
hourglass-03dbe661312e9d2e3e379bcd455ddfabc48f95b6.tar.bz2
hourglass-03dbe661312e9d2e3e379bcd455ddfabc48f95b6.zip
Remove delay, add error detection
Diffstat (limited to 'main.c')
-rw-r--r--main.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/main.c b/main.c
index fa3b3c1..f017109 100644
--- a/main.c
+++ b/main.c
@@ -59,13 +59,21 @@ int main () {
sleepwhile (!gyroscopeRead ());
sleepwhile (twr.status == TWST_WAIT);
-
- volatile const int16_t *val = gyroscopeGet ();
- printf ("%i/%i/%i\n", val[0], val[1], val[2]);
-
- _delay_ms (50);
+ switch (twr.status) {
+ case TWST_OK: {
+ volatile const int16_t *val = gyroscopeGet ();
+ printf ("%i/%i/%i\n", val[0], val[1], val[2]);
+ break;
+ }
+
+ case TWST_ERR:
+ goto fail;
+ break;
+ }
}
//timerStop ();
+fail:
+ printf ("fail\n");
/* global interrupt disable */
cli ();