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:
90:c233d1c265ff
Parent:
89:3a0e12c9b898
--- a/Slaves/RomIterator.cpp	Thu Jun 16 10:45:24 2016 -0500
+++ b/Slaves/RomIterator.cpp	Fri Jun 17 15:24:37 2016 -0500
@@ -31,8 +31,10 @@
 **********************************************************************/
 
 #include "RomIterator.h"
+#include "Masters/OneWireMaster.h"
 
 using namespace OneWire;
+using namespace OneWire::RomCommands;
 
 bool ForwardSearchRomIterator::lastDevice() const
 {
@@ -41,29 +43,29 @@
 
 OneWireMaster::CmdResult ForwardSearchRomIterator::selectFirstDevice()
 {
-    return master().OWFirst(searchState);
+    return OWFirst(master(), searchState);
 }
 
 OneWireMaster::CmdResult ForwardSearchRomIterator::selectNextDevice()
 {
-    return master().OWNext(searchState);
+    return OWNext(master(), searchState);
 }
 
 OneWireMaster::CmdResult ForwardSearchRomIterator::reselectCurrentDevice()
 {
-    return master().OWResume();
+    return OWResume(master());
 }
 
 OneWireMaster::CmdResult ForwardSearchRomIterator::selectFirstDeviceInFamily(uint8_t familyCode)
 {
     searchState.findFamily(familyCode);
-    return master().OWNext(searchState);
+    return OWNext(master(), searchState);
 }
 
 OneWireMaster::CmdResult ForwardSearchRomIterator::selectNextFamilyDevice()
 {
     searchState.skipCurrentFamily();
-    return master().OWNext(searchState);
+    return OWNext(master(), searchState);
 }
 
 OneWireMaster::CmdResult SingledropRomIterator::selectDevice(const RomId & romId)
@@ -73,7 +75,7 @@
 
 OneWireMaster::CmdResult MultidropRomIterator::selectDevice(const RomId & romId)
 {
-    return master().OWMatchRom(romId);
+    return OWMatchRom(master(), romId);
 }
 
 OneWireMaster::CmdResult MultidropRomIteratorWithResume::selectDevice(const RomId & romId)
@@ -82,11 +84,11 @@
     
     if (romId == lastRom)
     {
-        result = master().OWResume();
+        result = OWResume(master());
     }
     else
     {
-        result = master().OWMatchRom(romId);
+        result = OWMatchRom(master(), romId);
         lastRom = romId;
     }