
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
Diff: board/board.cpp
- 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( ); }