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