X-Git-Url: https://git.gag.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fdrivers%2Fao_adxl375.h;h=32fe0fac30247948e710c3d9b8fcaaf080ea64d9;hb=HEAD;hp=a1ed216dc447abfefe8b139a60c64aac9e0c5f54;hpb=30e4e286eec31e69ad1e69a44cf00d4549a09f88;p=fw%2Faltos diff --git a/src/drivers/ao_adxl375.h b/src/drivers/ao_adxl375.h index a1ed216d..32fe0fac 100644 --- a/src/drivers/ao_adxl375.h +++ b/src/drivers/ao_adxl375.h @@ -72,8 +72,8 @@ # define AO_ADXL375_DATA_FORMAT_FIXED 0x0b /* these bits must be set to 1 */ # define AO_ADXL375_DATA_FORMAT_SELF_TEST 7 # define AO_ADXL375_DATA_FORMAT_SPI 6 -# define AO_ADXL375_DATA_FORMAT_SPI_3_WIRE 0 -# define AO_ADXL375_DATA_FORMAT_SPI_4_WIRE 1 +# define AO_ADXL375_DATA_FORMAT_SPI_3_WIRE 1 +# define AO_ADXL375_DATA_FORMAT_SPI_4_WIRE 0 # define AO_ADXL375_DATA_FORMAT_INT_INVERT 5 # define AO_ADXL375_DATA_FORMAT_JUSTIFY 2 #define AO_ADXL375_DATAX0 0x32 @@ -93,6 +93,8 @@ #define AO_ADXL375_FIFO_STATUS 0x39 +#define ADXL375_ACCEL_FULLSCALE 200 + struct ao_adxl375_sample { int16_t x; int16_t y; @@ -101,6 +103,8 @@ struct ao_adxl375_sample { extern struct ao_adxl375_sample ao_adxl375_current; +#define ao_adxl375_accel_to_sample(accel) ((accel_t) (accel) * (4095.0f / (ADXL375_ACCEL_FULLSCALE * GRAVITY))) + void ao_adxl375_init(void);