teste de publish

Dependencies:   DS1820 HighSpeedAnalogIn devices mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.h Source File

main.h

00001 #ifndef _main_h_
00002 #define _main_h_
00003 #include "mbed.h"
00004 #include "modem.h"
00005 #include "devices.h"
00006 #include "CircularBuffer.h"
00007 #include "mediaMovel.h"
00008 #include "math.h"
00009 #include "IOs.h"
00010 #include "IRPack.h"
00011 #include "DS18B20_SensorTemperatura.h"
00012 #include "HighSpeedAnalogIn.h"
00013 #include "bootloader.h"
00014 #define xereta_modem
00015 #define maxTentativasEnvioDados 5
00016 
00017 
00018 
00019 //#define serverAddress "186.202.127.244"
00020 #define serverAddress "www.drome.com.br"
00021 
00022 //Inicializações de máquina;
00023 /*
00024 typedef struct _typeConfig{ 
00025  //Guarda todos os parametros de configuração do aparelho.
00026  //Sequencia Claro, Vivo, Tim, Oi 
00027  char apnList[4][30];    //Endereço de APN para cada operadora. No caso Claro, Vivo, Tim, Oi
00028  char login[4][11];      //Login para cada operadora
00029  char senha[4][11];      //Senha para cada operadora
00030  char serverAddress[50]; //Dns para o servidor ex. norsulengenharia.com.br
00031  char numeroReportSMS[16];
00032  char serverPort[7];     //Porta para conexão entrante ex 44000
00033  uint16_t periodoDeEnvioDeDadosMinutos;
00034  char ultimoEstadoLigadoDesligado;
00035  uint16_t CRC;
00036 }typeConfig;
00037 
00038 extern typeConfig flashConfig;
00039 */
00040 
00041 //Definições de hardware
00042 extern DigitalOut ledLigado;
00043 extern DigitalOut ledEmComunicacao;
00044 extern DigitalOut ledConectadoInternet;
00045 extern DigitalOut ledUsoGeral;
00046 extern bool hardwareReset;
00047 extern bool debug;
00048 extern bool xeretaModem;
00049 extern char firmVersion[20];
00050 extern char resetCauses[30];
00051 
00052 extern DigitalOut ESP_CH_PD;
00053 extern DigitalOut ESP_RESET;
00054 extern DigitalOut ESP_ESPGPIO_2;
00055 
00056 /*extern AnalogIn ai4;
00057 extern AnalogIn ai3;
00058 extern AnalogIn ai2;
00059 extern AnalogIn ai1;*/
00060 
00061 extern MediaMovel FiltroAI4;
00062 extern MediaMovel FiltroAI3;
00063 extern MediaMovel FiltroAI2;
00064 extern MediaMovel FiltroAI1;
00065 
00066 extern uint16_t aiFiltrada[4];
00067 extern bool entradasDigitais[9];
00068 
00069 
00070 
00071 extern Serial pc; //Instancia de recurso Serial uart pc
00072 extern Serial modem; //Instancia de recurso Serial uart Modem
00073 extern Serial m200_Serial; //Instancia de recurso serial para medidor m200 modbus
00074 
00075 extern CircularBuffer bufModem;
00076 extern CircularBuffer bufPC;
00077 extern CircularBuffer sdCardBuf;
00078 extern uint32_t act;
00079 extern bool boolExecAct;
00080 extern bool inicializaModemBool;
00081 
00082 extern bool reportaMudancaAoServer;
00083 extern bool executaComandoServer;
00084 extern bool envioDadosAoServer;
00085 
00086 extern uint8_t enviaDadosPorAlarme;
00087 extern DigitalOut max_de;
00088 
00089 void loadStandardConfig(void);
00090 void RTC_POR_MINUTO(void);
00091 void inicializaMaquina(void);
00092 
00093 
00094 
00095 extern arquivoSD *arquivoEnvioPointer;
00096 
00097 //Threads
00098     //Timers    
00099     extern osThreadId idThreadTimers;
00100     void threadTimers(void const *);   
00101     
00102     //Comunicacões
00103     extern osThreadId idThreadComunicacoes;    
00104     void threadComunicacoes(void const *);
00105     
00106     //ProcessaPacote
00107     extern osThreadId idThreadProcessaPacote;    
00108     void threadProcessaPacote(void const *);
00109 //Threads
00110 
00111 //Devices    
00112     extern uint8_t devices;
00113     extern uint16_t alarmes;     
00114     extern uint16_t leituras;
00115     extern uint16_t qtdSchedules;
00116     extern uint16_t qtdScheduleExceptions;
00117     void loadDevices();   
00118 //Devices
00119 
00120 #endif