LR Initial Publish

Dependencies:   X_NUCLEO_IKS01A2 driver_mbed_TH02 mbed LoRaWAN-lib-v1_0_1 SX1272Lib

Fork of Training-Aug2018-SX1272-X-NUCLEO-IKS01A2 by Uttam Bhat

Revision:
10:bba416e2c3e1
Parent:
8:7ddaacb6dda6
--- a/board/board.cpp	Sun Aug 12 06:09:53 2018 +0000
+++ b/board/board.cpp	Sun Aug 19 20:08:35 2018 +0000
@@ -26,19 +26,29 @@
 
 DigitalOut Led( D6 );
 
-#ifdef USE_IKS01A1_SENSOR
-X_NUCLEO_IKS01A1 *mems_expansion_board = X_NUCLEO_IKS01A1::Instance();
-MotionSensor *accelerometer = mems_expansion_board->GetAccelerometer();
-HumiditySensor *humidity_sensor = mems_expansion_board->ht_sensor;;
-PressureSensor *pressure_sensor = mems_expansion_board->pt_sensor;
-TempSensor *temp_sensor1 = mems_expansion_board->ht_sensor;
-TempSensor *temp_sensor2 = mems_expansion_board->pt_sensor;
-#endif
+/* Instantiate the expansion board */
+XNucleoIKS01A2 *mems_expansion_board = XNucleoIKS01A2::instance(D14, D15, NC, NC);
+ 
+/* Retrieve the composing elements of the expansion board */
+LSM303AGRMagSensor *magnetometer = mems_expansion_board->magnetometer;
+HTS221Sensor *hum_temp = mems_expansion_board->ht_sensor;
+LPS22HBSensor *press_temp = mems_expansion_board->pt_sensor;
+LSM6DSLSensor *acc_gyro = mems_expansion_board->acc_gyro;
+LSM303AGRAccSensor *accelerometer = mems_expansion_board->accelerometer;
 
 SX1272MB2xAS Radio( NULL );
 
 void BoardInit( void )
 {
+
+    /* Enable all sensors */
+    hum_temp->enable();
+    press_temp->enable();
+    magnetometer->enable();
+    accelerometer->enable();
+    acc_gyro->enable_x();
+    acc_gyro->enable_g();
+
     TimerTimeCounterInit( );
 }