Orefatoi / Mbed 2 deprecated afero_poc15_171201

Dependencies:   mbed vt100

Committer:
Rhyme
Date:
Thu Dec 07 01:06:46 2017 +0000
Revision:
7:aa858d789025
Parent:
0:f0de320e23ac
Customer requests of output format added; Second LM75B is obsolete

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Rhyme 0:f0de320e23ac 1 /**
Rhyme 0:f0de320e23ac 2 * MMA8451Q 3-Axis, 14-bit/8-bit Digital Accelerometer
Rhyme 0:f0de320e23ac 3 */
Rhyme 0:f0de320e23ac 4 #ifndef _MMA8451Q_H_
Rhyme 0:f0de320e23ac 5 #define _MMA8451Q_H_
Rhyme 0:f0de320e23ac 6
Rhyme 0:f0de320e23ac 7 #include "mbed.h"
Rhyme 0:f0de320e23ac 8
Rhyme 0:f0de320e23ac 9 class MMA8451Q {
Rhyme 0:f0de320e23ac 10 public:
Rhyme 0:f0de320e23ac 11 /**
Rhyme 0:f0de320e23ac 12 * MMA8451Q constructor
Rhyme 0:f0de320e23ac 13 *
Rhyme 7:aa858d789025 14 * @param i2c pointer to the I2C object
Rhyme 0:f0de320e23ac 15 * @param addr 7bit addr of the I2C peripheral
Rhyme 0:f0de320e23ac 16 */
Rhyme 0:f0de320e23ac 17 MMA8451Q(I2C *i2c, int addr);
Rhyme 0:f0de320e23ac 18
Rhyme 0:f0de320e23ac 19 /**
Rhyme 0:f0de320e23ac 20 * MMA8451Q destructor
Rhyme 0:f0de320e23ac 21 */
Rhyme 0:f0de320e23ac 22 ~MMA8451Q();
Rhyme 0:f0de320e23ac 23
Rhyme 0:f0de320e23ac 24 int getAllRawData(int16_t data[]) ;
Rhyme 0:f0de320e23ac 25 int getAllData(float value[]) ;
Rhyme 0:f0de320e23ac 26 int16_t getRawData(uint8_t addr) ;
Rhyme 0:f0de320e23ac 27 int16_t getRawX(void) ;
Rhyme 0:f0de320e23ac 28 int16_t getRawY(void) ;
Rhyme 0:f0de320e23ac 29 int16_t getRawZ(void) ;
Rhyme 0:f0de320e23ac 30
Rhyme 0:f0de320e23ac 31 float getAccX(void) ;
Rhyme 0:f0de320e23ac 32 float getAccY(void) ;
Rhyme 0:f0de320e23ac 33 float getAccZ(void) ;
Rhyme 0:f0de320e23ac 34
Rhyme 0:f0de320e23ac 35 private:
Rhyme 0:f0de320e23ac 36 I2C *p_i2c;
Rhyme 0:f0de320e23ac 37 int m_addr;
Rhyme 0:f0de320e23ac 38 int readRegs(int addr, uint8_t * data, int len);
Rhyme 0:f0de320e23ac 39 int writeRegs(uint8_t * data, int len);
Rhyme 0:f0de320e23ac 40 } ;
Rhyme 0:f0de320e23ac 41
Rhyme 0:f0de320e23ac 42 #endif /* _MMA8451Q_H_ */