33 #ifndef OneWire_Masters_DS248x
34 #define OneWire_Masters_DS248x
61 bool get1WS()
const {
return m_1WS; }
62 void set1WS(
bool new1WS) { m_1WS = new1WS; }
67 bool getSPU()
const {
return m_SPU; }
68 void setSPU(
bool newSPU) { m_SPU = newSPU; }
73 bool getPDN()
const {
return m_PDN; }
74 void setPDN(
bool newPDN) { m_PDN = newPDN; }
79 bool getAPU()
const {
return m_APU; }
80 void setAPU(
bool newAPU) { m_APU = newAPU; }
93 bool m_1WS, m_SPU, m_PDN, m_APU;
176 int i2c_write(uint8_t i2c_adrs, uint8_t * data, uint8_t num_bytes)
const;
178 int i2c_read(uint8_t i2c_adrs, uint8_t * data, uint8_t num_bytes)
const;
virtual OneWireMaster::CmdResult OWInitMaster()
Definition: DS248x.cpp:109
OneWireMaster::CmdResult reset(void)
Definition: DS248x.cpp:126
OneWireMaster::CmdResult readRegister(Register reg, uint8_t &buf, bool skipSetPointer=false) const
Definition: DS248x.cpp:372
SearchDirection
Search direction for the triplet operation.
Definition: OneWireMaster.h:61
uint8_t m_adrs
Definition: DS248x.h:157
uint8_t writeByte() const
Byte respresentation that is written to the DS248x.
Definition: DS248x.cpp:76
virtual OneWireMaster::CmdResult OWReset()
Definition: DS248x.cpp:186
void set1WS(bool new1WS)
Definition: DS248x.h:62
void setPDN(bool newPDN)
Definition: DS248x.h:74
Interface to the DS2484, DS2482-100, DS2482-101, DS2482-800 1-Wire masters.
Definition: DS248x.h:42
Register
Device register pointers.
Definition: DS248x.h:46
void end()
End mbr function.
Definition: DS248x.cpp:104
OneWireMaster::CmdResult begin(uint8_t i2cAdrs=0x18)
Definition: DS248x.cpp:95
OWSpeed
Speed of the 1-Wire bus.
Definition: OneWireMaster.h:47
Represents a DS248x configuration.
Definition: DS248x.h:56
Config currentConfig() const
Definition: DS248x.h:117
Command
Definition: DS248x.h:143
OneWireMaster::CmdResult writeConfig(const Config &config, bool verify)
Definition: DS248x.cpp:342
bool getSPU() const
Definition: DS248x.h:67
void reset()
Reset to the power-on default config.
Definition: DS248x.cpp:82
bool getAPU() const
Definition: DS248x.h:79
Config()
Definition: DS248x.h:90
virtual OneWireMaster::CmdResult OWReadByteSetLevel(uint8_t &recvByte, OWLevel afterLevel)
Definition: DS248x.cpp:276
DS248x()
Default Constructor.
Definition: DS248x.cpp:91
bool getPDN() const
Definition: DS248x.h:73
virtual OneWireMaster::CmdResult OWSetLevel(OWLevel newLevel)
Set the 1-Wire bus level.
Definition: DS248x.cpp:332
Base class for all 1-Wire Masters.
Definition: OneWireMaster.h:43
virtual OneWireMaster::CmdResult OWWriteByteSetLevel(uint8_t sendByte, OWLevel afterLevel)
Definition: DS248x.cpp:250
void setSPU(bool newSPU)
Definition: DS248x.h:68
bool get1WS() const
Definition: DS248x.h:61
virtual OneWireMaster::CmdResult OWTriplet(SearchDirection &searchDirection, uint8_t &sbr, uint8_t &tsb)
Definition: DS248x.cpp:160
OneWireMaster::CmdResult pollBusy(uint8_t *pStatus=NULL)
Definition: DS248x.cpp:387
virtual OneWireMaster::CmdResult OWTouchBitSetLevel(uint8_t &sendRecvBit, OWLevel afterLevel)
Definition: DS248x.cpp:216
uint8_t readByte() const
Byte representation that is read from the DS248x.
Definition: DS248x.cpp:54
OneWireMaster::CmdResult configureLevel(OWLevel level)
Definition: DS248x.cpp:415
OneWireMaster::CmdResult sendCommand(Command cmd) const
Definition: DS248x.cpp:431
void setAPU(bool newAPU)
Definition: DS248x.h:80
OWLevel
Level of the 1-Wire bus.
Definition: OneWireMaster.h:54
CmdResult
Result of all 1-Wire commands.
Definition: OneWireMaster.h:68
virtual OneWireMaster::CmdResult OWSetSpeed(OWSpeed newSpeed)
Set the 1-Wire bus communication speed.
Definition: DS248x.cpp:316
Config m_curConfig
Definition: DS248x.h:158