BlinkPosition

Dependencies:   BSP_B-L475E-IOT01 mbed

Committer:
lmottola
Date:
Thu Nov 08 16:47:56 2018 +0000
Revision:
0:0cc3bd737dcb
Child:
1:dce931d77528
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lmottola 0:0cc3bd737dcb 1 #include "mbed.h"
lmottola 0:0cc3bd737dcb 2
lmottola 0:0cc3bd737dcb 3 // Sensors drivers present in the BSP library
lmottola 0:0cc3bd737dcb 4 #include "stm32l475e_iot01_tsensor.h"
lmottola 0:0cc3bd737dcb 5 #include "stm32l475e_iot01_hsensor.h"
lmottola 0:0cc3bd737dcb 6 #include "stm32l475e_iot01_psensor.h"
lmottola 0:0cc3bd737dcb 7 #include "stm32l475e_iot01_magneto.h"
lmottola 0:0cc3bd737dcb 8 #include "stm32l475e_iot01_gyro.h"
lmottola 0:0cc3bd737dcb 9 #include "stm32l475e_iot01_accelero.h"
lmottola 0:0cc3bd737dcb 10
lmottola 0:0cc3bd737dcb 11 DigitalOut led(LED1);
lmottola 0:0cc3bd737dcb 12
lmottola 0:0cc3bd737dcb 13 int main()
lmottola 0:0cc3bd737dcb 14 {
lmottola 0:0cc3bd737dcb 15 float sensor_value = 0;
lmottola 0:0cc3bd737dcb 16 int16_t pDataXYZ[3] = {0};
lmottola 0:0cc3bd737dcb 17 float pGyroDataXYZ[3] = {0};
lmottola 0:0cc3bd737dcb 18
lmottola 0:0cc3bd737dcb 19 BSP_TSENSOR_Init();
lmottola 0:0cc3bd737dcb 20 BSP_HSENSOR_Init();
lmottola 0:0cc3bd737dcb 21 BSP_PSENSOR_Init();
lmottola 0:0cc3bd737dcb 22
lmottola 0:0cc3bd737dcb 23 BSP_MAGNETO_Init();
lmottola 0:0cc3bd737dcb 24 BSP_GYRO_Init();
lmottola 0:0cc3bd737dcb 25 BSP_ACCELERO_Init();
lmottola 0:0cc3bd737dcb 26
lmottola 0:0cc3bd737dcb 27 while(1) {
lmottola 0:0cc3bd737dcb 28
lmottola 0:0cc3bd737dcb 29 led = 1;
lmottola 0:0cc3bd737dcb 30
lmottola 0:0cc3bd737dcb 31 sensor_value = BSP_TSENSOR_ReadTemp();
lmottola 0:0cc3bd737dcb 32 printf("\nTEMPERATURE = %.2f degC\n", sensor_value);
lmottola 0:0cc3bd737dcb 33
lmottola 0:0cc3bd737dcb 34 sensor_value = BSP_HSENSOR_ReadHumidity();
lmottola 0:0cc3bd737dcb 35 printf("HUMIDITY = %.2f %%\n", sensor_value);
lmottola 0:0cc3bd737dcb 36
lmottola 0:0cc3bd737dcb 37 sensor_value = BSP_PSENSOR_ReadPressure();
lmottola 0:0cc3bd737dcb 38 printf("PRESSURE is = %.2f mBar\n", sensor_value);
lmottola 0:0cc3bd737dcb 39
lmottola 0:0cc3bd737dcb 40 led = 0;
lmottola 0:0cc3bd737dcb 41
lmottola 0:0cc3bd737dcb 42 wait(1);
lmottola 0:0cc3bd737dcb 43
lmottola 0:0cc3bd737dcb 44 led = 1;
lmottola 0:0cc3bd737dcb 45
lmottola 0:0cc3bd737dcb 46 BSP_MAGNETO_GetXYZ(pDataXYZ);
lmottola 0:0cc3bd737dcb 47 printf("\nMAGNETO_X = %d\n", pDataXYZ[0]);
lmottola 0:0cc3bd737dcb 48 printf("MAGNETO_Y = %d\n", pDataXYZ[1]);
lmottola 0:0cc3bd737dcb 49 printf("MAGNETO_Z = %d\n", pDataXYZ[2]);
lmottola 0:0cc3bd737dcb 50
lmottola 0:0cc3bd737dcb 51 BSP_GYRO_GetXYZ(pGyroDataXYZ);
lmottola 0:0cc3bd737dcb 52 printf("\nGYRO_X = %.2f\n", pGyroDataXYZ[0]);
lmottola 0:0cc3bd737dcb 53 printf("GYRO_Y = %.2f\n", pGyroDataXYZ[1]);
lmottola 0:0cc3bd737dcb 54 printf("GYRO_Z = %.2f\n", pGyroDataXYZ[2]);
lmottola 0:0cc3bd737dcb 55
lmottola 0:0cc3bd737dcb 56 BSP_ACCELERO_AccGetXYZ(pDataXYZ);
lmottola 0:0cc3bd737dcb 57 printf("\nACCELERO_X = %d\n", pDataXYZ[0]);
lmottola 0:0cc3bd737dcb 58 printf("ACCELERO_Y = %d\n", pDataXYZ[1]);
lmottola 0:0cc3bd737dcb 59 printf("ACCELERO_Z = %d\n", pDataXYZ[2]);
lmottola 0:0cc3bd737dcb 60
lmottola 0:0cc3bd737dcb 61 led = 0;
lmottola 0:0cc3bd737dcb 62
lmottola 0:0cc3bd737dcb 63 wait(1);
lmottola 0:0cc3bd737dcb 64
lmottola 0:0cc3bd737dcb 65 }
lmottola 0:0cc3bd737dcb 66 }