Temperatur und Luffeuchtigkeit ueber I^2 einlesen und an der serielen Schnittstelle ausgeben

Dependencies:   mbed Si7021

Revision:
3:ab1d4af507d1
Parent:
2:538939bfd629
--- a/main.cpp	Thu Nov 21 16:35:53 2019 +0000
+++ b/main.cpp	Mon Jan 13 18:01:54 2020 +0000
@@ -1,59 +1,26 @@
 #include "mbed.h"
-
-
-
-    //      D20,D19,D18,D17,...
-BusOut lb(D2,D3,D6,D9,D11,D12,A6,D13);
-
-   
-
-DigitalIn T1(A2), T2(A1);
-
-
-void OneRunLightStep2();
-void Dreierlicht();
-
-
-int main()
+#include "Si7021.h"
 
-{   
-    while(1)
-    {
-        if (T1==0)
-     OneRunLightStep2();
-     if(T2==0)
-     Dreierlicht();
-        
-        
-        
+I2C env_i2c(PC4, PC5);
+ 
+ // einlesen des
+int main() {
+      int32_t temperature;
+      uint32_t humidity;
+    
+ /* Measure temperature and humidity */
+        if(rhtsensor_en) {
+            rhtSensor->measure();
+            rhtSensor->measure();
+            temperature = rhtSensor->get_temperature();
+            humidity = rhtSensor->get_humidity();
+ 
+            printf("Si7021:\r\n");
+            printf("T: %ld.%03ld degC\r\n", temperature/1000, abs(temperature%1000));
+            printf("h: %ld.%03ld %%\r\n", humidity/1000, humidity%1000);
+        }
     }
-  
 }
-
-
-void OneRunLightStep2()
-{
-    if(lb==0)
-    lb=1;
-    else
-    lb=lb<<1;   // Finster
-    wait_ms(500);
-}
-void Dreierlicht()
-{
-    int i=0;
-    lb=1;
-    for(i=0;i<8;i++)
-   { 
-   wait_ms(500);
-    if(i<2)
-    lb=(lb<<1) |1;
-    else
-    lb=(lb<<1);
-    
-    }
     
     
-    
-    
-}
+