FXOS8700CQ, 6-Axis Sensor with Integrated Linear Accelerometer and Magnetometer
Dependents: test_FXOS8700CQ testSensor
FXOS8700CQ.h@0:08ed32d49eca, 2015-12-25 (annotated)
- Committer:
- Rhyme
- Date:
- Fri Dec 25 05:41:05 2015 +0000
- Revision:
- 0:08ed32d49eca
First working version. Only init and read from the data sheet implemented.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Rhyme | 0:08ed32d49eca | 1 | /** |
Rhyme | 0:08ed32d49eca | 2 | * FXOS8700CQ |
Rhyme | 0:08ed32d49eca | 3 | * 6-Axis Sensor with Intergrated Linear Accelerometer and Magnetometer |
Rhyme | 0:08ed32d49eca | 4 | */ |
Rhyme | 0:08ed32d49eca | 5 | #ifndef _FXOS8700CQ_H_ |
Rhyme | 0:08ed32d49eca | 6 | #define _FXOS8700CQ_H_ |
Rhyme | 0:08ed32d49eca | 7 | |
Rhyme | 0:08ed32d49eca | 8 | /** |
Rhyme | 0:08ed32d49eca | 9 | * |
Rhyme | 0:08ed32d49eca | 10 | * |
Rhyme | 0:08ed32d49eca | 11 | */ |
Rhyme | 0:08ed32d49eca | 12 | |
Rhyme | 0:08ed32d49eca | 13 | class FXOS8700CQ |
Rhyme | 0:08ed32d49eca | 14 | { |
Rhyme | 0:08ed32d49eca | 15 | public: |
Rhyme | 0:08ed32d49eca | 16 | /** |
Rhyme | 0:08ed32d49eca | 17 | * FXOS8700CQ |
Rhyme | 0:08ed32d49eca | 18 | * |
Rhyme | 0:08ed32d49eca | 19 | * @param sda SDA pin |
Rhyme | 0:08ed32d49eca | 20 | * @param scl SCL pin |
Rhyme | 0:08ed32d49eca | 21 | * @param addr 7bit address of the I2C peripheral |
Rhyme | 0:08ed32d49eca | 22 | * I2C address |
Rhyme | 0:08ed32d49eca | 23 | * 0x1E (SA1 = 0, SA0 = 0) |
Rhyme | 0:08ed32d49eca | 24 | * 0x1D (SA1 = 0, SA0 = 1) |
Rhyme | 0:08ed32d49eca | 25 | * 0x1C (SA1 = 1, SA0 = 0) |
Rhyme | 0:08ed32d49eca | 26 | * 0x1F (SA1 = 1, SA1 = 1) |
Rhyme | 0:08ed32d49eca | 27 | */ |
Rhyme | 0:08ed32d49eca | 28 | FXOS8700CQ(PinName sda, PinName scl, int addr) ; |
Rhyme | 0:08ed32d49eca | 29 | |
Rhyme | 0:08ed32d49eca | 30 | ~FXOS8700CQ() ; |
Rhyme | 0:08ed32d49eca | 31 | |
Rhyme | 0:08ed32d49eca | 32 | void standby(void) ; |
Rhyme | 0:08ed32d49eca | 33 | void activate(void) ; |
Rhyme | 0:08ed32d49eca | 34 | void init(void) ; |
Rhyme | 0:08ed32d49eca | 35 | |
Rhyme | 0:08ed32d49eca | 36 | void readAccMgnData(int16_t *accData, int16_t *mgnData) ; |
Rhyme | 0:08ed32d49eca | 37 | |
Rhyme | 0:08ed32d49eca | 38 | private: |
Rhyme | 0:08ed32d49eca | 39 | I2C m_i2c; |
Rhyme | 0:08ed32d49eca | 40 | int m_addr ; |
Rhyme | 0:08ed32d49eca | 41 | void readRegs(int addr, uint8_t *data, int len) ; |
Rhyme | 0:08ed32d49eca | 42 | void writeRegs(uint8_t *data, int len) ; |
Rhyme | 0:08ed32d49eca | 43 | } ; |
Rhyme | 0:08ed32d49eca | 44 | |
Rhyme | 0:08ed32d49eca | 45 | #endif /* _FXOS8700CQ_H_ */ |