teste de publish

Dependencies:   DS1820 HighSpeedAnalogIn devices mbed

Revision:
1:0e0967c88590
Parent:
0:1c0a769988ee
Child:
2:55b7b466e742
--- a/main.cpp	Fri Mar 24 15:54:41 2017 +0000
+++ b/main.cpp	Thu Mar 30 19:54:09 2017 +0000
@@ -227,20 +227,7 @@
             modemCom::atendeSRING(connID);     
         }
         
-        if(eventosRTC::rotina10Segundos){        
-            //Verifica se IP mudou e se estou conectado!;
-            
-            //Verifica se esta conectado;            
-            /*
-            if(!modemCom::sendToModem("at#sgact?\r",1,&modemCom::status.associated,500,2)){
-                //Não conectado reportar ao server uma vez que uma nova conexão irá mudar o IP
-                reportaMudancaAoServer = true;
-            }                        
-            */
-            eventosRTC::rotina10Segundos = false;
-        }
-        
-        if(eventosRTC::rotina1hora){            
+        if(eventosRTC::rotina15Minutos){            
             //Faço aqui o que for devido.
             pc.printf("Enviando dados de hora completa ao server.\n");            
             modemCom::status.emComunicacao = true;            
@@ -248,7 +235,7 @@
             modemCom::enviaDados(dadosArmazenados);
             diversos::wdt.kick(90.0);
             modemCom::status.emComunicacao = false;
-            eventosRTC::rotina1hora = false;
+            eventosRTC::rotina15Minutos = false;
         }        
         
         if(sdCard::deleteSentFiles){
@@ -327,7 +314,10 @@
     serialModem::serial_init();        
     numeroDeBytesPorEnvio = 768;        
     //loadStandardConfig(); //Carregando standardConfig //DEBUG  DEBUG  DEBUG  DEBUG  DEBUG  DEBUG  DEBUG      
-    modBusMaster1::modBusMaster(&modBusMaster1Serial,19200,&max_de);    
+    modBusMaster1::modBusMaster(&modBusMaster1Serial,19200,&max_de);
+    
+    pc.printf("Inicializando Sensores de temperatura.\r\n");
+    inicializaSensoresTemperatura();
     
     /*
     //Interrupções externas e botões
@@ -402,69 +392,51 @@
     modemCom::inicializaModem();
     modemCom::conectaWiFi();
     wait(2);
-    modemCom::enviaDados(dadosStatus);
+    //modemCom::enviaDados(dadosStatus);
+    
+    pc.printf("Lido um RSSI de %d.\r\n",modemCom::getRSSI());
     
     while(true){            
+        
+        if(eventosRTC::minutos){
+            //Executo abaixo a rotina de 1 minuto
+            writeReadingsToSD();
+            
+            eventosRTC::minutos = false;
+        }
+        
         if(eventosRTC::rotina1segundo){
             eventosRTC::rotina1segundo = false;    
             
+            refreshSensoresTemperatura();            
+            
             if(enviaDadosPorAlarme!=255){
                 enviaDadosPorAlarme--;
                 if(enviaDadosPorAlarme==0){
-                    eventosRTC::rotina1hora=true;
+                    eventosRTC::rotina15Minutos=true;
                     enviaDadosPorAlarme=255;
                 }
-            }
-            //pc.printf("Passo 1.\r\n");                       
-            leiturasAnalogicas();
-            //pc.printf("Passo 2.\r\n");
-            leiturasDigitais();
-            //pc.printf("Passo 3.\r\n");            
-            verifyAlarms();           
-            //pc.printf("Passo 4.\r\n");
+            }            
+            leiturasAnalogicas();            
+            leiturasDigitais();            
+            verifyAlarms();
             verificaSaidasDigitais();                  
             pc.printf("\nMemoria RAM disponivel = %lu\n",diversos::memAvailable());
             time_t seconds = time(NULL);
-            printf("%s\n", ctime(&seconds));
-            
-            //pc.printf("\nEntrada 3 = %lu.\nEntrada 2 = %lu.\nEntrada 1 = %lu.\n\n",aiFiltrada[2],aiFiltrada[1],aiFiltrada[0]);
-            
-            //Debug teste de saidas digitais.
-            /*
-                DigitalIn SD_FAULT(P1_9);
-                DigitalOut SD_OE_R(P1_10);
-                
-                DigitalOut SD1(P1_18);
-                DigitalOut SD2(P1_20);
-            */
-            
-            /*if(SD_FAULT){
-                printf("Estado de SD_FAULT = 1.\r\n");
-            }else{printf("Estado de SD_FAULT = 0.\r\n");}
-            SD_OE_R = 1;
-            
-            SD1.period(0.001);
-            SD2.period(0.0001);
-            
-            SD1.write(1);
-            for(int cont = 0; cont<11; cont++){
-                SD2.write((float)cont/10);
-                wait(0.5);
-                printf("Intensidade = %f.\r\n",(float)(cont/10));    
-            }*/
-        }
+            printf("%s\n", ctime(&seconds));            
+            pc.printf("\nEntrada 3 = %lu.\nEntrada 2 = %lu.\nEntrada 1 = %lu.\n\n",aiFiltrada[2],aiFiltrada[1],aiFiltrada[0]);            
+        }                
         
         if(eventosRTC::rotina10Segundos){                                    
-            //Executo abaixo a rotina de 10 segundos                          
+            //Executo abaixo a rotina de 10 segundos                                      
             verifySchedules();
             eventosRTC::rotina10Segundos = false;
-        }   
-                   
-        if(eventosRTC::minutos){
-            //Executo abaixo a rotina de 1 minuto
-            writeReadingsToSD();
-            eventosRTC::minutos = false;
-        }        
+        }                
+        
+        /*if(eventosRTC::rotina15Minutos){
+            eventosRTC::rotina15Minutos = false;
+            //modemCom::writeStatusToSD();
+        }*/
         
         if(executaComandoServer){
             executaComandoServer = false;