one wire driver

Dependents:   09_PT1000 10_PT1000 11_PT1000

Revision:
2:e9048135901b
Parent:
1:0950824b1ca3
Child:
3:e773b0d83471
--- a/DS2482.h	Sat May 04 10:11:42 2013 +0000
+++ b/DS2482.h	Sat May 04 12:15:25 2013 +0000
@@ -113,34 +113,31 @@
     #define OW_RD_SCRATCHPAD    0xBE
     #define OW_SEARCH_ROM       0xF0
 
-    // 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 rom[8];     // 8 Bytes for ROM code
-    } tOW_ROM_CODE_ITEM;
-
-
-    typedef struct sOW
-    {
-        uint8_t devices;    // Number of devices
-        uint8_t bus;        // Bus 0 oder 1
-        uint8_t device_table_index;
-        tOW_ROM_CODE_ITEM device_table[OW_MAX_DEVICES]; // OW-Device data table
-    } tOW;
-
     // ============================================================================
     
     class DS2482
     {
+      public:
+     
+        // 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 rom[8];     // 8 Bytes for ROM code
+        } tOW_ROM_CODE_ITEM;
+ 
+        typedef struct sOW
+        {
+            uint8_t devices;    // Number of devices
+            uint8_t device_table_index;
+            tOW_ROM_CODE_ITEM device_table[OW_MAX_DEVICES]; // OW-Device data table
+        } tOW;
 
-      public:
-        
         // global vars
         tOW ow;
          
@@ -187,6 +184,9 @@
        
         void DS18XX_Read_Address(void);
         void start_conversion(void);
+        
+        bool ds1820_start_conversion(uint8_t command);
+        bool ds18B20_read_hrtemp(void);
  
       protected: