test

Dependencies:   BSP_B-L475E-IOT01

Committer:
dbrent75
Date:
Thu Aug 19 03:59:07 2021 +0000
Revision:
0:9232010a81a5
test

Who changed what in which revision?

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