1-Wire® library for mbed. Complete 1-Wire library that supports our silicon masters along with a bit-bang master on the MAX32600MBED platform with one common interface for mbed. Slave support has also been included and more slaves will be added as time permits.
Dependents: MAXREFDES131_Qt_Demo MAX32630FTHR_iButton_uSD_Logger MAX32630FTHR_DS18B20_uSD_Logger MAXREFDES130_131_Demo ... more
Superseded by MaximInterface.
Diff: OneWireSlave.h
- Revision:
- 82:c11090a32471
- Parent:
- 78:0cbbac7f2016
diff -r e2a3ad98874e -r c11090a32471 OneWireSlave.h --- a/OneWireSlave.h Fri Jun 03 22:15:59 2016 +0000 +++ b/OneWireSlave.h Mon Jun 06 09:55:33 2016 -0500 @@ -54,21 +54,25 @@ OperationFailure }; + /// @{ /// 1-Wire ROM ID for this slave device. - RomId romId; - + RomId romId() const { return m_romId; } + void setRomId(const RomId & romId) { m_romId = romId; } + /// @} + private: - RandomAccessRomIterator & selector; + RomId m_romId; + RandomAccessRomIterator & m_selector; protected: /// @param selector Provides 1-Wire ROM selection and bus access. - OneWireSlave(RandomAccessRomIterator & selector) : selector(selector) { } + OneWireSlave(RandomAccessRomIterator & selector) : m_selector(selector) { } /// Select this slave device by ROM ID. - OneWireMaster::CmdResult selectDevice() const { return selector.selectDevice(romId); } + OneWireMaster::CmdResult selectDevice() const { return m_selector.selectDevice(m_romId); } /// The 1-Wire master for this slave device. - OneWireMaster & master() const { return selector.master(); } + OneWireMaster & master() const { return m_selector.master(); } }; }