2023-12-21 20:52:17 +00:00
|
|
|
#define _GNU_SOURCE
|
2024-01-06 01:36:35 +00:00
|
|
|
#include <unistd.h>
|
2024-01-06 23:28:58 +00:00
|
|
|
#include <stdio.h>
|
2024-08-19 00:27:16 +00:00
|
|
|
#include <stdlib.h>
|
2023-12-21 18:17:20 +00:00
|
|
|
#include "lis3dh.h"
|
2024-01-06 23:28:58 +00:00
|
|
|
#include "i2c.h"
|
2024-08-19 00:27:16 +00:00
|
|
|
/* #include "spi.h" */
|
2024-01-06 23:28:58 +00:00
|
|
|
|
2024-08-19 00:27:16 +00:00
|
|
|
int main(void) {
|
2023-12-21 18:17:20 +00:00
|
|
|
|
|
|
|
lis3dh_t lis;
|
2024-01-06 23:28:58 +00:00
|
|
|
struct lis3dh_fifo_data fifo;
|
|
|
|
int i;
|
2023-12-21 18:17:20 +00:00
|
|
|
|
2024-01-06 23:28:58 +00:00
|
|
|
lis.dev.init = i2c_init;
|
|
|
|
lis.dev.read = i2c_read;
|
|
|
|
lis.dev.write = i2c_write;
|
2023-12-21 20:52:17 +00:00
|
|
|
lis.dev.sleep = usleep;
|
2024-01-06 23:28:58 +00:00
|
|
|
lis.dev.deinit = i2c_deinit;
|
2023-12-21 20:52:17 +00:00
|
|
|
|
2024-08-19 00:27:16 +00:00
|
|
|
/*
|
|
|
|
lis.dev.init = spi_init;
|
|
|
|
lis.dev.read = spi_read;
|
|
|
|
lis.dev.write = spi_write;
|
|
|
|
lis.dev.sleep = usleep;
|
|
|
|
lis.dev.deinit = spi_deinit;
|
|
|
|
*/
|
|
|
|
|
2024-01-06 16:51:22 +00:00
|
|
|
lis3dh_init(&lis);
|
|
|
|
lis3dh_reset(&lis);
|
2023-12-21 23:29:22 +00:00
|
|
|
|
2024-01-06 23:28:58 +00:00
|
|
|
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;
|
2024-01-06 01:36:35 +00:00
|
|
|
|
2024-01-06 16:51:22 +00:00
|
|
|
lis3dh_configure(&lis);
|
2023-12-28 18:10:34 +00:00
|
|
|
|
2024-01-06 16:51:22 +00:00
|
|
|
for ( ;; ) {
|
2024-01-02 11:00:49 +00:00
|
|
|
|
2024-08-19 00:27:16 +00:00
|
|
|
usleep(100000); /* 100 ms */
|
2024-01-06 23:28:58 +00:00
|
|
|
lis3dh_read_fifo(&lis, &fifo);
|
|
|
|
for(i=0; i<fifo.size; i++)
|
|
|
|
printf("x: %4.4d mg, y: %4.4d mg, z: %4.4d mg\n", fifo.x[i], fifo.y[i], fifo.z[i]);
|
|
|
|
|
|
|
|
printf("fifo.size=%d\n", fifo.size);
|
|
|
|
lis3dh_fifo_reset(&lis);
|
2024-01-04 14:37:44 +00:00
|
|
|
}
|
|
|
|
|
2024-01-06 16:51:22 +00:00
|
|
|
lis3dh_deinit(&lis);
|
2023-12-21 18:17:20 +00:00
|
|
|
|
|
|
|
return 0;
|
2024-08-19 00:27:16 +00:00
|
|
|
}
|