altosui: Add config and pyro tabs to graph widget
[fw/altos] / src / drivers / ao_adxl375.h
index a1ed216dc447abfefe8b139a60c64aac9e0c5f54..32fe0fac30247948e710c3d9b8fcaaf080ea64d9 100644 (file)
@@ -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);