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.

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(); }
     };
 }