PLANET-Q ADXL375 Library

Committer:
tanahashi
Date:
Tue Dec 17 09:10:21 2019 +0000
Revision:
0:83a20280ea3a
Child:
1:7fdf6d2e8a9b
first commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tanahashi 0:83a20280ea3a 1 #ifndef PQADXL375_H
tanahashi 0:83a20280ea3a 2 #define PQADXL375_H
tanahashi 0:83a20280ea3a 3
tanahashi 0:83a20280ea3a 4 #define ADXL375_ADDR_HIGH 0b0011101<<1
tanahashi 0:83a20280ea3a 5 #define ADXL375_ADDR_LOW 0b1010011<<1
tanahashi 0:83a20280ea3a 6
tanahashi 0:83a20280ea3a 7 #define ADXL375_DEVID 0x00
tanahashi 0:83a20280ea3a 8 #define ADXL375_BW_RATE 0x2C
tanahashi 0:83a20280ea3a 9 #define ADXL375_POWER_CTL 0x2D
tanahashi 0:83a20280ea3a 10 #define ADXL375_DATAX0 0x32
tanahashi 0:83a20280ea3a 11 #define ADXL375_LSB 0.049
tanahashi 0:83a20280ea3a 12
tanahashi 0:83a20280ea3a 13 class ADXL375
tanahashi 0:83a20280ea3a 14 {
tanahashi 0:83a20280ea3a 15 public:
tanahashi 0:83a20280ea3a 16 typedef enum {
tanahashi 0:83a20280ea3a 17 ALT_ADDRESS_HIGH = ADXL375_ADDR_HIGH,
tanahashi 0:83a20280ea3a 18 ALT_ADDRESS_LOW = ADXL375_ADDR_LOW
tanahashi 0:83a20280ea3a 19 } ALT_ADDRESS_t;
tanahashi 0:83a20280ea3a 20 private:
tanahashi 0:83a20280ea3a 21 I2C *_i2c;
tanahashi 0:83a20280ea3a 22 int _addr;
tanahashi 0:83a20280ea3a 23 char cmd[2];
tanahashi 0:83a20280ea3a 24 char buff[6];
tanahashi 0:83a20280ea3a 25 float high_accel_offset[3];
tanahashi 0:83a20280ea3a 26 public:
tanahashi 0:83a20280ea3a 27 ADXL375(I2C &i2c, ALT_ADDRESS_t ALT_ADDRESS);
tanahashi 0:83a20280ea3a 28 void begin();
tanahashi 0:83a20280ea3a 29 bool test();
tanahashi 0:83a20280ea3a 30 void offset(float *high_accel);
tanahashi 0:83a20280ea3a 31 void read(float *high_accel);
tanahashi 0:83a20280ea3a 32 };
tanahashi 0:83a20280ea3a 33
tanahashi 0:83a20280ea3a 34 #endif