3 Sensors

Dependencies:   BSP_DISCO_F746NG BME280

Revision:
1:bea4451dcea2
Parent:
0:3f09104467d2
Child:
2:d591c13c9347
--- a/main.cpp	Mon Jan 13 15:09:07 2020 +0000
+++ b/main.cpp	Tue Jan 14 17:04:59 2020 +0000
@@ -12,7 +12,13 @@
 #endif
 TS_StateTypeDef TS_State;
 
+DigitalOut    MUX0(D0); // low-active
+DigitalOut    MUX1(D1); 
+
 float x=0;
+float Temp1=0;
+float Temp2=0;
+float Temp3=0;
 uint8_t y=0;
 uint8_t text[30];
 uint8_t idx;
@@ -30,13 +36,38 @@
 
         BSP_LCD_SetBackColor(LCD_COLOR_BLACK);
         BSP_LCD_SetTextColor(LCD_COLOR_ORANGE);
-
+        
+        MUX0 = 0;
+        MUX1 = 0;
+                
+        HAL_Delay(50);
+        
+        x = sensor.getTemperature();
+        Temp1 = sensor.getTemperature();
+        sprintf((char*)text, "%2.2f deg C",x);
+        BSP_LCD_DisplayStringAt(0, LINE(idx+1), (uint8_t *)&text, CENTER_MODE);
+                
+        MUX0 = 1;
+        MUX1 = 0;
+                
+        HAL_Delay(50);
+        
         x = sensor.getTemperature();
-        y = sensor.getPressure();
-        sprintf((char*)text, "%2.2f degC",x);
-        BSP_LCD_DisplayStringAt(0, LINE(idx+1), (uint8_t *)&text, CENTER_MODE);
+        Temp2 = sensor.getTemperature();
+        sprintf((char*)text, "%2.2f deg C",x);
+        BSP_LCD_DisplayStringAt(0, LINE(idx+5), (uint8_t *)&text, CENTER_MODE);
+        
+        HAL_Delay(50);
         
-        //HAL_Delay(500);
-
+        MUX0 = 0;
+        MUX1 = 1;
+        
+        x = sensor.getTemperature();
+        Temp3 = sensor.getTemperature();
+        sprintf((char*)text, "%2.2f deg C",x);
+        BSP_LCD_DisplayStringAt(0, LINE(idx+9), (uint8_t *)&text, CENTER_MODE);
+        
+        HAL_Delay(50);
+        
     }
 }