33 #ifndef OneWire_Bridge_DS28E17
34 #define OneWire_Bridge_DS28E17
127 uint8_t *data, uint8_t &status,
165 uint8_t *data, uint8_t &status,
199 uint8_t &status, uint8_t &wr_status);
232 uint8_t &status, uint8_t &wr_status);
277 uint8_t *data, uint8_t nu_bytes_read,
278 uint8_t &status, uint8_t &wr_status,
313 uint8_t &status, uint8_t *read_data);
367 static const size_t pollLimit = 10000;
369 CmdResult send_packet(
const uint8_t * data, uint8_t data_length,
370 uint8_t & status, uint8_t & wr_status);
373 CmdResult send_packet(
const uint8_t * data, uint8_t data_length,
CmdResult I2C_WriteDataOnlyWithStop(uint8_t length, uint8_t *data, uint8_t &status, uint8_t &wr_status)
Write to selected DS28E17's I2C with Stop. Poll until I2C write complete and receive status info...
Definition: DS28E17.cpp:211
DS28E17 1-Wire®-to-I2C Master Bridge.
Definition: DS28E17.h:61
CmdResult I2C_WriteReadDataWithStop(uint8_t I2C_addr, uint8_t length, uint8_t *data, uint8_t nu_bytes_read, uint8_t &status, uint8_t &wr_status, uint8_t *read_data)
Write to selected DS28E17's I2C with Stop and poll until I2C write complete receive status info...
Definition: DS28E17.cpp:257
CmdResult I2C_ReadDataWithStop(uint8_t I2C_addr, uint8_t nu_bytes_read, uint8_t &status, uint8_t *read_data)
Selected DS28E17's and send I2C address and poll until I2C read address complete, receive status info...
Definition: DS28E17.cpp:326
CmdResult WriteConfigReg(uint8_t data)
Write to Configuration Register of DS28E17.
Definition: DS28E17.cpp:381
Base class for all 1-Wire Slaves.
Definition: OneWireSlave.h:46
CmdResult I2C_WriteDataNoStop(uint8_t I2C_addr, uint8_t length, uint8_t *data, uint8_t &status, uint8_t &wr_status)
Write to selected DS28E17's I2C No Stop. Poll until I2C write complete and receive status info...
Definition: DS28E17.cpp:116
CmdResult EnableSleepMode()
The Enable Sleep Mode command puts the device into a low current mode. All 1-Wire communication is ig...
Definition: DS28E17.cpp:441
DS28E17(RandomAccessRomIterator &selector)
DS28E17 constructor.
Definition: DS28E17.cpp:57
CmdResult I2C_WriteDataOnly(uint8_t length, uint8_t *data, uint8_t &status, uint8_t &wr_status)
Write to selected DS28E17's I2C with Data only. Poll until I2C write complete and receive status info...
Definition: DS28E17.cpp:165
CmdResult
Result of all operations.
Definition: DS28E17.h:68
static const uint8_t DS28E17_FAMILY_CODE
Definition: DS28E17.h:65
CmdResult ReadDeviceRevision(uint8_t &rev)
Read the Device Revision of DS28E17. The revision value should never be zero. The upper nibble is the...
Definition: DS28E17.cpp:466
CmdResult ReadConfigReg(uint8_t &config)
Read the Configuration Register of DS28E17.
Definition: DS28E17.cpp:408
CmdResult I2C_WriteDataWithStop(uint8_t I2C_addr, uint8_t length, uint8_t *data, uint8_t &status, uint8_t &wr_status)
Write to selected DS28E17's I2C with Stop. Poll until I2C write complete and receive status info...
Definition: DS28E17.cpp:65
Iterates though 1-Wire devices on the bus using random selection by ROM ID.
Definition: RomIterator.h:108