PLANET-Q ADXL375 Library
PQADXL375.h@0:83a20280ea3a, 2019-12-17 (annotated)
- 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?
User | Revision | Line number | New 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 |