asadas
Dependencies: mbed
Temperatura.cpp@0:125c2a60bb2a, 2016-09-21 (annotated)
- Committer:
- erweson
- Date:
- Wed Sep 21 22:15:32 2016 +0000
- Revision:
- 0:125c2a60bb2a
Teste
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
erweson | 0:125c2a60bb2a | 1 | //isto é no .cpp |
erweson | 0:125c2a60bb2a | 2 | //ANOTAÇÃO DO MESTRE |
erweson | 0:125c2a60bb2a | 3 | //#include "MonitorTemperatura.h" |
erweson | 0:125c2a60bb2a | 4 | |
erweson | 0:125c2a60bb2a | 5 | // float MonitorTemperatura::lerTemperatura(IDSensorTemperatura id){ |
erweson | 0:125c2a60bb2a | 6 | // Le a informacao do sensor |
erweson | 0:125c2a60bb2a | 7 | // sensors.requestTemperatures(); |
erweson | 0:125c2a60bb2a | 8 | // return sensors.getTempC(sensorAddress[id]); |
erweson | 0:125c2a60bb2a | 9 | //} |
erweson | 0:125c2a60bb2a | 10 | |
erweson | 0:125c2a60bb2a | 11 | // string MonitorTemperatura::nomeSensor(IDSensorTemperatura id){ |
erweson | 0:125c2a60bb2a | 12 | // return nomes[id]; |
erweson | 0:125c2a60bb2a | 13 | //} |
erweson | 0:125c2a60bb2a | 14 | |
erweson | 0:125c2a60bb2a | 15 | |
erweson | 0:125c2a60bb2a | 16 | |
erweson | 0:125c2a60bb2a | 17 | typedef struct PesquisandoTransporteDeDados{ |
erweson | 0:125c2a60bb2a | 18 | unsigned char read; //ler os bits ou faz a leitura da rom |
erweson | 0:125c2a60bb2a | 19 | unsigned char crc8; // crc 8 verificando se os dados foram alterados ou corrompidos |
erweson | 0:125c2a60bb2a | 20 | unsigned char bit; // armazenando o resultado |
erweson | 0:125c2a60bb2a | 21 | } PesquisandoTransporteDeDados; |
erweson | 0:125c2a60bb2a | 22 | |
erweson | 0:125c2a60bb2a | 23 | static void search(OneWire_Instruction * inst, TransportSearchPersist * search); |
erweson | 0:125c2a60bb2a | 24 | private: |
erweson | 0:125c2a60bb2a | 25 | // funções privadas que realizam a conexão por um fio |
erweson | 0:125c2a60bb2a | 26 | static void _inst_readsetup(OneWire * which); // Ler configuração |
erweson | 0:125c2a60bb2a | 27 | static void _inst_read(OneWire * which); // Ler o dispositivo |
erweson | 0:125c2a60bb2a | 28 | static void _inst_readhandler(OneWire * which, char bit);// fazendo a leitura do tratamento |
erweson | 0:125c2a60bb2a | 29 | static void _inst_searchsetup(OneWire * which); //Faz uma busca das configurações |
erweson | 0:125c2a60bb2a | 30 | static void _inst_search(OneWire * which); //Faz a Busca dos dispositivos conectados a ele (eu acho) |
erweson | 0:125c2a60bb2a | 31 | static void _inst_searchhandler(OneWire * which, char bit);// Handler seignifica tratamento aplicada por exemplo em buscando nome namehandler ou uma variável variavelhandler |
erweson | 0:125c2a60bb2a | 32 | |
erweson | 0:125c2a60bb2a | 33 | }; |
erweson | 0:125c2a60bb2a | 34 | |
erweson | 0:125c2a60bb2a | 35 | #endif |
erweson | 0:125c2a60bb2a | 36 | |
erweson | 0:125c2a60bb2a | 37 | classe DallasTemperature |
erweson | 0:125c2a60bb2a | 38 | { |
erweson | 0:125c2a60bb2a | 39 | público: |
erweson | 0:125c2a60bb2a | 40 | |
erweson | 0:125c2a60bb2a | 41 | DallasTemperature (OneWire *); // Inicializando o dispositivo |
erweson | 0:125c2a60bb2a | 42 | |
erweson | 0:125c2a60bb2a | 43 | vazio começar (void) // retorna o número de dispositivos encontrados pelo dispositivo |
erweson | 0:125c2a60bb2a | 44 | uint8_t getDeviceCount (void); // é uma conversão completa por um fio |
erweson | 0:125c2a60bb2a | 45 | bool isConversionComplete (void); // retorna true se o endereço for válido |
erweson | 0:125c2a60bb2a | 46 | bool validAddress (uint8_t *); // valida um endereço em um determinado índice no dispositivo |
erweson | 0:125c2a60bb2a | 47 | bool getAddress (uint8_t *, uint8_t const); // verifica se o dispositivo no endereço fornecido é conectado ao barramento |
erweson | 0:125c2a60bb2a | 48 | |
erweson | 0:125c2a60bb2a | 49 | bool isConnected (uint8_t *); // tentativa de determinar se o dispositivo no endereço fornecido é conectado ao barramento |
erweson | 0:125c2a60bb2a | 50 | // também permite atualizar o rascunho leitura |
erweson | 0:125c2a60bb2a | 51 | |
erweson | 0:125c2a60bb2a | 52 | bool isConnected (uint8_t *, uint8_t *); // no dispositivo ler o rascunho |
erweson | 0:125c2a60bb2a | 53 | vazio readScratchPad (uint8_t *, uint8_t *); // rascunho do dispositivo de gravação |
erweson | 0:125c2a60bb2a | 54 | |
erweson | 0:125c2a60bb2a | 55 | bool readPowerSupply (uint8_t *); //requisitos de energia de dispositivo de leitura |
erweson | 0:125c2a60bb2a | 56 | |
erweson | 0:125c2a60bb2a | 57 | uint8_t getResolution (); // obter a resolução global de |
erweson | 0:125c2a60bb2a | 58 | |
erweson | 0:125c2a60bb2a | 59 | setResolution void (uint8_t);// definir a resolução global para 9, 10, 11 ou 12 bits |
erweson | 0:125c2a60bb2a | 60 | |
erweson | 0:125c2a60bb2a | 61 | uint8_t getResolution (uint8_t *); // retorna a resolução do dispositivo , 9-12 |
erweson | 0:125c2a60bb2a | 62 | |
erweson | 0:125c2a60bb2a | 63 | // colocar um conjunto de um dispositivo para 9, 10, 11 ou 12 bits |
erweson | 0:125c2a60bb2a | 64 | bool setResolution (uint8_t *, uint8_t); |
erweson | 0:125c2a60bb2a | 65 | |
erweson | 0:125c2a60bb2a | 66 | // sets / recebem sinal para realizar a conversão |
erweson | 0:125c2a60bb2a | 67 | setWaitForConversion void (bool) ; |
erweson | 0:125c2a60bb2a | 68 | bool getWaitForConversion (void); |
erweson | 0:125c2a60bb2a | 69 | |
erweson | 0:125c2a60bb2a | 70 | // sets / recebem sinal para conversão |
erweson | 0:125c2a60bb2a | 71 | setCheckForConversion void (bool); |
erweson | 0:125c2a60bb2a | 72 | bool getCheckForConversion (void); |
erweson | 0:125c2a60bb2a | 73 | |
erweson | 0:125c2a60bb2a | 74 | IMPORTANTE----> requestTemperatures (void); // envia comandos para todos os dispositivos no barramento para executar a conversão de temperatura |
erweson | 0:125c2a60bb2a | 75 | |
erweson | 0:125c2a60bb2a | 76 | // envia comandos para um dispositivo para executar uma conversão de temperatura por endereço |
erweson | 0:125c2a60bb2a | 77 | requestTemperaturesByAddress bool (uint8_t *); |
erweson | 0:125c2a60bb2a | 78 | |
erweson | 0:125c2a60bb2a | 79 | // envia comandos para um dispositivo para executar uma conversão de temperatura pelo índice |
erweson | 0:125c2a60bb2a | 80 | requestTemperaturesByIndex bool (uint8_t); |
erweson | 0:125c2a60bb2a | 81 | |
erweson | 0:125c2a60bb2a | 82 | flutuar getTempC (uint8_t *); // retorna temperatura em graus C |
erweson | 0:125c2a60bb2a | 83 | |
erweson | 0:125c2a60bb2a | 84 | flutuar getTempCByIndex (uint8_t); // Obtem temperatura para o dispositivo (lento) |
erweson | 0:125c2a60bb2a | 85 | |
erweson | 0:125c2a60bb2a | 86 | flutuar getTempFByIndex (uint8_t); // Obtem temperatura para o dispositivo (lento) |
erweson | 0:125c2a60bb2a | 87 | |
erweson | 0:125c2a60bb2a | 88 | isParasitePowerMode bool (void); // retorna verdadeiro se o pino não tiver conectado ao dispositivo |
erweson | 0:125c2a60bb2a | 89 | toFahrenheit flutuador estática (const float); // converter de celcius para Farenheit |
erweson | 0:125c2a60bb2a | 90 | |
erweson | 0:125c2a60bb2a | 91 | flutuador estática toCelsius (const float); // converter de Fahrenheit para Celsius |
erweson | 0:125c2a60bb2a | 92 | |
erweson | 0:125c2a60bb2a | 93 | #if RequiresNew |
erweson | 0:125c2a60bb2a | 94 | |
erweson | 0:125c2a60bb2a | 95 | void * operator new (unsigned int); //Inicializando na memoria |
erweson | 0:125c2a60bb2a | 96 | |
erweson | 0:125c2a60bb2a | 97 | void operator delete (void *); // apagar memória referência |
erweson | 0:125c2a60bb2a | 98 | |
erweson | 0:125c2a60bb2a | 99 | #endif |
erweson | 0:125c2a60bb2a | 100 | |
erweson | 0:125c2a60bb2a | 101 | parasite bool; // está usando o dispositivo para se alimentar (ligado ou desligado) |
erweson | 0:125c2a60bb2a | 102 | |
erweson | 0:125c2a60bb2a | 103 | uint8_t bitResolution; // usado para determinar a quantidade de atraso necessários para permitir a |
erweson | 0:125c2a60bb2a | 104 | // conversão de temperatura para ocorrer |
erweson | 0:125c2a60bb2a | 105 | |
erweson | 0:125c2a60bb2a | 106 | bool waitForConversion; // usado para requestTemperature com ou sem demora |
erweson | 0:125c2a60bb2a | 107 | |
erweson | 0:125c2a60bb2a | 108 | checkForConversion bool; // usado para requestTemperature para verificar dinamicamente se a conversão for concluída |
erweson | 0:125c2a60bb2a | 109 | |
erweson | 0:125c2a60bb2a | 110 | dispositivos uint8_t; // contagem de dispositivos no barramento |
erweson | 0:125c2a60bb2a | 111 | |
erweson | 0:125c2a60bb2a | 112 | OneWire * _wire; // Pegue um ponteiro para um fio instância |
erweson | 0:125c2a60bb2a | 113 | |
erweson | 0:125c2a60bb2a | 114 | flutuar calculateTemperature (uint8_t *, uint8_t *); // lê o rascunho e retorna a temperatura em graus C |
erweson | 0:125c2a60bb2a | 115 | nula blockTillConversionComplete (uint8_t *, uint8_t *); |
erweson | 0:125c2a60bb2a | 116 |