OneWire Library for Arduino  version: 1.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator
DS18B20.h
Go to the documentation of this file.
1 /******************************************************************/
33 #ifndef OneWire_Slaves_Sensors_DS18B20
34 #define OneWire_Slaves_Sensors_DS18B20
35 
36 #include "Slaves/OneWireSlave.h"
37 
38 namespace OneWire
39 {
40  class OneWireMaster;
41 
57  class DS18B20 : public OneWireSlave
58  {
59  public:
60 
62  static const uint8_t FAMILY_CODE = 0x28;
63 
66  {
67  NINE_BIT = 0x1F,
68  TEN_BIT = 0x3F,
69  ELEVEN_BIT = 0x5F,
70  TWELVE_BIT = 0x7F
71  };
72 
73  /**********************************************************/
88 
89 
90  /**********************************************************/
111  OneWireSlave::CmdResult writeScratchPad(uint8_t th, uint8_t tl, Resolution res);
112 
113 
114  /**********************************************************/
128  OneWireSlave::CmdResult readScratchPad(uint8_t * scratchPadBuff);
129 
130  /**********************************************************/
146 
147 
148  /**********************************************************/
163  OneWireSlave::CmdResult readPowerSupply(bool & localPower);
164 
165 
166  /**********************************************************/
180 
181 
182  /**********************************************************/
197 
198  };
199 }
200 
201 #endif /* OneWire_Slaves_Sensors_DS18B20 */
OneWireSlave::CmdResult readPowerSupply(bool &localPower)
Read Power Supply command.
Definition: DS18B20.cpp:121
OneWireSlave::CmdResult copyScratchPad(void)
Copy Scratchpad Command.
Definition: DS18B20.cpp:154
OneWireSlave::CmdResult readScratchPad(uint8_t *scratchPadBuff)
Read Scratchpad Command.
Definition: DS18B20.cpp:85
DS18B20(RandomAccessRomIterator &selector)
DS18B20 constructor.
Definition: DS18B20.cpp:53
Resolution
Available resolutions of the DS18B20.
Definition: DS18B20.h:65
Definition: DS18B20.h:69
static const uint8_t FAMILY_CODE
DS18B20 Family Code.
Definition: DS18B20.h:62
Base class for all 1-Wire Slaves.
Definition: OneWireSlave.h:46
OneWireSlave::CmdResult convertTemperature(float &temp)
Convert Temperature Command.
Definition: DS18B20.cpp:226
CmdResult
Definition: OneWireSlave.h:49
Definition: DS2484.h:41
DS18B20 Programmable Resolution 1-Wire Digital Thermometer.
Definition: DS18B20.h:57
OneWireSlave::CmdResult recallEEPROM(void)
Recall Command.
Definition: DS18B20.cpp:328
Definition: DS18B20.h:67
OneWireSlave::CmdResult writeScratchPad(uint8_t th, uint8_t tl, Resolution res)
Write Scratchpad Command.
Definition: DS18B20.cpp:59
Definition: DS18B20.h:70
Definition: DS18B20.h:68
Iterates though 1-Wire devices on the bus using random selection by ROM ID.
Definition: RomIterator.h:108