Hello world program for I2C Accelerometer

Dependencies:   MMA8491 mbed

Committer:
AswinSivakumar
Date:
Wed Mar 23 07:07:53 2016 +0000
Revision:
0:96ca5855e9d3
Child:
1:536cdd7e80c0
Initial commit;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AswinSivakumar 0:96ca5855e9d3 1 /* Copyright (c) 2015 NXP Semiconductors. MIT License
AswinSivakumar 0:96ca5855e9d3 2 *
AswinSivakumar 0:96ca5855e9d3 3 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
AswinSivakumar 0:96ca5855e9d3 4 * and associated documentation files (the "Software"), to deal in the Software without
AswinSivakumar 0:96ca5855e9d3 5 * restriction, including without limitation the rights to use, copy, modify, merge, publish,
AswinSivakumar 0:96ca5855e9d3 6 * distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
AswinSivakumar 0:96ca5855e9d3 7 * Software is furnished to do so, subject to the following conditions:
AswinSivakumar 0:96ca5855e9d3 8 *
AswinSivakumar 0:96ca5855e9d3 9 * The above copyright notice and this permission notice shall be included in all copies or
AswinSivakumar 0:96ca5855e9d3 10 * substantial portions of the Software.
AswinSivakumar 0:96ca5855e9d3 11 *
AswinSivakumar 0:96ca5855e9d3 12 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
AswinSivakumar 0:96ca5855e9d3 13 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
AswinSivakumar 0:96ca5855e9d3 14 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
AswinSivakumar 0:96ca5855e9d3 15 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
AswinSivakumar 0:96ca5855e9d3 16 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
AswinSivakumar 0:96ca5855e9d3 17 */
AswinSivakumar 0:96ca5855e9d3 18 #include "MMA8491.h"
AswinSivakumar 0:96ca5855e9d3 19 #include "mbed.h"
AswinSivakumar 0:96ca5855e9d3 20
AswinSivakumar 0:96ca5855e9d3 21 // Initialize Serial port
AswinSivakumar 0:96ca5855e9d3 22 Serial pc(USBTX, USBRX);
AswinSivakumar 0:96ca5855e9d3 23
AswinSivakumar 0:96ca5855e9d3 24 // Initialize pins for I2C communication for sensors. Set jumpers J6,J7 in FRDM-STBC-AGM01 board accordingly.
AswinSivakumar 0:96ca5855e9d3 25 MMA8491 accel(D14,D15,PTB1);
AswinSivakumar 0:96ca5855e9d3 26
AswinSivakumar 0:96ca5855e9d3 27
AswinSivakumar 0:96ca5855e9d3 28
AswinSivakumar 0:96ca5855e9d3 29
AswinSivakumar 0:96ca5855e9d3 30 int main()
AswinSivakumar 0:96ca5855e9d3 31 {
AswinSivakumar 0:96ca5855e9d3 32
AswinSivakumar 0:96ca5855e9d3 33
AswinSivakumar 0:96ca5855e9d3 34 float accel_data[3]; float accel_rms=0.0;
AswinSivakumar 0:96ca5855e9d3 35
AswinSivakumar 0:96ca5855e9d3 36 printf("Begin Data Acquisition....\r\n\r\n");
AswinSivakumar 0:96ca5855e9d3 37 wait(0.5);
AswinSivakumar 0:96ca5855e9d3 38
AswinSivakumar 0:96ca5855e9d3 39 while(1)
AswinSivakumar 0:96ca5855e9d3 40 {
AswinSivakumar 0:96ca5855e9d3 41 accel.acquire_MMA8491_data_g(accel_data);
AswinSivakumar 0:96ca5855e9d3 42 accel_rms = sqrt(((accel_data[0]*accel_data[0])+(accel_data[1]*accel_data[1])+(accel_data[2]*accel_data[2]))/3);
AswinSivakumar 0:96ca5855e9d3 43 printf("%4.2f,%4.2f,%4.2f,\t",accel_data[0],accel_data[1],accel_data[2]);
AswinSivakumar 0:96ca5855e9d3 44 wait(0.005);
AswinSivakumar 0:96ca5855e9d3 45
AswinSivakumar 0:96ca5855e9d3 46 printf("\n\r");
AswinSivakumar 0:96ca5855e9d3 47
AswinSivakumar 0:96ca5855e9d3 48
AswinSivakumar 0:96ca5855e9d3 49
AswinSivakumar 0:96ca5855e9d3 50 }
AswinSivakumar 0:96ca5855e9d3 51
AswinSivakumar 0:96ca5855e9d3 52 }