2023-12-21 20:52:17 +00:00
|
|
|
#include <stdio.h>
|
2023-12-21 17:31:12 +00:00
|
|
|
#include "lis3dh.h"
|
2023-12-21 20:52:17 +00:00
|
|
|
#include "registers.h"
|
2023-12-21 17:31:12 +00:00
|
|
|
|
|
|
|
int lis3dh_init(lis3dh_t *lis3dh) {
|
2023-12-21 20:52:17 +00:00
|
|
|
uint8_t result;
|
|
|
|
int err = 0;
|
|
|
|
|
|
|
|
lis3dh->dev.init();
|
|
|
|
|
|
|
|
err |= lis3dh->dev.read(REG_WHO_AM_I, &result, 1);
|
|
|
|
if (result != 0x33) {
|
|
|
|
err |= 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
return err;
|
2023-12-21 17:31:12 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
int lis3dh_deinit(lis3dh_t *lis3dh) {
|
2023-12-21 20:52:17 +00:00
|
|
|
lis3dh->dev.deinit();
|
2023-12-21 17:31:12 +00:00
|
|
|
return 0;
|
|
|
|
}
|