Method of reading from DS1825 thermometer, including the OneWire method. Specific for the use of just 1 sensor.
Dependents: Inductive_Sensor Inductive_Sensor_Jasper Inductive_Sensor_3
DS1825.h@2:653e20bb069d, 2016-10-05 (annotated)
- Committer:
- bobgiesberts
- Date:
- Wed Oct 05 08:14:49 2016 +0000
- Revision:
- 2:653e20bb069d
- Parent:
- 1:ef7e5efc8794
Waits until next conversion is finished
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bobgiesberts | 0:abb33be87221 | 1 | #ifndef _DS1825_H |
bobgiesberts | 0:abb33be87221 | 2 | #define _DS1825_H |
bobgiesberts | 0:abb33be87221 | 3 | |
bobgiesberts | 0:abb33be87221 | 4 | /** |
bobgiesberts | 0:abb33be87221 | 5 | * @file DS1825.h |
bobgiesberts | 0:abb33be87221 | 6 | * @brief this header file will contain all required |
bobgiesberts | 0:abb33be87221 | 7 | * definitions for the functions to interface with the DS1825. |
bobgiesberts | 0:abb33be87221 | 8 | * |
bobgiesberts | 0:abb33be87221 | 9 | * @author Bob Giesberts |
bobgiesberts | 0:abb33be87221 | 10 | * |
bobgiesberts | 0:abb33be87221 | 11 | * @date 2016-03-23 |
bobgiesberts | 0:abb33be87221 | 12 | */ |
bobgiesberts | 0:abb33be87221 | 13 | |
bobgiesberts | 0:abb33be87221 | 14 | #include "mbed.h" |
bobgiesberts | 1:ef7e5efc8794 | 15 | #include "mbed_debug.h" |
bobgiesberts | 0:abb33be87221 | 16 | #include "OneWire.h" |
bobgiesberts | 0:abb33be87221 | 17 | |
bobgiesberts | 1:ef7e5efc8794 | 18 | |
bobgiesberts | 0:abb33be87221 | 19 | class DS1825 { |
bobgiesberts | 0:abb33be87221 | 20 | public: |
bobgiesberts | 0:abb33be87221 | 21 | DS1825(PinName pin); |
bobgiesberts | 0:abb33be87221 | 22 | ~DS1825(); |
bobgiesberts | 0:abb33be87221 | 23 | float getTemperature(void); |
bobgiesberts | 0:abb33be87221 | 24 | OneWire *_onewire; |
bobgiesberts | 0:abb33be87221 | 25 | float T; |
bobgiesberts | 0:abb33be87221 | 26 | |
bobgiesberts | 0:abb33be87221 | 27 | private: |
bobgiesberts | 0:abb33be87221 | 28 | bool validateTemperature(uint8_t data[9]); |
bobgiesberts | 1:ef7e5efc8794 | 29 | void convertTemperature( void ); |
bobgiesberts | 1:ef7e5efc8794 | 30 | |
bobgiesberts | 1:ef7e5efc8794 | 31 | uint32_t lastconversion; |
bobgiesberts | 0:abb33be87221 | 32 | |
bobgiesberts | 0:abb33be87221 | 33 | }; |
bobgiesberts | 0:abb33be87221 | 34 | |
bobgiesberts | 0:abb33be87221 | 35 | #endif |