OneWire Library for Arduino  version: 1.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator
DS2431.h
Go to the documentation of this file.
1 /******************************************************************/
33 #ifndef OneWire_Slaves_Memory_DS2431
34 #define OneWire_Slaves_Memory_DS2431
35 
36 #include "Slaves/OneWireSlave.h"
37 
38 namespace OneWire
39 {
40  class OneWireMaster;
41 
56  class DS2431 : public OneWireSlave
57  {
58  public:
59 
60  /**********************************************************/
82 
83  /**********************************************************/
101  OneWireSlave::CmdResult writeMemory(uint16_t targetAddress, const uint8_t *data, uint8_t numBytes);
102 
103  /**********************************************************/
120  OneWireSlave::CmdResult readMemory(uint16_t targetAddress, uint8_t *data, uint8_t numBytes);
121 
122  private:
123 
125 
126  /**********************************************************/
141  OneWireSlave::CmdResult writeScratchpad(uint16_t targetAddress, const Scratchpad &data);
142 
143  /**********************************************************/
155  OneWireSlave::CmdResult readScratchpad(Scratchpad &data, uint8_t &esByte);
156 
157  /**********************************************************/
172  OneWireSlave::CmdResult copyScratchpad(uint16_t targetAddress, uint8_t esByte);
173  };
174 }
175 
176 #endif /*OneWire_Slaves_Memory_DS2431*/
DS2431 1024-Bit 1-Wire EEPROM.
Definition: DS2431.h:56
Base class for all 1-Wire Slaves.
Definition: OneWireSlave.h:46
CmdResult
Definition: OneWireSlave.h:49
Definition: DS2484.h:41
OneWireSlave::CmdResult readMemory(uint16_t targetAddress, uint8_t *data, uint8_t numBytes)
readMemory
Definition: DS2431.cpp:143
OneWireSlave::CmdResult writeMemory(uint16_t targetAddress, const uint8_t *data, uint8_t numBytes)
writeMemory
Definition: DS2431.cpp:52
Generic array class similar to std::array.
Definition: array.h:43
DS2431(RandomAccessRomIterator &selector)
DS2431 constructor.
Definition: DS2431.cpp:47
Iterates though 1-Wire devices on the bus using random selection by ROM ID.
Definition: RomIterator.h:108