teste de publish
Dependencies: DS1820 HighSpeedAnalogIn devices mbed
main.h@13:b9183b4bc049, 2017-10-23 (annotated)
- Committer:
- brunofgc
- Date:
- Mon Oct 23 15:35:18 2017 +0000
- Revision:
- 13:b9183b4bc049
- Parent:
- 7:ae9c47f62946
- Child:
- 18:1eefda1f7736
vers?o com rename de arquivo ainda gerando eventuais erros; esta vers?o j? faz bootloader pela internet sem usar memoria AHB extra
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
brunofgc | 0:1c0a769988ee | 1 | #ifndef _main_h_ |
brunofgc | 0:1c0a769988ee | 2 | #define _main_h_ |
brunofgc | 0:1c0a769988ee | 3 | #include "mbed.h" |
brunofgc | 0:1c0a769988ee | 4 | #include "modem.h" |
brunofgc | 0:1c0a769988ee | 5 | #include "devices.h" |
brunofgc | 0:1c0a769988ee | 6 | #include "CircularBuffer.h" |
brunofgc | 0:1c0a769988ee | 7 | #include "mediaMovel.h" |
brunofgc | 0:1c0a769988ee | 8 | #include "math.h" |
brunofgc | 0:1c0a769988ee | 9 | #include "IOs.h" |
brunofgc | 0:1c0a769988ee | 10 | #include "IRPack.h" |
brunofgc | 0:1c0a769988ee | 11 | #include "HighSpeedAnalogIn.h" |
brunofgc | 1:0e0967c88590 | 12 | #include "DS18B20_SensorTemperatura.h" |
brunofgc | 13:b9183b4bc049 | 13 | #include "bootloader.h" |
brunofgc | 3:9598af355293 | 14 | #define xereta_modem |
brunofgc | 0:1c0a769988ee | 15 | |
brunofgc | 2:55b7b466e742 | 16 | //#define serverAddress "186.202.127.244" |
brunofgc | 2:55b7b466e742 | 17 | #define serverAddress "www.vitaesolucoes.com.br" |
brunofgc | 2:55b7b466e742 | 18 | |
brunofgc | 0:1c0a769988ee | 19 | //Inicializações de máquina; |
brunofgc | 0:1c0a769988ee | 20 | /* |
brunofgc | 0:1c0a769988ee | 21 | typedef struct _typeConfig{ |
brunofgc | 0:1c0a769988ee | 22 | //Guarda todos os parametros de configuração do aparelho. |
brunofgc | 0:1c0a769988ee | 23 | //Sequencia Claro, Vivo, Tim, Oi |
brunofgc | 0:1c0a769988ee | 24 | char apnList[4][30]; //Endereço de APN para cada operadora. No caso Claro, Vivo, Tim, Oi |
brunofgc | 0:1c0a769988ee | 25 | char login[4][11]; //Login para cada operadora |
brunofgc | 0:1c0a769988ee | 26 | char senha[4][11]; //Senha para cada operadora |
brunofgc | 0:1c0a769988ee | 27 | char serverAddress[50]; //Dns para o servidor ex. norsulengenharia.com.br |
brunofgc | 0:1c0a769988ee | 28 | char numeroReportSMS[16]; |
brunofgc | 0:1c0a769988ee | 29 | char serverPort[7]; //Porta para conexão entrante ex 44000 |
brunofgc | 0:1c0a769988ee | 30 | uint16_t periodoDeEnvioDeDadosMinutos; |
brunofgc | 0:1c0a769988ee | 31 | char ultimoEstadoLigadoDesligado; |
brunofgc | 0:1c0a769988ee | 32 | uint16_t CRC; |
brunofgc | 0:1c0a769988ee | 33 | }typeConfig; |
brunofgc | 0:1c0a769988ee | 34 | |
brunofgc | 0:1c0a769988ee | 35 | extern typeConfig flashConfig; |
brunofgc | 0:1c0a769988ee | 36 | */ |
brunofgc | 0:1c0a769988ee | 37 | |
brunofgc | 0:1c0a769988ee | 38 | //Definições de hardware |
brunofgc | 7:ae9c47f62946 | 39 | extern DigitalOut ledLigado; |
brunofgc | 7:ae9c47f62946 | 40 | extern DigitalOut ledEmComunicacao; |
brunofgc | 7:ae9c47f62946 | 41 | extern DigitalOut ledConectadoInternet; |
brunofgc | 7:ae9c47f62946 | 42 | extern DigitalOut ledUsoGeral; |
brunofgc | 0:1c0a769988ee | 43 | extern bool hardwareReset; |
brunofgc | 0:1c0a769988ee | 44 | |
brunofgc | 0:1c0a769988ee | 45 | extern DigitalOut ESP_CH_PD; |
brunofgc | 0:1c0a769988ee | 46 | extern DigitalOut ESP_RESET; |
brunofgc | 0:1c0a769988ee | 47 | extern DigitalOut ESP_ESPGPIO_2; |
brunofgc | 0:1c0a769988ee | 48 | |
brunofgc | 0:1c0a769988ee | 49 | /*extern AnalogIn ai4; |
brunofgc | 0:1c0a769988ee | 50 | extern AnalogIn ai3; |
brunofgc | 0:1c0a769988ee | 51 | extern AnalogIn ai2; |
brunofgc | 0:1c0a769988ee | 52 | extern AnalogIn ai1;*/ |
brunofgc | 0:1c0a769988ee | 53 | |
brunofgc | 0:1c0a769988ee | 54 | extern MediaMovel FiltroAI4; |
brunofgc | 0:1c0a769988ee | 55 | extern MediaMovel FiltroAI3; |
brunofgc | 0:1c0a769988ee | 56 | extern MediaMovel FiltroAI2; |
brunofgc | 0:1c0a769988ee | 57 | extern MediaMovel FiltroAI1; |
brunofgc | 0:1c0a769988ee | 58 | |
brunofgc | 0:1c0a769988ee | 59 | extern uint16_t aiFiltrada[4]; |
brunofgc | 0:1c0a769988ee | 60 | extern bool entradasDigitais[9]; |
brunofgc | 7:ae9c47f62946 | 61 | |
brunofgc | 0:1c0a769988ee | 62 | |
brunofgc | 0:1c0a769988ee | 63 | |
brunofgc | 0:1c0a769988ee | 64 | extern Serial pc; //Instancia de recurso Serial uart pc |
brunofgc | 0:1c0a769988ee | 65 | extern Serial modem; //Instancia de recurso Serial uart Modem |
brunofgc | 0:1c0a769988ee | 66 | extern Serial m200_Serial; //Instancia de recurso serial para medidor m200 modbus |
brunofgc | 0:1c0a769988ee | 67 | |
brunofgc | 0:1c0a769988ee | 68 | extern CircularBuffer bufModem; |
brunofgc | 0:1c0a769988ee | 69 | extern CircularBuffer bufPC; |
brunofgc | 0:1c0a769988ee | 70 | extern CircularBuffer sdCardBuf; |
brunofgc | 7:ae9c47f62946 | 71 | extern uint32_t act; |
brunofgc | 7:ae9c47f62946 | 72 | extern bool boolExecAct; |
brunofgc | 7:ae9c47f62946 | 73 | extern bool inicializaModemBool; |
brunofgc | 0:1c0a769988ee | 74 | |
brunofgc | 0:1c0a769988ee | 75 | extern bool reportaMudancaAoServer; |
brunofgc | 0:1c0a769988ee | 76 | extern bool executaComandoServer; |
brunofgc | 0:1c0a769988ee | 77 | extern bool envioDadosAoServer; |
brunofgc | 7:ae9c47f62946 | 78 | |
brunofgc | 0:1c0a769988ee | 79 | extern uint8_t enviaDadosPorAlarme; |
brunofgc | 0:1c0a769988ee | 80 | extern DigitalOut max_de; |
brunofgc | 0:1c0a769988ee | 81 | |
brunofgc | 0:1c0a769988ee | 82 | void loadStandardConfig(void); |
brunofgc | 0:1c0a769988ee | 83 | void RTC_POR_MINUTO(void); |
brunofgc | 0:1c0a769988ee | 84 | void inicializaMaquina(void); |
brunofgc | 0:1c0a769988ee | 85 | void chamaProcessaPacotePeloTimeOut(void); |
brunofgc | 0:1c0a769988ee | 86 | |
brunofgc | 7:ae9c47f62946 | 87 | |
brunofgc | 0:1c0a769988ee | 88 | extern arquivoSD *arquivoEnvioPointer; |
brunofgc | 0:1c0a769988ee | 89 | |
brunofgc | 0:1c0a769988ee | 90 | |
brunofgc | 0:1c0a769988ee | 91 | //Threads |
brunofgc | 0:1c0a769988ee | 92 | //Timers |
brunofgc | 0:1c0a769988ee | 93 | extern osThreadId idThreadTimers; |
brunofgc | 0:1c0a769988ee | 94 | void threadTimers(void const *); |
brunofgc | 0:1c0a769988ee | 95 | |
brunofgc | 0:1c0a769988ee | 96 | //Comunicacões |
brunofgc | 0:1c0a769988ee | 97 | extern osThreadId idThreadComunicacoes; |
brunofgc | 0:1c0a769988ee | 98 | void threadComunicacoes(void const *); |
brunofgc | 0:1c0a769988ee | 99 | |
brunofgc | 0:1c0a769988ee | 100 | //ProcessaPacote |
brunofgc | 0:1c0a769988ee | 101 | extern osThreadId idThreadProcessaPacote; |
brunofgc | 0:1c0a769988ee | 102 | void threadProcessaPacote(void const *); |
brunofgc | 0:1c0a769988ee | 103 | //Threads |
brunofgc | 0:1c0a769988ee | 104 | |
brunofgc | 0:1c0a769988ee | 105 | //Devices |
brunofgc | 0:1c0a769988ee | 106 | extern device ** dispositivos; |
brunofgc | 0:1c0a769988ee | 107 | extern uint8_t devices; |
brunofgc | 0:1c0a769988ee | 108 | extern uint8_t alarmes; |
brunofgc | 2:55b7b466e742 | 109 | extern uint8_t leituras; |
brunofgc | 5:7801f913384e | 110 | extern uint8_t qtdSchedules; |
brunofgc | 5:7801f913384e | 111 | extern uint8_t qtdScheduleExceptions; |
brunofgc | 0:1c0a769988ee | 112 | void loadDevices(); |
brunofgc | 0:1c0a769988ee | 113 | //Devices |
brunofgc | 0:1c0a769988ee | 114 | |
brunofgc | 0:1c0a769988ee | 115 | #endif |