diff options
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | gyro.c (renamed from gyroscope.c) | 10 | ||||
-rw-r--r-- | gyro.h | 13 | ||||
-rw-r--r-- | gyroscope.h | 13 | ||||
-rw-r--r-- | main.c | 10 |
5 files changed, 24 insertions, 24 deletions
@@ -2,7 +2,7 @@ MCU = atmega88 all: sanduhr.hex -sanduhr.elf: main.c i2c.c i2c.h uart.c uart.h timer.c timer.h gyroscope.c gyroscope.h +sanduhr.elf: main.c i2c.c i2c.h uart.c uart.h timer.c timer.h gyro.c gyro.h avr-gcc -std=gnu99 -mmcu=$(MCU) -Os -o $@ $^ sanduhr.hex: sanduhr.elf @@ -4,7 +4,7 @@ #include <avr/sleep.h> #include "i2c.h" -#include "gyroscope.h" +#include "gyro.h" /* device address */ #define L3GD20 0b11010100 @@ -29,7 +29,7 @@ ISR(PCINT0_vect) { drdy = true; } -void gyroscopeInit () { +void gyroInit () { /* set PB1 to input, with pull-up */ DDRB = (DDRB & ~((1 << PB1))); PORTB = (PORTB | (1 << PB1)); @@ -40,7 +40,7 @@ void gyroscopeInit () { } /* XXX: make nonblocking */ -void gyroscopeStart () { +void gyroStart () { /* configuration: * disable power-down-mode * defaults @@ -57,7 +57,7 @@ void gyroscopeStart () { printf ("final twi status was %i\n", twr.status); } -bool gyroscopeRead () { +bool gyroRead () { if (drdy) { drdy = false; @@ -71,7 +71,7 @@ bool gyroscopeRead () { } } -volatile const int16_t *gyroscopeGet () { +volatile const int16_t *gyroGet () { return val; } @@ -0,0 +1,13 @@ +#ifndef GYROSCOPE_H +#define GYROSCOPE_H + +#include <stdbool.h> +#include <stdint.h> + +void gyroInit (); +void gyroStart (); +bool gyroRead (); +volatile const int16_t *gyroGet (); + +#endif /* GYROSCOPE_H */ + diff --git a/gyroscope.h b/gyroscope.h deleted file mode 100644 index 20ef373..0000000 --- a/gyroscope.h +++ /dev/null @@ -1,13 +0,0 @@ -#ifndef GYROSCOPE_H -#define GYROSCOPE_H - -#include <stdbool.h> -#include <stdint.h> - -void gyroscopeInit (); -void gyroscopeStart (); -bool gyroscopeRead (); -volatile const int16_t *gyroscopeGet (); - -#endif /* GYROSCOPE_H */ - @@ -11,7 +11,7 @@ #include "i2c.h" #include "uart.h" #include "timer.h" -#include "gyroscope.h" +#include "gyro.h" static void ledInit () { /* set led1,led2 to output */ @@ -43,25 +43,25 @@ int main () { ledInit (); twInit (); uartInit (); - gyroscopeInit (); + gyroInit (); set_sleep_mode (SLEEP_MODE_IDLE); printf ("initialization done\n"); /* global interrupt enable */ sei (); - gyroscopeStart (); + gyroStart (); //timerStart (); while (1) { //sleepwhile (!timerHit ()); //printf ("running for %u seconds\n", seconds); - sleepwhile (!gyroscopeRead ()); + sleepwhile (!gyroRead ()); sleepwhile (twr.status == TWST_WAIT); switch (twr.status) { case TWST_OK: { - volatile const int16_t *val = gyroscopeGet (); + volatile const int16_t *val = gyroGet (); printf ("%i/%i/%i\n", val[0], val[1], val[2]); break; } |