one wire driver
Dependents: 09_PT1000 10_PT1000 11_PT1000
Diff: DS2482.h
- 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: