SPI Accelerometer Hello World program

Dependencies:   FXLS8471 mbed

Revision:
3:9eae869bdf8e
Parent:
1:d8ca07afb3ec
Child:
4:87df61d02921
--- 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");