asadas

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
erweson
Date:
Wed Sep 21 22:15:32 2016 +0000
Commit message:
Teste

Changed in this revision

Temperatura.cpp Show annotated file Show diff for this revision Revisions of this file
Temperatura.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Temperatura.cpp	Wed Sep 21 22:15:32 2016 +0000
@@ -0,0 +1,116 @@
+//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 *); 
+  
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Temperatura.h	Wed Sep 21 22:15:32 2016 +0000
@@ -0,0 +1,24 @@
+#define ONE_WIRE_BUS 3
+
+// Definir os sensores por ID
+#define DS18S20MODEL 0x10
+#define DS18B20MODEL 0x28
+#define DS1822MODEL  0x22
+
+// comandos para OneWire 
+#define STARTCONVO      0x44  // Define o dispositivo que irá fazer a temperatura
+#define COPYSCRATCH     0x48  // Copia a  EEPROM
+#define READSCRATCH     0xBE  // Ler a EEPROM
+#define WRITESCRATCH    0x4E  // Escreve na EEPROM
+#define RECALLSCRATCH   0xB8  // Recarrega a partir do ultimo, ou seja pega o que ele escreve na EEPROM
+#define READPOWERSUPPLY 0xB4  // Determinear o dispositivo que precisa de energia para funcionar
+
+
+typedef enum  {
+    SENSOR_1_AGUA =0 ,      //sensor 0 
+    SENSOR_2_BIOMASSA =1,   //sensor 1
+    SENSOR_3_GAS =2,        //sensor 2
+}IDSensorTemperatura;
+ 
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Sep 21 22:15:32 2016 +0000
@@ -0,0 +1,13 @@
+#include "mbed.h"
+
+DigitalOut gpo(D0);
+DigitalOut led(LED_RED);
+
+int main()
+{
+    while (true) {
+        gpo = !gpo; // toggle pin
+        led = !led; // toggle led
+        wait(0.2f);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Wed Sep 21 22:15:32 2016 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/abea610beb85
\ No newline at end of file