Example of hello world for X-NUCLEO-IKS01A2

Dependencies:   X_NUCLEO_IKS01A2 mbed

Fork of HelloWorld_IKS01A2 by ST Expansion SW Team

Hello World Demo Application based on sensor expansion board X-NUCLEO-IKS01A2

Main function is to show how to get humidity, temperature, pressure, accelerometer, magnetomer and gyroscope data using the sensor expansion board and send them using UART to a connected PC or Desktop and display it on terminal applications like TeraTerm.

Revision:
7:12afd7461180
Parent:
6:7a7f36ab6c20
--- a/X_NUCLEO_IKS01A2/Components/LSM6DSLSensor/LSM6DSLSensor.h	Wed Nov 23 16:45:36 2016 +0000
+++ b/X_NUCLEO_IKS01A2/Components/LSM6DSLSensor/LSM6DSLSensor.h	Thu Nov 24 16:44:56 2016 +0000
@@ -99,6 +99,12 @@
 
 /* Typedefs ------------------------------------------------------------------*/
 
+typedef enum
+{
+  LSM6DSL_INT1_PIN,
+  LSM6DSL_INT2_PIN
+} LSM6DSL_Interrupt_Pin_t;
+
 typedef struct
 {
   unsigned int FreeFallStatus : 1;
@@ -142,6 +148,7 @@
     int Disable_X(void);
     int Disable_G(void);
     int Enable_Free_Fall_Detection(void);
+    int Enable_Free_Fall_Detection(LSM6DSL_Interrupt_Pin_t pin);
     int Disable_Free_Fall_Detection(void);
     int Set_Free_Fall_Threshold(uint8_t thr);
     int Enable_Pedometer(void);
@@ -150,19 +157,24 @@
     int Reset_Step_Counter(void);
     int Set_Pedometer_Threshold(uint8_t thr);
     int Enable_Tilt_Detection(void);
+    int Enable_Tilt_Detection(LSM6DSL_Interrupt_Pin_t pin);
     int Disable_Tilt_Detection(void);
     int Enable_Wake_Up_Detection(void);
+    int Enable_Wake_Up_Detection(LSM6DSL_Interrupt_Pin_t pin);
     int Disable_Wake_Up_Detection(void);
     int Set_Wake_Up_Threshold(uint8_t thr);
     int Enable_Single_Tap_Detection(void);
+    int Enable_Single_Tap_Detection(LSM6DSL_Interrupt_Pin_t pin);
     int Disable_Single_Tap_Detection(void);
     int Enable_Double_Tap_Detection(void);
+    int Enable_Double_Tap_Detection(LSM6DSL_Interrupt_Pin_t pin);
     int Disable_Double_Tap_Detection(void);
     int Set_Tap_Threshold(uint8_t thr);
     int Set_Tap_Shock_Time(uint8_t time);
     int Set_Tap_Quiet_Time(uint8_t time);
     int Set_Tap_Duration_Time(uint8_t time);
     int Enable_6D_Orientation(void);
+    int Enable_6D_Orientation(LSM6DSL_Interrupt_Pin_t pin);
     int Disable_6D_Orientation(void);
     int Get_6D_Orientation_XL(uint8_t *xl);
     int Get_6D_Orientation_XH(uint8_t *xh);