![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
asadas
Dependencies: mbed
Temperatura.cpp
- Committer:
- erweson
- Date:
- 2016-09-21
- Revision:
- 0:125c2a60bb2a
File content as of revision 0:125c2a60bb2a:
//isto é no .cpp //ANOTAÇÃO DO MESTRE //#include "MonitorTemperatura.h" // float MonitorTemperatura::lerTemperatura(IDSensorTemperatura id){ // Le a informacao do sensor // sensors.requestTemperatures(); // return sensors.getTempC(sensorAddress[id]); //} // string MonitorTemperatura::nomeSensor(IDSensorTemperatura id){ // return nomes[id]; //} typedef struct PesquisandoTransporteDeDados{ unsigned char read; //ler os bits ou faz a leitura da rom unsigned char crc8; // crc 8 verificando se os dados foram alterados ou corrompidos unsigned char bit; // armazenando o resultado } PesquisandoTransporteDeDados; static void search(OneWire_Instruction * inst, TransportSearchPersist * search); private: // funções privadas que realizam a conexão por um fio static void _inst_readsetup(OneWire * which); // Ler configuração static void _inst_read(OneWire * which); // Ler o dispositivo static void _inst_readhandler(OneWire * which, char bit);// fazendo a leitura do tratamento static void _inst_searchsetup(OneWire * which); //Faz uma busca das configurações static void _inst_search(OneWire * which); //Faz a Busca dos dispositivos conectados a ele (eu acho) static void _inst_searchhandler(OneWire * which, char bit);// Handler seignifica tratamento aplicada por exemplo em buscando nome namehandler ou uma variável variavelhandler }; #endif classe DallasTemperature { público: DallasTemperature (OneWire *); // Inicializando o dispositivo vazio começar (void) // retorna o número de dispositivos encontrados pelo dispositivo uint8_t getDeviceCount (void); // é uma conversão completa por um fio bool isConversionComplete (void); // retorna true se o endereço for válido bool validAddress (uint8_t *); // valida um endereço em um determinado índice no dispositivo bool getAddress (uint8_t *, uint8_t const); // verifica se o dispositivo no endereço fornecido é conectado ao barramento bool isConnected (uint8_t *); // tentativa de determinar se o dispositivo no endereço fornecido é conectado ao barramento // também permite atualizar o rascunho leitura bool isConnected (uint8_t *, uint8_t *); // no dispositivo ler o rascunho vazio readScratchPad (uint8_t *, uint8_t *); // rascunho do dispositivo de gravação bool readPowerSupply (uint8_t *); //requisitos de energia de dispositivo de leitura uint8_t getResolution (); // obter a resolução global de setResolution void (uint8_t);// definir a resolução global para 9, 10, 11 ou 12 bits uint8_t getResolution (uint8_t *); // retorna a resolução do dispositivo , 9-12 // colocar um conjunto de um dispositivo para 9, 10, 11 ou 12 bits bool setResolution (uint8_t *, uint8_t); // sets / recebem sinal para realizar a conversão setWaitForConversion void (bool) ; bool getWaitForConversion (void); // sets / recebem sinal para conversão setCheckForConversion void (bool); bool getCheckForConversion (void); IMPORTANTE----> requestTemperatures (void); // envia comandos para todos os dispositivos no barramento para executar a conversão de temperatura // envia comandos para um dispositivo para executar uma conversão de temperatura por endereço requestTemperaturesByAddress bool (uint8_t *); // envia comandos para um dispositivo para executar uma conversão de temperatura pelo índice requestTemperaturesByIndex bool (uint8_t); flutuar getTempC (uint8_t *); // retorna temperatura em graus C flutuar getTempCByIndex (uint8_t); // Obtem temperatura para o dispositivo (lento) flutuar getTempFByIndex (uint8_t); // Obtem temperatura para o dispositivo (lento) isParasitePowerMode bool (void); // retorna verdadeiro se o pino não tiver conectado ao dispositivo toFahrenheit flutuador estática (const float); // converter de celcius para Farenheit flutuador estática toCelsius (const float); // converter de Fahrenheit para Celsius #if RequiresNew void * operator new (unsigned int); //Inicializando na memoria void operator delete (void *); // apagar memória referência #endif parasite bool; // está usando o dispositivo para se alimentar (ligado ou desligado) uint8_t bitResolution; // usado para determinar a quantidade de atraso necessários para permitir a // conversão de temperatura para ocorrer bool waitForConversion; // usado para requestTemperature com ou sem demora checkForConversion bool; // usado para requestTemperature para verificar dinamicamente se a conversão for concluída dispositivos uint8_t; // contagem de dispositivos no barramento OneWire * _wire; // Pegue um ponteiro para um fio instância flutuar calculateTemperature (uint8_t *, uint8_t *); // lê o rascunho e retorna a temperatura em graus C nula blockTillConversionComplete (uint8_t *, uint8_t *);