FXOS8700CQ, 6-Axis Sensor with Integrated Linear Accelerometer and Magnetometer

Dependents:   test_FXOS8700CQ testSensor

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?

UserRevisionLine numberNew 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_ */