Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
sensors/MMA8451Q.h@7:aa858d789025, 2017-12-07 (annotated)
- 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?
| User | Revision | Line number | New 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_ */ |