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:
17:b646b1e3970b
Parent:
16:883becbd85f8
Child:
18:f77e5ee33cdb
--- a/OneWire_Masters/DS2480B/ds2480b.cpp	Wed Mar 16 19:10:19 2016 +0000
+++ b/OneWire_Masters/DS2480B/ds2480b.cpp	Fri Mar 18 20:21:05 2016 +0000
@@ -1,16 +1,4 @@
 /******************************************************************//**
-* @file ds2480b.cpp
-*
-* @author Justin Jordan
-*
-* @version 0.0.0
-*
-* Started: 31JAN16
-*
-* Updated: 
-*
-* @brief Source file for DS2480B Async Serial to 1-wire master
-***********************************************************************
 * Copyright (C) 2016 Maxim Integrated Products, Inc., All Rights Reserved.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
@@ -72,109 +60,133 @@
 
 
 //*********************************************************************
-bool Ds2480b::OWInitMaster()
+OneWireInterface::CmdResult Ds2480b::OWInitMaster(void)
 {
-    bool rtn_val = false;
+    OneWireInterface::CmdResult result;
     
-    return(rtn_val);
+    //TODO
+    
+    return result;
 }
 
 
 //*********************************************************************
-bool Ds2480b::OWReset()
+OneWireInterface::CmdResult Ds2480b::OWReset(void)
 {
-    bool rtn_val = false;
+    OneWireInterface::CmdResult result;
     
     //TODO
     
-    return rtn_val;
+    return result;
 }
 
 
 //*********************************************************************
-uint8_t Ds2480b::OWTouchBit(uint8_t sendbit)
+OneWireInterface::CmdResult Ds2480b::OWTouchBit(uint8_t & sendrecvbit)
 {
-    uint8_t rtn_val = 0;
+    OneWireInterface::CmdResult result;
     
     //TODO
     
-    return(rtn_val);
+    return result;
 }
 
 
 
 //*********************************************************************
-bool Ds2480b::OWWriteByte(uint8_t sendbyte)
+OneWireInterface::CmdResult Ds2480b::OWWriteByte(uint8_t sendbyte)
 {
-    bool rtn_val = false;
+    OneWireInterface::CmdResult result;
     
     //TODO
     
-    return rtn_val;
+    return result;
 }
 
 
 //*********************************************************************
-uint8_t Ds2480b::OWReadByte(void)
+OneWireInterface::CmdResult Ds2480b::OWReadByte(uint8_t & recvbyte)
 {
-    uint8_t rtn_val = 0;
+    OneWireInterface::CmdResult result;
     
     //TODO
     
-    return(rtn_val);
+    return result;
 }
 
 
 //*********************************************************************
-bool Ds2480b::OWSearch(void)
+OneWireInterface::CmdResult Ds2480b::OWWriteBlock(const uint8_t *tran_buf, uint8_t tran_len)
 {
-    bool rtn_val = false;
+    OneWireInterface::CmdResult result;
     
     //TODO
     
-    return rtn_val;
+    return result;
+}
+
+
+//*********************************************************************
+OneWireInterface::CmdResult Ds2480b::OWReadBlock(uint8_t *rx_buf, uint8_t rx_len)
+{
+    OneWireInterface::CmdResult result;
+    
+    //TODO
+    
+    return result;
 }
 
 
 //*********************************************************************
-uint8_t Ds2480b::OWSpeed(OW_SPEED new_speed)
+OneWireInterface::CmdResult Ds2480b::OWSearch(RomId & romId)
 {
-    uint8_t rtn_val = 0;
+    OneWireInterface::CmdResult result;
     
     //TODO
     
-    return(rtn_val);
+    return result;
+}
+
+
+//*********************************************************************
+OneWireInterface::CmdResult Ds2480b::OWSpeed(OW_SPEED new_speed)
+{
+    OneWireInterface::CmdResult result;
+    
+    //TODO
+    
+    return result;
 }
 
 
 //*********************************************************************
-uint8_t Ds2480b::OWLevel(OW_LEVEL new_level)
+OneWireInterface::CmdResult Ds2480b::OWLevel(OW_LEVEL new_level)
 {
-    uint8_t rtn_val = 0;
+    OneWireInterface::CmdResult result;
     
     //TODO
     
-    return(rtn_val);
+    return result;
 }
 
 
 //*********************************************************************
-bool Ds2480b::OWWriteBytePower(uint8_t sendbyte)
+OneWireInterface::CmdResult Ds2480b::OWWriteBytePower(uint8_t sendbyte)
 {
-    bool rtn_val = false;
+    OneWireInterface::CmdResult result;
     
     //TODO
     
-    return rtn_val;
+    return result;
 }
 
 
 //*********************************************************************
-bool Ds2480b::OWReadBitPower(uint8_t applyPowerResponse)
+OneWireInterface::CmdResult Ds2480b::OWReadBitPower(uint8_t applyPowerResponse)
 {
-    bool rtn_val = false;
+    OneWireInterface::CmdResult result;
     
     //TODO
     
-    return rtn_val;
+    return result;
 }