![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
teste de publish
Dependencies: DS1820 HighSpeedAnalogIn devices mbed
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
Generated on Wed Jul 13 2022 12:46:24 by
![doxygen](doxygen.png)