Zdenka Šibíková
/
FRDM_MMA8451Q
cv1
main.cpp@0:0472d2623223, 2017-10-16 (annotated)
- Committer:
- zdenka
- Date:
- Mon Oct 16 14:47:53 2017 +0000
- Revision:
- 0:0472d2623223
- Child:
- 1:1567f5a4e96f
cv1;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
zdenka | 0:0472d2623223 | 1 | #include "mbed.h" |
zdenka | 0:0472d2623223 | 2 | #include "MMA8451Q.h" |
zdenka | 0:0472d2623223 | 3 | |
zdenka | 0:0472d2623223 | 4 | #if defined (TARGET_KL25Z) || defined (TARGET_KL46Z) |
zdenka | 0:0472d2623223 | 5 | PinName const SDA = PTE25; |
zdenka | 0:0472d2623223 | 6 | PinName const SCL = PTE24; |
zdenka | 0:0472d2623223 | 7 | #elif defined (TARGET_KL05Z) |
zdenka | 0:0472d2623223 | 8 | PinName const SDA = PTB4; |
zdenka | 0:0472d2623223 | 9 | PinName const SCL = PTB3; |
zdenka | 0:0472d2623223 | 10 | #elif defined (TARGET_K20D50M) |
zdenka | 0:0472d2623223 | 11 | PinName const SDA = PTB1; |
zdenka | 0:0472d2623223 | 12 | PinName const SCL = PTB0; |
zdenka | 0:0472d2623223 | 13 | #else |
zdenka | 0:0472d2623223 | 14 | #error TARGET NOT DEFINED |
zdenka | 0:0472d2623223 | 15 | #endif |
zdenka | 0:0472d2623223 | 16 | |
zdenka | 0:0472d2623223 | 17 | #define MMA8451_I2C_ADDRESS (0x1d<<1) |
zdenka | 0:0472d2623223 | 18 | Serial pc(USBTX, USBRX); |
zdenka | 0:0472d2623223 | 19 | |
zdenka | 0:0472d2623223 | 20 | |
zdenka | 0:0472d2623223 | 21 | int main(void) |
zdenka | 0:0472d2623223 | 22 | { |
zdenka | 0:0472d2623223 | 23 | MMA8451Q acc(SDA, SCL, MMA8451_I2C_ADDRESS); |
zdenka | 0:0472d2623223 | 24 | PwmOut rled(LED1); |
zdenka | 0:0472d2623223 | 25 | PwmOut gled(LED2); |
zdenka | 0:0472d2623223 | 26 | PwmOut bled(LED3); |
zdenka | 0:0472d2623223 | 27 | |
zdenka | 0:0472d2623223 | 28 | printf("MMA8451 ID: %d\n", acc.getWhoAmI()); |
zdenka | 0:0472d2623223 | 29 | |
zdenka | 0:0472d2623223 | 30 | while (true) { |
zdenka | 0:0472d2623223 | 31 | float x, y, z; |
zdenka | 0:0472d2623223 | 32 | x = abs(acc.getAccX()); |
zdenka | 0:0472d2623223 | 33 | y = abs(acc.getAccY()); |
zdenka | 0:0472d2623223 | 34 | z = abs(acc.getAccZ()); |
zdenka | 0:0472d2623223 | 35 | rled = 1.0f - x; |
zdenka | 0:0472d2623223 | 36 | gled = 1.0f - y; |
zdenka | 0:0472d2623223 | 37 | bled = 1.0f - z; |
zdenka | 0:0472d2623223 | 38 | wait(0.1f); |
zdenka | 0:0472d2623223 | 39 | printf("X: %1.2f, Y: %1.2f, Z: %1.2f\n\r", x, y, z); |
zdenka | 0:0472d2623223 | 40 | } |
zdenka | 0:0472d2623223 | 41 | } |