une 30aine passés sans pb entre les trames

Dependencies:   ADS1015 ARNSRS_SENSORS DmTftLibrary MS5803_14BA SDFileSystem mbed

Fork of ARNSRS_SERVOS_USB_TFT by POTLESS

Revision:
6:1c2212891714
Parent:
5:e1d0dc7940a6
Child:
7:c5a5d8f678ff
--- a/main.cpp	Wed May 03 08:12:47 2017 +0000
+++ b/main.cpp	Wed May 03 15:03:20 2017 +0000
@@ -25,21 +25,20 @@
 //RTC
 time_t seconds;
 
-//SD card
-SDFileSystem sd(D11, D12, D13, D10, "sd"); // MOSI, MISO, SCK, CS
-FILE *fp;
-
 //Quelque FLAG...
 bool FLAG_SIMPLE_TIME = false;
 
 //COM Série
-Serial serialMonit (USBTX,USBRX,9600); //Serial 2
+Serial serialMonit (USBTX,USBRX); //Serial 2
 
 //Variable des capteurs
 int co2, ppO2;
 float pression, Temp1, Temp2, Humi;
 string DateHeure;
 
+//SD card
+SDFileSystem sd(D11, D12, D13, D10, "sd"); // MOSI, MISO, SCK, CS
+FILE *fp;
 
 ///////////////////////////////////
 // fonction initialisation    /////
@@ -50,7 +49,7 @@
     seconds = time(NULL);
     DateHeure = ctime(&seconds);
 
-    arnsrs.Sensors_INIT();
+    arnsrs.Sensors_INIT(5, SPOOLING, DIGI_FILTER32, CALIB_AIR);
 
 }
 
@@ -83,6 +82,8 @@
 
     while (1) {
 
+        wait(2);
+        
         //RTC
         seconds = time(NULL);
         
@@ -96,13 +97,11 @@
         }
         
         //CO2 / H / T sur Cozir
-        co2 = arnsrs.cozirSend("Z")*10;    // on multiplie par 10 pour etre en ppm
-        //serialMonit.printf("  co2 COZIR par methode request   = %5d\r\n"  ,request('Z')*10);      // on multiplie par 10 pour etre en ppm  (méthode précédente)
-        Humi = (float)arnsrs.cozirSend ("H") / 10;      // à laisser comme ça pour transmettre en BLE mais à diviser par 10 à réception dans l'app android pour être en xx,x%
-        //serialMonit.printf("  H COZIR par methode request   = %5d\r\n"  ,request('H'));         // à laisser comme ça pour transmettre en BLE mais à diviser par 10 à réception dans l'app android pour être en xx,x%
-        Temp1 = (float)(arnsrs.cozirSend ("T")-1000) / 10; // à laisser comme ça pour envoi BLE et à diviser par 10 à réception dans l'app android pour etre en yy,y°C
-        //serialMonit.printf("  T COZIR par methode request   = %5d\r\n"  ,request('T')-1000);
+        co2 = arnsrs.requestCO2();
+        Humi = arnsrs.requestHUMI();
+        Temp1 = arnsrs.requestTEMP(); 
         
+        //P / T sur MS5803_14BA
         pression = arnsrs.requestPress();
         Temp2 =  arnsrs.requestTemp();
 
@@ -110,17 +109,14 @@
         ppO2 = arnsrs.requestPpO2();
 
         //Affichage sur moniteur série
-        serialMonit.printf("  co2 COZIR par methode cozirSend = %d\r\n"  , co2);    // on multiplie par 10 pour etre en ppm
-        //serialMonit.printf("  co2 COZIR par methode request   = %5d\r\n"  ,request('Z')*10);      // on multiplie par 10 pour etre en ppm  (méthode précédente)
-        serialMonit.printf("  H COZIR par methode cozirSend   = %f\r\n"  , Humi);      // à laisser comme ça pour transmettre en BLE mais à diviser par 10 à réception dans l'app android pour être en xx,x%
-        //serialMonit.printf("  H COZIR par methode request   = %5d\r\n"  ,request('H'));         // à laisser comme ça pour transmettre en BLE mais à diviser par 10 à réception dans l'app android pour être en xx,x%
-        serialMonit.printf("  T COZIR par methode cozirSend   = %f\r\n"  ,Temp1); // à laisser comme ça pour envoi BLE et à diviser par 10 à réception dans l'app android pour etre en yy,y°C
-        //serialMonit.printf("  T COZIR par methode request   = %5d\r\n"  ,request('T')-1000);    // à laisser comme ça pour envoi BLE et à diviser par 10 à réception dans l'app android pour etre en yy,y°C
+        serialMonit.printf("  Co2           = %d\r\n"  , co2);   
+        serialMonit.printf("  Humidité      = %f\r\n"  , Humi); 
+        serialMonit.printf("  Temperature   = %f\r\n"  ,Temp1);
         //P / T sur MS5803
-        serialMonit.printf("  Pression    MS5803              = %f\r\n", pression);
-        serialMonit.printf("  Temperature MS5803              = %f\r\n", Temp2);
+        serialMonit.printf("  Pression      = %f\r\n", pression);
+        serialMonit.printf("  Temperature   = %f\r\n", Temp2);
         //PPO2 sur ADS1015
-        serialMonit.printf("  PPO2 sur ADS1015                = %d\r\n", ppO2);
+        serialMonit.printf("  PPO2          = %d\r\n", ppO2);
         serialMonit.printf("\r\n", "");
 
         if (mybutton == 0) { // Button is pressed