teste de publish

Dependencies:   DS1820 HighSpeedAnalogIn devices mbed

Revision:
25:a6da63ed025b
Parent:
23:f3c87afb6548
Child:
26:c246eacf6815
--- a/main.cpp	Wed Feb 07 23:05:36 2018 +0000
+++ b/main.cpp	Mon Apr 16 12:30:29 2018 +0000
@@ -213,59 +213,59 @@
     //char aux[30];                   
     while(true){                
         osSignalWait(0x1,500); //Executo compulsoriamente mesmo que não haja sinal num periodo de meio segundo        
-        //pc.printf("Thread: COM.\r\n");
-        //if((modemCom::status.SRING)&&(!modemCom::status.serverConnected)){        
-        
-        if(inicializaModemBool){
-            inicializaModemBool = false;
-            modemCom::conectaWiFi();    
+        if(!eventosRTC::rotina10Segundos){        //Para não concorrer com verifySchedule
+            if(inicializaModemBool){
+                inicializaModemBool = false;
+                modemCom::conectaWiFi();    
+            }
+            
+            if(hardwareReset){
+                //Resetando
+                diversos::wdt.kick(0.1);
+                while(true);
+            }  
+            
+            if(eventosRTC::rotinaEnvioDeDados){
+                //Faço aqui o que for devido.
+                pc.printf("Enviando dados de hora completa ao server.\n");            
+                modemCom::status.emComunicacao = true;            
+                //diversos::wdt.kick(300.0);
+                //Aproveitando ACT            
+                if(!modemCom::status.recebendoArquivoDoServer){
+                    eventosRTC::rotinaEnvioDeDados--;
+                    modemCom::status.periodo = 900;
+                    if(modemCom::verificaConexao()){
+                        //Estou conectado
+                        if(modemCom::enviaDados()){
+                            eventosRTC::rotinaEnvioDeDados=0;
+                            modemCom::status.periodo = modemCom::status.periodoConfiguracao; //Restaurando o período configurado no sistema
+                        }
+                    }
+                    //diversos::wdt.kick(90.0);
+                }else{
+                    modemCom::status.recebendoArquivoDoServer--;
+                 }
+                modemCom::status.emComunicacao = false;            
+            }        
+            
+            if(arquivoEnvioPointer!=NULL){            
+                pc.printf("Enviando o arquivo <%s> ao server.\n",arquivoEnvioPointer->nome);
+                if(modemCom::postFileCommandMode(modemCom::status.serverIP,modemCom::status.host,"/drome/parser/index.php",arquivoEnvioPointer)){
+                //if(modemCom::postFileCommandMode(modemCom::status.serverIP,modemCom::status.host,"/sistema/Parser/index.php",arquivoEnvioPointer)){
+                    pc.printf("Enviado o arquivo <%s>.\n",arquivoEnvioPointer->nome);
+                    arquivoEnvioPointer = NULL;        
+                }else{
+                    pc.printf("Erro enviando o arquivo <%s>.\n",arquivoEnvioPointer->nome);
+                 }            
+            }
+            
+            if(modemCom::status.SRINGsockEntrante){
+                modemCom::status.SRINGsockEntrante=false;
+                modemCom::atendeSRING(modemCom::status.connIDServerCommand);     
+            }
+                    
+            modemCom::timeOutModem = 30;    
         }
-        
-        if(hardwareReset){
-            //Resetando
-            diversos::wdt.kick(0.1);
-            while(true);
-        }  
-        
-        if(eventosRTC::rotinaEnvioDeDados){                       
-            //Faço aqui o que for devido.
-            pc.printf("Enviando dados de hora completa ao server.\n");            
-            modemCom::status.emComunicacao = true;            
-            //diversos::wdt.kick(300.0);
-            //Aproveitando ACT            
-            if(!modemCom::status.recebendoArquivoDoServer){
-                eventosRTC::rotinaEnvioDeDados--;
-                modemCom::status.periodo = 900;
-                if(modemCom::verificaConexao()){
-                    //Estou conectado
-                    if(modemCom::enviaDados()){
-                        eventosRTC::rotinaEnvioDeDados=0;
-                        modemCom::status.periodo = modemCom::status.periodoConfiguracao; //Restaurando o período configurado no sistema
-                    }
-                }
-                //diversos::wdt.kick(90.0);
-            }else{
-                modemCom::status.recebendoArquivoDoServer--;
-             }
-            modemCom::status.emComunicacao = false;            
-        }        
-        
-        if(arquivoEnvioPointer!=NULL){            
-            pc.printf("Enviando o arquivo <%s> ao server.\n",arquivoEnvioPointer->nome);
-            if(modemCom::postFileCommandMode(modemCom::status.serverIP,modemCom::status.host,"/drome/parser/index.php",arquivoEnvioPointer)){
-                pc.printf("Enviado o arquivo <%s>.\n",arquivoEnvioPointer->nome);
-                arquivoEnvioPointer = NULL;        
-            }else{
-                pc.printf("Erro enviando o arquivo <%s>.\n",arquivoEnvioPointer->nome);
-             }            
-        }
-        
-        if(modemCom::status.SRINGsockEntrante){
-            modemCom::status.SRINGsockEntrante=false;
-            modemCom::atendeSRING(modemCom::status.connIDServerCommand);     
-        }
-                
-        modemCom::timeOutModem = 30;    
     }    
 }
 osThreadDef(threadComunicacoes, osPriorityNormal, 3072); 
@@ -318,7 +318,7 @@
     SD1.period_us(pwmPeriod);
     modemCom::atendendoWebServer = false;
     serialPC::serialPC_init();
-    pc.printf("Versao 06/01/2018.\r\n");
+    pc.printf("Versao 22/04/2018.\r\n");
     modemCom::timeOutModem = 30;
     serialModem::serial_init();
     numeroDeBytesPorEnvio = 768;
@@ -374,7 +374,7 @@
     sdCard::deleteSentFiles=false;
         
     while(true){            
-        osDelay(100);        
+        //osDelay(100);        
         if(callBootLoader){
             diversos::wdt.kick(360.0);
             SysTick->CTRL &= ~0x00000002;           // disable SysTick interrupt
@@ -427,9 +427,9 @@
             }                
             
             if(eventosRTC::rotina10Segundos){                                    
-                //Executo abaixo a rotina de 10 segundos                                      
+                //Executo abaixo a rotina de 10 segundos
+                verifySchedules();
                 eventosRTC::rotina10Segundos = false;
-                verifySchedules();                
             }
             
             if(sdCard::deleteSentFiles){