teste de publish

Dependencies:   DS1820 HighSpeedAnalogIn devices mbed

Revision:
0:1c0a769988ee
Child:
1:0e0967c88590
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.h	Fri Mar 24 15:54:41 2017 +0000
@@ -0,0 +1,104 @@
+#ifndef _main_h_
+#define _main_h_
+#include "mbed.h"
+#include "modem.h"
+#include "devices.h"
+#include "CircularBuffer.h"
+#include "mediaMovel.h"
+#include "math.h"
+#include "IOs.h"
+#include "IRPack.h"
+#include "HighSpeedAnalogIn.h"
+
+//#define xereta_modem
+
+//Inicializações de máquina;
+/*
+typedef struct _typeConfig{ 
+ //Guarda todos os parametros de configuração do aparelho.
+ //Sequencia Claro, Vivo, Tim, Oi 
+ char apnList[4][30];    //Endereço de APN para cada operadora. No caso Claro, Vivo, Tim, Oi
+ char login[4][11];      //Login para cada operadora
+ char senha[4][11];      //Senha para cada operadora
+ char serverAddress[50]; //Dns para o servidor ex. norsulengenharia.com.br
+ char numeroReportSMS[16];
+ char serverPort[7];     //Porta para conexão entrante ex 44000
+ uint16_t periodoDeEnvioDeDadosMinutos;
+ char ultimoEstadoLigadoDesligado;
+ uint16_t CRC;
+}typeConfig;
+
+extern typeConfig flashConfig;
+*/
+
+//Definições de hardware
+extern DigitalOut led1;
+extern DigitalOut led2;
+extern DigitalOut led3;
+extern DigitalOut led4;
+extern bool hardwareReset;
+
+extern DigitalOut ESP_CH_PD;
+extern DigitalOut ESP_RESET;
+extern DigitalOut ESP_ESPGPIO_2;
+
+/*extern AnalogIn ai4;
+extern AnalogIn ai3;
+extern AnalogIn ai2;
+extern AnalogIn ai1;*/
+
+extern MediaMovel FiltroAI4;
+extern MediaMovel FiltroAI3;
+extern MediaMovel FiltroAI2;
+extern MediaMovel FiltroAI1;
+
+extern uint16_t aiFiltrada[4];
+extern bool entradasDigitais[9];
+extern uint32_t pwmPeriod;
+
+
+extern Serial pc; //Instancia de recurso Serial uart pc
+extern Serial modem; //Instancia de recurso Serial uart Modem
+extern Serial m200_Serial; //Instancia de recurso serial para medidor m200 modbus
+
+extern CircularBuffer bufModem;
+extern CircularBuffer bufPC;
+extern CircularBuffer sdCardBuf;
+
+extern bool reportaMudancaAoServer;
+extern bool executaComandoServer;
+extern bool envioDadosAoServer;
+extern uint8_t enviaDadosPorAlarme;
+extern DigitalOut max_de;
+
+void loadStandardConfig(void);
+void RTC_POR_MINUTO(void);
+void inicializaMaquina(void);
+void chamaProcessaPacotePeloTimeOut(void);
+
+extern arquivoSD *arquivoEnvioPointer;
+
+
+//Threads
+    //Timers    
+    extern osThreadId idThreadTimers;
+    void threadTimers(void const *);   
+    
+    //Comunicacões
+    extern osThreadId idThreadComunicacoes;    
+    void threadComunicacoes(void const *);
+    
+    //ProcessaPacote
+    extern osThreadId idThreadProcessaPacote;    
+    void threadProcessaPacote(void const *);
+//Threads
+
+//Devices
+    extern device ** dispositivos;
+    extern uint8_t devices;
+    extern uint8_t alarmes;     
+    extern uint8_t qtdSchedules;     
+    void loadDevices();   
+//Devices
+
+#endif