diff --git a/Makefile b/Makefile index 5a034c8..8003108 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ CC=gcc -CFLAGS=-O2 -std=c99 -W -Werror -Wall -Wextra -pedantic -I. +CFLAGS=-O2 -std=c89 -W -Werror -Wall -Wextra -pedantic -I. LFLAGS=-lm all: $(CC) $(CFLAGS) main.c i2c.c lis3dh.c -o lis3dh $(LFLAGS) diff --git a/i2c.c b/i2c.c index 33842a6..bf7e2a0 100644 --- a/i2c.c +++ b/i2c.c @@ -38,7 +38,11 @@ int i2c_init(void) { int i2c_read(uint8_t reg, uint8_t *dst, uint32_t size) { - uint8_t cmd[2] = {reg, 0x00}; + uint8_t cmd[2]; + + cmd[0] = reg; + cmd[1] = 0x00; + write(fd, cmd, 2); if (read(fd, dst, size) != (ssize_t)size) { @@ -52,7 +56,10 @@ int i2c_read(uint8_t reg, uint8_t *dst, uint32_t size) { int i2c_write(uint8_t reg, uint8_t value) { - uint8_t cmd[2] = {reg, value}; + uint8_t cmd[2]; + + cmd[0] = reg; + cmd[1] = value; if (write(fd, cmd, 2) != 2) { fprintf(stderr, "error write()\n"); diff --git a/main.c b/main.c index 5668ae1..4dd689b 100644 --- a/main.c +++ b/main.c @@ -22,6 +22,7 @@ int main() { lis3dh_t lis; struct lis3dh_fifo_data fifo; + int i, k; /* set fn ptrs to rw on bus (i2c or SPI) */ lis.dev.init = i2c_init; @@ -47,7 +48,7 @@ int main() { quit("configure()", &lis); } - for (int i=0; i<50; i++) { + for (i=0; i<50; i++) { /* poll fifo reg */ if (lis3dh_poll_fifo(&lis)) { @@ -59,7 +60,7 @@ int main() { quit("read_fifo()", &lis); } - for(int k=0; k