teste de publish
Dependencies: DS1820 HighSpeedAnalogIn devices mbed
Diff: main.cpp
- 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]); }*/ } }