FXOS8700CQ demo for mbed OS 5

Dependencies:   FXOS8700CQ

Fork of fxos8700cq_example by Thomas Murphy

Revision:
1:cd2525cbbe4e
Parent:
0:6c6060a8a2f6
--- a/main.cpp	Wed May 28 17:32:41 2014 +0000
+++ b/main.cpp	Thu Mar 02 17:12:56 2017 +0000
@@ -23,10 +23,6 @@
 uint32_t us_ellapsed = 0;
 bool start_sw_triggered = false;
 
-// Storage for the data from the sensor
-SRAWDATA accel_data;
-SRAWDATA magn_data;
-
 void trigger_fxos_int1(void)
 {
     fxos_int1_triggered = true;
@@ -47,8 +43,8 @@
 {
     pc.printf("%d A X:%5d,Y:%5d,Z:%5d   M X:%5d,Y:%5d,Z:%5d\r\n",
               us_ellapsed,
-              accel_data.x, accel_data.y, accel_data.z,
-              magn_data.x, magn_data.y, magn_data.z);
+              fxos.getAccelX(), fxos.getAccelY(), fxos.getAccelZ(),
+              fxos.getMagnetX(), fxos.getMagnetY(), fxos.getMagnetZ());
 }
 
 int main(void)
@@ -77,7 +73,7 @@
     green.write(0); // ready-green on
 
     // Example data printing
-    fxos.get_data(&accel_data, &magn_data);
+    fxos.get_data();
     print_reading();
 
     pc.printf("Waiting for data collection trigger on SW3\r\n");
@@ -95,7 +91,7 @@
    pc.printf("Started data collection. Accelerometer at max %dg.\r\n",
    fxos.get_accel_scale());
 
-    fxos.get_data(&accel_data, &magn_data); // clear interrupt from device
+    fxos.get_data(); // clear interrupt from device
     fxos_int2_triggered = false; // un-trigger
 
     t.start(); // start timer and enter collection loop
@@ -103,7 +99,7 @@
 
         if(fxos_int2_triggered) {
             fxos_int2_triggered = false; // un-trigger
-            fxos.get_data(&accel_data, &magn_data);
+            fxos.get_data();
             print_reading(); // outpouring of data !!
         }