40 #include "lib/sensors.h"
49 bool interrupt_mode =
false;
50 static uint8_t ready = 0;
51 static bool acc_active =
false;
52 static acc_data_t acc_data;
57 acc_sensor_t acc_sensor_data;
60 cond_update_acc_data(
int ch)
64 static uint8_t acc_data_obsolete_vec = 0xFF;
68 if (acc_data_obsolete_vec & (1 << ch)) {
70 acc_data_obsolete_vec = 0x00;
73 acc_data_obsolete_vec |= (1 << ch);
93 cond_update_acc_data(
ACC_X);
97 cond_update_acc_data(
ACC_Y);
101 cond_update_acc_data(
ACC_Z);
125 configure(
int type,
int c)
175 value = ADXL345_MODE_BYPASS;
178 value = ADXL345_MODE_FIFO;
181 value = ADXL345_MODE_STREAM;
198 value = ADXL345_ODR_0HZ10;
200 value = ADXL345_ODR_0HZ20;
202 value = ADXL345_ODR_0HZ39;
204 value = ADXL345_ODR_0HZ78;
206 value = ADXL345_ODR_1HZ56;
208 value = ADXL345_ODR_3HZ13;
210 value = ADXL345_ODR_6HZ25;
212 value = ADXL345_ODR_12HZ5;
214 value = ADXL345_ODR_25HZ;
216 value = ADXL345_ODR_50HZ;
218 value = ADXL345_ODR_100HZ;
220 value = ADXL345_ODR_200HZ;
222 value = ADXL345_ODR_400HZ;
224 value = ADXL345_ODR_800HZ;
226 value = ADXL345_ODR_1600HZ;
228 value = ADXL345_ODR_3200HZ;