one wire driver

Dependents:   09_PT1000 10_PT1000 11_PT1000

Files at this revision

API Documentation at this revision

Comitter:
rs27
Date:
Sat Jul 26 07:27:00 2014 +0000
Parent:
4:c29e67d55f86
Commit message:
one wire driver

Changed in this revision

DS2482.cpp Show annotated file Show diff for this revision Revisions of this file
DS2482.h Show annotated file Show diff for this revision Revisions of this file
--- a/DS2482.cpp	Sat May 04 12:31:25 2013 +0000
+++ b/DS2482.cpp	Sat Jul 26 07:27:00 2014 +0000
@@ -2,6 +2,7 @@
 
 #include "mbed.h"
 #include "DS2482.h"
+#include "monitor.h"
 
 extern Serial pc;
 
@@ -1405,12 +1406,9 @@
 
     ds1820_float_result = ds18B20_temp.word * 0.0625;
     
-    pc.printf("\nDS18B20 T-Kanal: %d = %2.2f ",ow.device_table_index,ds1820_float_result);
+    //pc.printf("\nDS18B20 T-Kanal: %d = %2.2f ",ow.device_table_index,ds1820_float_result);
     
-    ow.device_table[ow.device_table_index].result = (uint16_t)(ds1820_float_result * 10);  
-    ow.device_table[ow.device_table_index].result += 300;
-
-    pc.printf("\nTemperatur Kanal: %d = %d ",ow.device_table_index,ow.device_table[ow.device_table_index].result);
+    ow.device_table[ow.device_table_index].result = (int16_t)(ds1820_float_result * 100);  
   
     // Clear flag to mark that no measurement is in progress
     ds1820_request_pending = false;
--- a/DS2482.h	Sat May 04 12:31:25 2013 +0000
+++ b/DS2482.h	Sat Jul 26 07:27:00 2014 +0000
@@ -125,12 +125,17 @@
         // ROM code structure
         typedef struct sOW_ROM_CODE_ITEM
         {
-            uint8_t adr;        // Adresse für den Baustein
-            uint8_t status;     // Status für den Wandler
-                                // bit 8 ist für Buskennung
-            uint16_t result;    // Ablage für Temperaturwert
-            uint16_t value_1;   // Ablage für Stromwert
-            uint16_t value_2;   // Ablage für Spannungwert
+            uint8_t adr;        // Adresse fuer den Baustein
+            uint8_t status;     // Status fuer den Wandler
+                                // bit 1 bis 4  0 = inaktiv
+                                //              1 = Baustein erkannt
+                                //              2 = wird als trigger verwendet
+                                //              3 = Messung duchgeführt
+                                //              4 = Übertagungsfehler
+                                // bit 8 ist fuerBuskennung
+            int16_t result;     // Ablage fuer Temperaturwert
+            float   value;      // Ablage fuer Stromwert
+            int16_t value_2;    // Ablage fuer Spannungwert
             uint8_t rom[8];     // 8 Bytes for ROM code
         } tOW_ROM_CODE_ITEM;