Implementation of 1-Wire with added Alarm Search Functionality

Dependents:   Max32630_One_Wire_Interface

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