![](/media/cache/group/IMG_1289.JPG.50x50_q85.jpg)
MMS8452Q test program
main.cpp@0:333671d10f11, 2015-12-13 (annotated)
- Committer:
- Rhyme
- Date:
- Sun Dec 13 08:22:13 2015 +0000
- Revision:
- 0:333671d10f11
- Child:
- 1:3607d35e1740
MMA8452Q test program. Tested with MSS/MSU with FRDM-KL25Z, FRDM-K64F, NUCLEO-F411RE
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Rhyme | 0:333671d10f11 | 1 | #include "mbed.h" |
Rhyme | 0:333671d10f11 | 2 | #include "MMA8452Q.h" |
Rhyme | 0:333671d10f11 | 3 | |
Rhyme | 0:333671d10f11 | 4 | #if defined (TARGET_KL25Z) |
Rhyme | 0:333671d10f11 | 5 | #define PIN_SCL PTE1 |
Rhyme | 0:333671d10f11 | 6 | #define PIN_SDA PTE0 |
Rhyme | 0:333671d10f11 | 7 | #elif defined (TARGET_KL46Z) |
Rhyme | 0:333671d10f11 | 8 | #define PIN_SCL PTE1 |
Rhyme | 0:333671d10f11 | 9 | #define PIN_SDA PTE0 |
Rhyme | 0:333671d10f11 | 10 | #elif defined (TARGET_K64F) |
Rhyme | 0:333671d10f11 | 11 | #define PIN_SCL PTE24 |
Rhyme | 0:333671d10f11 | 12 | #define PIN_SDA PTE25 |
Rhyme | 0:333671d10f11 | 13 | #elif defined (TARGET_K22F) |
Rhyme | 0:333671d10f11 | 14 | #define PIN_SCL PTE1 |
Rhyme | 0:333671d10f11 | 15 | #define PIN_SDA PTE0 |
Rhyme | 0:333671d10f11 | 16 | #elif defined (TARGET_KL05Z) |
Rhyme | 0:333671d10f11 | 17 | #define PIN_SCL PTB3 |
Rhyme | 0:333671d10f11 | 18 | #define PIN_SDA PTB4 |
Rhyme | 0:333671d10f11 | 19 | #elif defined (TARGET_NUCLEO_F411RE) |
Rhyme | 0:333671d10f11 | 20 | #define PIN_SCL PB_8 |
Rhyme | 0:333671d10f11 | 21 | #define PIN_SDA PB_9 |
Rhyme | 0:333671d10f11 | 22 | #else |
Rhyme | 0:333671d10f11 | 23 | #error TARGET NOT DEFINED |
Rhyme | 0:333671d10f11 | 24 | #endif |
Rhyme | 0:333671d10f11 | 25 | |
Rhyme | 0:333671d10f11 | 26 | #define MMA8452_I2C_ADDRESS (0x1d) |
Rhyme | 0:333671d10f11 | 27 | |
Rhyme | 0:333671d10f11 | 28 | int main(void) { |
Rhyme | 0:333671d10f11 | 29 | float x, y, z ; |
Rhyme | 0:333671d10f11 | 30 | |
Rhyme | 0:333671d10f11 | 31 | MMA8452Q acc(PIN_SDA, PIN_SCL, MMA8452_I2C_ADDRESS); |
Rhyme | 0:333671d10f11 | 32 | |
Rhyme | 0:333671d10f11 | 33 | while (true) { |
Rhyme | 0:333671d10f11 | 34 | x = acc.getAccX() ; |
Rhyme | 0:333671d10f11 | 35 | y = acc.getAccY() ; |
Rhyme | 0:333671d10f11 | 36 | z = acc.getAccZ() ; |
Rhyme | 0:333671d10f11 | 37 | printf("X[%.2f] Y[%.2f] Z[%.2f]\n",x, y, z) ; |
Rhyme | 0:333671d10f11 | 38 | wait(0.1); |
Rhyme | 0:333671d10f11 | 39 | } |
Rhyme | 0:333671d10f11 | 40 | } |
Rhyme | 0:333671d10f11 | 41 |