OneWire Library for Arduino  version: 1.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator
DS2413.h
Go to the documentation of this file.
1 /******************************************************************/
33 #ifndef OneWire_Switches_DS2413
34 #define OneWire_Switches_DS2413
35 
36 #include <stdint.h>
37 #include "Slaves/OneWireSlave.h"
38 
39 namespace OneWire
40 {
54  class DS2413 : public OneWireSlave
55  {
56  public:
57 
58  static const uint8_t DS2413_FAMILY_CODE = 0x3A;
59 
61  enum CmdResult
62  {
67  };
68 
69  /**********************************************************/
82 
83  /**********************************************************/
94  CmdResult pioAccessReadChA(uint8_t & val);
95 
96  /**********************************************************/
107  CmdResult pioAccessReadChB(uint8_t & val);
108 
109  /**********************************************************/
119  CmdResult pioAccessWriteChA(uint8_t val);
120 
121  /**********************************************************/
131  CmdResult pioAccessWriteChB(uint8_t val);
132 
133  /**********************************************************/
143  CmdResult pioAccessWriteChAB(uint8_t val);
144 
145  private:
146 
147  CmdResult pioAccessRead(uint8_t & val);
148 
149  CmdResult pioAccessWrite(uint8_t val);
150  };
151 }
152 
153 #endif
static const uint8_t DS2413_FAMILY_CODE
Definition: DS2413.h:58
DS2413 1-Wire Dual Channel Addressable Switch.
Definition: DS2413.h:54
Definition: DS2413.h:65
CmdResult pioAccessWriteChAB(uint8_t val)
pioAccessWriteChAB()
Definition: DS2413.cpp:125
CmdResult pioAccessReadChB(uint8_t &val)
pioAccessReadChB()
Definition: DS2413.cpp:66
Base class for all 1-Wire Slaves.
Definition: OneWireSlave.h:46
CmdResult pioAccessWriteChA(uint8_t val)
pioAccessWriteChA()
Definition: DS2413.cpp:77
DS2413(RandomAccessRomIterator &selector)
DS2413 constructor.
Definition: DS2413.cpp:51
CmdResult pioAccessWriteChB(uint8_t val)
pioAccessWriteChB()
Definition: DS2413.cpp:101
Definition: DS2413.h:66
CmdResult
Definition: OneWireSlave.h:49
Definition: DS2484.h:41
Definition: DS2413.h:63
CmdResult
Result of operations.
Definition: DS2413.h:61
CmdResult pioAccessReadChA(uint8_t &val)
pioAccessReadChA()
Definition: DS2413.cpp:55
Definition: DS2413.h:64
Iterates though 1-Wire devices on the bus using random selection by ROM ID.
Definition: RomIterator.h:108