asadas

Dependencies:   mbed

Committer:
erweson
Date:
Wed Sep 21 22:15:32 2016 +0000
Revision:
0:125c2a60bb2a
Teste

Who changed what in which revision?

UserRevisionLine numberNew 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