#define _GNU_SOURCE #include #include #include #include "lis3dh.h" #include "i2c.h" /* #include "spi.h" */ int main(void) { lis3dh_t lis; struct lis3dh_fifo_data fifo; int i; lis.dev.init = i2c_init; lis.dev.read = i2c_read; lis.dev.write = i2c_write; lis.dev.sleep = usleep; lis.dev.deinit = i2c_deinit; /* lis.dev.init = spi_init; lis.dev.read = spi_read; lis.dev.write = spi_write; lis.dev.sleep = usleep; lis.dev.deinit = spi_deinit; */ lis3dh_init(&lis); lis3dh_reset(&lis); lis.cfg.mode = LIS3DH_MODE_HR; lis.cfg.range = LIS3DH_FS_2G; lis.cfg.rate = LIS3DH_ODR_100_HZ; lis.cfg.fifo.mode = LIS3DH_FIFO_MODE_FIFO; lis3dh_configure(&lis); for ( ;; ) { usleep(100000); /* 100 ms */ lis3dh_read_fifo(&lis, &fifo); for(i=0; i