teste de publish
Dependencies: DS1820 HighSpeedAnalogIn devices mbed
Diff: main.cpp
- 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){