teste de publish

Dependencies:   DS1820 HighSpeedAnalogIn devices mbed

Revision:
4:13ff9c81dc10
Parent:
2:55b7b466e742
Child:
5:7801f913384e
--- a/main.cpp	Mon May 22 20:08:46 2017 +0000
+++ b/main.cpp	Fri Jun 02 13:31:56 2017 +0000
@@ -176,6 +176,8 @@
     
 } 
 
+
+
 //Thread timers é utilizada para dar start nos timers de dentro das ISRs de comunicação serial porque não é permitido inicializar osTimers de dentro de ISRs.
 osThreadId idThreadTimers;
 void threadTimers(void const *args){
@@ -192,7 +194,7 @@
         if(modBusMaster1::startThreadModBusMaster){
           modBusMaster1::startThreadModBusMaster = false;
           osTimerStart(modBusMaster1::timer_pacote,4);            
-        }        
+        }                
     }        
 }
 osThreadDef(threadTimers, osPriorityNormal, DEFAULT_STACK_SIZE/10);
@@ -200,9 +202,12 @@
 osThreadId idThreadProcessaPacote;
 void threadProcessaPacote(void const *args){
     while(true){
-        osSignalWait(0x1,osWaitForever); //Executo apenas ao receber o sinal        
-        modemCom::processaPacote(NULL);        
-    }        
+        if(serialModem::processarPacote){
+            serialModem::processarPacote = false;
+            modemCom::processaPacote(NULL);
+        }
+        diversos::processaPulsosEDs();
+    }    
 }
 osThreadDef(threadProcessaPacote, osPriorityNormal, DEFAULT_STACK_SIZE);
 
@@ -476,6 +481,9 @@
             osDelay(1000); //Para dar tempo de a threadComunicações ver que tinha uma rotina de 1 hora agendada.
             eventosRTC::rotina1hora = false;
             //Executo abaixo a rotina de 1 hora            
+        }*/        
+        /*for(int i=0;i<9;i++){
+            pc.printf("Pulsos[%u]=%lu.\r\n",i,pulsosEDs[i]);
         }*/
     }
 }