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 *);