SPI Accelerometer Hello World program

Dependencies:   FXLS8471 mbed

Files at this revision

API Documentation at this revision

Comitter:
AswinSivakumar
Date:
Wed Mar 23 05:36:14 2016 +0000
Parent:
2:01c3a686e169
Child:
4:87df61d02921
Commit message:
Initial commit

Changed in this revision

FXLS8471.lib Show annotated file Show diff for this revision Revisions of this file
FXOS8700_FXAS21002.lib Show diff for this revision Revisions of this file
MAG3110.lib Show diff for this revision Revisions of this file
MMA8652FC.lib Show diff for this revision Revisions of this file
MPL3115A2.lib Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/FXLS8471.lib	Wed Mar 23 05:36:14 2016 +0000
@@ -0,0 +1,1 @@
+https://developer.mbed.org/teams/NXP/code/FXLS8471/#ac1a9afd8401
--- a/FXOS8700_FXAS21002.lib	Sat Jan 23 00:08:45 2016 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-http://developer.mbed.org/teams/Freescale/code/FXOS8700_FXAS21002/#3a146a219494
--- a/MAG3110.lib	Sat Jan 23 00:08:45 2016 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-https://developer.mbed.org/teams/NXP/code/MAG3110/#f430a728163a
--- a/MMA8652FC.lib	Sat Jan 23 00:08:45 2016 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-https://developer.mbed.org/teams/NXP/code/MMA8652FC/#6642dad09196
--- a/MPL3115A2.lib	Sat Jan 23 00:08:45 2016 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-https://developer.mbed.org/users/AswinSivakumar/code/MPL3115A2/#2cc0f6ef330f
--- a/main.cpp	Sat Jan 23 00:08:45 2016 +0000
+++ b/main.cpp	Wed Mar 23 05:36:14 2016 +0000
@@ -15,23 +15,15 @@
 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */
-#include "FXAS21002.h"
-#include "FXOS8700.h"  
-#include "MAG3110.h"  
-#include "MMA8652.h" 
-#include "MPL3115.h" 
+#include "FXLS8471.h"
 #include "mbed.h"
 
 // Initialize Serial port
 Serial pc(USBTX, USBRX);
 
 // Initialize pins for I2C communication for sensors. Set jumpers J6,J7 in FRDM-STBC-AGM01 board accordingly.
-FXOS8700 accel(D14,D15);
-FXOS8700 mag(D14,D15);
-FXAS21002 gyro(D14,D15);
-MAG3110 mag3110(D14,D15);
-MMA8652 mma8652(D14,D15);
-MPL3115 mpl3115(D14,D15);
+FXLS8471 accel(D11, D12, D13, D10);
+
 
 
     
@@ -39,54 +31,21 @@
 {
 
 // Configure Accelerometer FXOS8700, Magnetometer FXOS8700 & Gyroscope FXAS21002
-    accel.accel_config();
-    mag.mag_config();
-    gyro.gyro_config();
-    mag3110.MAG3110_config();
-    mma8652.MMA8652_config();
-    mpl3115.MPL3115_config();
- 
+    accel.FXLS8471_config();
+    
     
     float accel_data[3]; float accel_rms=0.0;
-    float mag_data[3];   float mag_rms=0.0;
-    float gyro_data[3];  float gyro_rms=0.0;
-    float alt_data[3];  float alt_rms=0.0;
-       
+         
     printf("Begin Data Acquisition....\r\n\r\n");
     wait(0.5);
     
     while(1)
     {
-      accel.acquire_accel_data_g(accel_data);
+      accel.acquire_FXLS8471_data_g(accel_data);
       accel_rms = sqrt(((accel_data[0]*accel_data[0])+(accel_data[1]*accel_data[1])+(accel_data[2]*accel_data[2]))/3);
       printf("%4.2f,%4.2f,%4.2f,\t",accel_data[0],accel_data[1],accel_data[2]);
       wait(0.005);
-      
-     // mma8652.acquire_MMA8652_data_g(accel_data);
-     // accel_rms = sqrt(((accel_data[0]*accel_data[0])+(accel_data[1]*accel_data[1])+(accel_data[2]*accel_data[2]))/3);
-     // printf("%4.2f,%4.2f,%4.2f,\t",accel_data[0],accel_data[1],accel_data[2]);
-     // wait(0.005);
-      
-     // mag.acquire_mag_data_uT(mag_data);
-     // printf("%4.2f,\t%4.2f,\t%4.2f,\t",mag_data[0],mag_data[1],mag_data[2]);
-     // mag_rms = sqrt(((mag_data[0]*mag_data[0])+(mag_data[1]*mag_data[1])+(mag_data[2]*mag_data[2]))/3);
-     // wait(0.005);
-
-      mag3110.acquire_MAG3110_data_uT(mag_data);
-      printf("%f,%f,%f,\t",mag_data[0],mag_data[1],mag_data[2]);
-      mag_rms = sqrt(((mag_data[0]*mag_data[0])+(mag_data[1]*mag_data[1])+(mag_data[2]*mag_data[2]))/3);
-      wait(0.005);
-      
-      gyro.acquire_gyro_data_dps(gyro_data);
-      printf("%4.2f,%4.2f,%4.2f,",gyro_data[0],gyro_data[1],gyro_data[2]);
-      gyro_rms = sqrt(((gyro_data[0]*gyro_data[0])+(gyro_data[1]*gyro_data[1])+(gyro_data[2]*gyro_data[2]))/3);
-      wait(0.005);
-      
-      mpl3115.acquire_MPL3115_data_Altitude_in_m(alt_data);
-      printf("\t%f",alt_data[0]);
-      alt_rms = sqrt(((alt_data[0]*alt_data[0])+(alt_data[1]*alt_data[1])+(alt_data[2]*alt_data[2]))/3);
-      wait(0.005);
-      
+        
       printf("\n\r");