Christopher Donovan
/
mbed_lab_2_Q_1
Simple program that outputs the MMA7660-Accelerometer values.
main.cpp@0:9ab8796304e5, 2018-06-21 (annotated)
- Committer:
- dvn
- Date:
- Thu Jun 21 22:50:35 2018 +0000
- Revision:
- 0:9ab8796304e5
Program that outputs the reading MMA7660-Accelerometer every second.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dvn | 0:9ab8796304e5 | 1 | #include "mbed.h" |
dvn | 0:9ab8796304e5 | 2 | |
dvn | 0:9ab8796304e5 | 3 | // Reference the MMA7660-Accelerometer library. |
dvn | 0:9ab8796304e5 | 4 | #include "MMA7660.h" |
dvn | 0:9ab8796304e5 | 5 | |
dvn | 0:9ab8796304e5 | 6 | /* |
dvn | 0:9ab8796304e5 | 7 | Variables definition: |
dvn | 0:9ab8796304e5 | 8 | - LOOP_FOREVER the infinity value. |
dvn | 0:9ab8796304e5 | 9 | - ONE_SECOND_MILLISECOND one second in milliseconds |
dvn | 0:9ab8796304e5 | 10 | */ |
dvn | 0:9ab8796304e5 | 11 | #define LOOP_FOREVER 1 |
dvn | 0:9ab8796304e5 | 12 | #define ONE_SECOND_MILLISECOND 1000 |
dvn | 0:9ab8796304e5 | 13 | |
dvn | 0:9ab8796304e5 | 14 | // Accelerometer object reference. |
dvn | 0:9ab8796304e5 | 15 | MMA7660 MMA(p28, p27); |
dvn | 0:9ab8796304e5 | 16 | |
dvn | 0:9ab8796304e5 | 17 | // Led reference is show when Accelerometer is connected. |
dvn | 0:9ab8796304e5 | 18 | DigitalOut connectionLed(LED1); |
dvn | 0:9ab8796304e5 | 19 | |
dvn | 0:9ab8796304e5 | 20 | /** |
dvn | 0:9ab8796304e5 | 21 | * |
dvn | 0:9ab8796304e5 | 22 | * @file mbed_lab_2_Q_1.cpp |
dvn | 0:9ab8796304e5 | 23 | * @brief Using the MMA7660-Accelerometer library. |
dvn | 0:9ab8796304e5 | 24 | * @details Write a program using the ‘MMA’ interface on the mbed application |
dvn | 0:9ab8796304e5 | 25 | * @details board to interface the on board accelerometer. |
dvn | 0:9ab8796304e5 | 26 | * @details Print the X Y and Z every second. |
dvn | 0:9ab8796304e5 | 27 | * @author cdonovan |
dvn | 0:9ab8796304e5 | 28 | * @version 0.0.1 |
dvn | 0:9ab8796304e5 | 29 | * |
dvn | 0:9ab8796304e5 | 30 | */ |
dvn | 0:9ab8796304e5 | 31 | int main() |
dvn | 0:9ab8796304e5 | 32 | { |
dvn | 0:9ab8796304e5 | 33 | // Checks the MMA Connection |
dvn | 0:9ab8796304e5 | 34 | if (MMA.testConnection()) { |
dvn | 0:9ab8796304e5 | 35 | // Enabled the Led |
dvn | 0:9ab8796304e5 | 36 | connectionLed=1; |
dvn | 0:9ab8796304e5 | 37 | |
dvn | 0:9ab8796304e5 | 38 | // Start the Loop |
dvn | 0:9ab8796304e5 | 39 | while(LOOP_FOREVER) { |
dvn | 0:9ab8796304e5 | 40 | // Print out the Accelerometer readings |
dvn | 0:9ab8796304e5 | 41 | printf("x:%lf y:%lf z:%lf\r\n",MMA.x(),MMA.y(),MMA.z()); |
dvn | 0:9ab8796304e5 | 42 | // Wait for a second |
dvn | 0:9ab8796304e5 | 43 | wait_ms(ONE_SECOND_MILLISECOND); |
dvn | 0:9ab8796304e5 | 44 | } // _END_OF_LOOP_ |
dvn | 0:9ab8796304e5 | 45 | } |
dvn | 0:9ab8796304e5 | 46 | } // _END_OF_MAIN_FUNCTION_ |