ciao

Dependencies:   X_NUCLEO_IKS01A2 mbed

Fork of HelloWorld_IKS01A2 by ST

Revision:
13:fc873da5b445
Parent:
8:8f495e604424
Child:
18:28f274efbdba
diff -r 329fdbe35218 -r fc873da5b445 main.cpp
--- a/main.cpp	Fri Dec 16 09:44:37 2016 +0000
+++ b/main.cpp	Tue Mar 14 13:43:17 2017 +0100
@@ -38,20 +38,20 @@
 
 /* Includes */
 #include "mbed.h"
-#include "x_nucleo_iks01a2.h"
+#include "XNucleoIKS01A2.h"
 
 /* Instantiate the expansion board */
-static X_NUCLEO_IKS01A2 *mems_expansion_board = X_NUCLEO_IKS01A2::Instance(D14, D15, D4, D5);
+static XNucleoIKS01A2 *mems_expansion_board = XNucleoIKS01A2::instance(D14, D15, D4, D5);
 
 /* Retrieve the composing elements of the expansion board */
-static LSM303AGR_MAG_Sensor *magnetometer = mems_expansion_board->magnetometer;
+static LSM303AGRMagSensor *magnetometer = mems_expansion_board->magnetometer;
 static HTS221Sensor *hum_temp = mems_expansion_board->ht_sensor;
 static LPS22HBSensor *press_temp = mems_expansion_board->pt_sensor;
 static LSM6DSLSensor *acc_gyro = mems_expansion_board->acc_gyro;
-static LSM303AGR_ACC_Sensor *accelerometer = mems_expansion_board->accelerometer;
+static LSM303AGRAccSensor *accelerometer = mems_expansion_board->accelerometer;
 
 /* Helper function for printing floats & doubles */
-static char *printDouble(char* str, double v, int decimalDigits=2)
+static char *print_double(char* str, double v, int decimalDigits=2)
 {
   int i = 1;
   int intPart, fractPart;
@@ -74,7 +74,9 @@
 
   /* fill in leading fractional zeros */
   for (i/=10;i>1; i/=10, ptr++) {
-    if(fractPart >= i) break;
+    if (fractPart >= i) {
+      break;
+    }
     *ptr = '0';
   }
 
@@ -84,7 +86,6 @@
   return str;
 }
 
-
 /* Simple main function */
 int main() {
   uint8_t id;
@@ -93,49 +94,49 @@
   int32_t axes[3];
   
   /* Enable all sensors */
-  hum_temp->Enable();
-  press_temp->Enable();
-  magnetometer->Enable();
-  accelerometer->Enable();
-  acc_gyro->Enable_X();
-  acc_gyro->Enable_G();
+  hum_temp->enable();
+  press_temp->enable();
+  magnetometer->enable();
+  accelerometer->enable();
+  acc_gyro->enable_x();
+  acc_gyro->enable_g();
   
   printf("\r\n--- Starting new run ---\r\n");
 
-  hum_temp->ReadID(&id);
+  hum_temp->read_id(&id);
   printf("HTS221  humidity & temperature    = 0x%X\r\n", id);
-  press_temp->ReadID(&id);
+  press_temp->read_id(&id);
   printf("LPS22HB  pressure & temperature   = 0x%X\r\n", id);
-  magnetometer->ReadID(&id);
+  magnetometer->read_id(&id);
   printf("LSM303AGR magnetometer            = 0x%X\r\n", id);
-  accelerometer->ReadID(&id);
+  accelerometer->read_id(&id);
   printf("LSM303AGR accelerometer           = 0x%X\r\n", id);
-  acc_gyro->ReadID(&id);
+  acc_gyro->read_id(&id);
   printf("LSM6DSL accelerometer & gyroscope = 0x%X\r\n", id);
  
   while(1) {
     printf("\r\n");
 
-    hum_temp->GetTemperature(&value1);
-    hum_temp->GetHumidity(&value2);
-    printf("HTS221: [temp] %7s C,   [hum] %s%%\r\n", printDouble(buffer1, value1), printDouble(buffer2, value2));
+    hum_temp->get_temperature(&value1);
+    hum_temp->get_humidity(&value2);
+    printf("HTS221: [temp] %7s C,   [hum] %s%%\r\n", print_double(buffer1, value1), print_double(buffer2, value2));
     
-    press_temp->GetTemperature(&value1);
-    press_temp->GetPressure(&value2);
-    printf("LPS22HB: [temp] %7s C, [press] %s mbar\r\n", printDouble(buffer1, value1), printDouble(buffer2, value2));
+    press_temp->get_temperature(&value1);
+    press_temp->get_pressure(&value2);
+    printf("LPS22HB: [temp] %7s C, [press] %s mbar\r\n", print_double(buffer1, value1), print_double(buffer2, value2));
 
     printf("---\r\n");
 
-    magnetometer->Get_M_Axes(axes);
+    magnetometer->get_m_axes(axes);
     printf("LSM303AGR [mag/mgauss]:  %6ld, %6ld, %6ld\r\n", axes[0], axes[1], axes[2]);
     
-    accelerometer->Get_X_Axes(axes);
+    accelerometer->get_x_axes(axes);
     printf("LSM303AGR [acc/mg]:  %6ld, %6ld, %6ld\r\n", axes[0], axes[1], axes[2]);
 
-    acc_gyro->Get_X_Axes(axes);
+    acc_gyro->get_x_axes(axes);
     printf("LSM6DSL [acc/mg]:      %6ld, %6ld, %6ld\r\n", axes[0], axes[1], axes[2]);
 
-    acc_gyro->Get_G_Axes(axes);
+    acc_gyro->get_g_axes(axes);
     printf("LSM6DSL [gyro/mdps]:   %6ld, %6ld, %6ld\r\n", axes[0], axes[1], axes[2]);
 
     wait(1.5);