diff options
author | Lars-Dominik Braun <lars@6xq.net> | 2014-03-05 20:15:47 +0100 |
---|---|---|
committer | Lars-Dominik Braun <lars@6xq.net> | 2014-03-05 20:15:47 +0100 |
commit | 03dbe661312e9d2e3e379bcd455ddfabc48f95b6 (patch) | |
tree | 81173988cce51cbda297b092d92f5f2f1aed335f /main.c | |
parent | 8ef987d9fef178c88c51f3dbff73decc58e763db (diff) | |
download | hourglass-03dbe661312e9d2e3e379bcd455ddfabc48f95b6.tar.gz hourglass-03dbe661312e9d2e3e379bcd455ddfabc48f95b6.tar.bz2 hourglass-03dbe661312e9d2e3e379bcd455ddfabc48f95b6.zip |
Remove delay, add error detection
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 18 |
1 files changed, 13 insertions, 5 deletions
@@ -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 (); |