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:
32:bce180b544ed
Parent:
26:a361e3f42ba5
Child:
69:f915c4c59a69
--- a/OneWire_Masters/DS248x/ds248x.h	Tue Mar 29 16:36:12 2016 -0500
+++ b/OneWire_Masters/DS248x/ds248x.h	Wed Mar 30 16:50:29 2016 -0500
@@ -100,12 +100,6 @@
         TREC0, //OD NA
         RWPU = 8 //OD NA, see DS2484 datasheet page 13
     };
-    
-    enum SEARCH_DIRECTION
-    {
-        DIRECTION_WRITE_ZERO = 0,
-        DIRECTION_WRITE_ONE = 1
-    };
 
     static const size_t POLL_LIMIT = 200;
     
@@ -259,7 +253,7 @@
     * On Exit:
     *    @return The Ds248x status byte result from the triplet command
     **************************************************************/
-    OneWireMaster::CmdResult search_triplet(uint8_t search_direction, uint8_t & status);
+    virtual OneWireMaster::CmdResult OWTriplet(SearchDirection & search_direction, std::uint8_t & sbr, std::uint8_t & tsb);
     
     
     //Part of OneWireMaster that should be implemented for each master
@@ -269,21 +263,19 @@
     
     virtual OneWireMaster::CmdResult OWReset(void);
     
-    virtual OneWireMaster::CmdResult OWTouchBit(uint8_t & sendrecvbit, OW_LEVEL after_level);
+    virtual OneWireMaster::CmdResult OWTouchBit(uint8_t & sendrecvbit, OWLevel after_level);
     
-    virtual OneWireMaster::CmdResult OWReadByte(uint8_t & recvbyte, OW_LEVEL after_level);
+    virtual OneWireMaster::CmdResult OWReadByte(uint8_t & recvbyte, OWLevel after_level);
     
-    virtual OneWireMaster::CmdResult OWWriteByte(uint8_t sendbyte, OW_LEVEL after_level);
+    virtual OneWireMaster::CmdResult OWWriteByte(uint8_t sendbyte, OWLevel after_level);
     
     virtual OneWireMaster::CmdResult OWWriteBlock(const uint8_t *tran_buf, uint8_t tran_len);
     
     virtual OneWireMaster::CmdResult OWReadBlock(uint8_t *rx_buf, uint8_t rx_len);
-    
-    virtual OneWireMaster::CmdResult OWSearch(RomId & romId);
 
-    virtual OneWireMaster::CmdResult OWSpeed(OW_SPEED new_speed);
+    virtual OneWireMaster::CmdResult OWSetSpeed(OWSpeed new_speed);
 
-    virtual OneWireMaster::CmdResult OWLevel(OW_LEVEL new_level);
+    virtual OneWireMaster::CmdResult OWSetLevel(OWLevel new_level);
     
     OneWireMaster::CmdResult ConfigureSPU(bool spu_enable);