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:
74:23be10c32fa3
Parent:
73:2cecc1372acc
Child:
75:8b627804927c
--- a/Switches/DS2413/DS2413.cpp	Thu May 12 14:38:16 2016 -0500
+++ b/Switches/DS2413/DS2413.cpp	Fri May 13 07:48:35 2016 -0500
@@ -36,168 +36,153 @@
 using OneWire::Switches::DS2413;
 using OneWire::Masters::OneWireMaster;
 
-//*********************************************************************
-DS2413::DS2413(OneWireMaster &owm): _owm(owm)
+DS2413::DS2413(OneWireMaster &owm) : _owm(owm)
 {
 }
 
-
-//*********************************************************************
 DS2413::CmdResult DS2413::pio_access_read_chA(uint8_t & val)
 {
-  DS2413::CmdResult result = OpFailure;
-  
-  result = pio_access_read(val);
-  
-  val = (val & 0x01);
-  
-  return result;
+    DS2413::CmdResult result = OpFailure;
+
+    result = pio_access_read(val);
+
+    val = (val & 0x01);
+
+    return result;
 }
 
-
-//*********************************************************************
 DS2413::CmdResult DS2413::pio_access_read_chB(uint8_t & val)
 {
-  DS2413::CmdResult result = OpFailure;
-  
-  result = pio_access_read(val);
-  
-  val = ((val >> 2) & 0x01);
-  
-  return result;
+    DS2413::CmdResult result = OpFailure;
+
+    result = pio_access_read(val);
+
+    val = ((val >> 2) & 0x01);
+
+    return result;
 }
 
-
-//*********************************************************************
 DS2413::CmdResult DS2413::pio_access_write_chA(uint8_t val)
 {
-  DS2413::CmdResult result = OpFailure;
-  
-  uint8_t local_val = 0;
-  
-  //read current state of PIO
-  result = pio_access_read(local_val);
-  
-  if(result == DS2413::Success)
-  {
-    //modify
-    //current state of pioB OR
-    //desired state of pioA OR
-    //bits[7:2] should all be 1, per datasheet
-    val = (0xFC | (((local_val >> 1) & 0x02) | (0x01 & val)));
-    
-    //write, bit[1:0] new state of pio
-    result = pio_access_write(val);
-  }
-  
-  return result;
+    DS2413::CmdResult result = OpFailure;
+
+    uint8_t local_val = 0;
+
+    //read current state of PIO
+    result = pio_access_read(local_val);
+
+    if (result == DS2413::Success)
+    {
+        //modify
+        //current state of pioB OR
+        //desired state of pioA OR
+        //bits[7:2] should all be 1, per datasheet
+        val = (0xFC | (((local_val >> 1) & 0x02) | (0x01 & val)));
+
+        //write, bit[1:0] new state of pio
+        result = pio_access_write(val);
+    }
+
+    return result;
 }
 
-
-//*********************************************************************
 DS2413::CmdResult DS2413::pio_access_write_chB(uint8_t val)
 {
-  DS2413::CmdResult result = OpFailure;
-  
-  uint8_t local_val = 0;
-  
-  //read current state of PIO
-  result = pio_access_read(local_val);
-  
-  if(result == DS2413::Success)
-  {
-    //modify
-    //current state of pioA OR
-    //desired state of pioB OR
-    //bits[7:2] should all be 1, per datasheet
-    val = (0xFC | ((local_val & 0x01) | (0x02 & (val << 1))));
-    
-    //write, bit[1:0] new state of pio
-    result = pio_access_write(val);
-  }
-  
-  return result;
+    DS2413::CmdResult result = OpFailure;
+
+    uint8_t local_val = 0;
+
+    //read current state of PIO
+    result = pio_access_read(local_val);
+
+    if (result == DS2413::Success)
+    {
+        //modify
+        //current state of pioA OR
+        //desired state of pioB OR
+        //bits[7:2] should all be 1, per datasheet
+        val = (0xFC | ((local_val & 0x01) | (0x02 & (val << 1))));
+
+        //write, bit[1:0] new state of pio
+        result = pio_access_write(val);
+    }
+
+    return result;
 }
 
-
-//*********************************************************************
 DS2413::CmdResult DS2413::pio_access_write_chAB(uint8_t val)
 {
     return pio_access_write((0x03 & val) | 0xFC);
 }
 
-
-//*********************************************************************
 DS2413::CmdResult DS2413::pio_access_read(uint8_t & val)
 {
-  DS2413::CmdResult result = DS2413::OpFailure;
-  
-  OneWireMaster::CmdResult ow_result = _owm.OWMatchROM(romId);
-  
-  if(ow_result == OneWireMaster::Success)
-  {
-    ow_result = _owm.OWWriteByte(DS2413::PIO_ACCESS_READ);
-    
-    if(ow_result == OneWireMaster::Success)
+    DS2413::CmdResult result = DS2413::OpFailure;
+
+    OneWireMaster::CmdResult ow_result = _owm.OWMatchROM(romId);
+
+    if (ow_result == OneWireMaster::Success)
     {
-      ow_result = _owm.OWReadByte(val);
-      
-      if(ow_result == OneWireMaster::Success)
-      {
-        result = DS2413::Success;
-      }
-      else
-      {
-        result = DS2413::CommsReadError;
-      }
+        ow_result = _owm.OWWriteByte(DS2413::PIO_ACCESS_READ);
+
+        if (ow_result == OneWireMaster::Success)
+        {
+            ow_result = _owm.OWReadByte(val);
+
+            if (ow_result == OneWireMaster::Success)
+            {
+                result = DS2413::Success;
+            }
+            else
+            {
+                result = DS2413::CommsReadError;
+            }
+        }
+        else
+        {
+            result = DS2413::CommsWriteError;
+        }
     }
-    else
-    {
-      result = DS2413::CommsWriteError;
-    }
-  }
-  
-  return result;
+
+    return result;
 }
 
-
-//*********************************************************************
 DS2413::CmdResult DS2413::pio_access_write(uint8_t val)
 {
-  DS2413::CmdResult result = DS2413::OpFailure;
-  
-  OneWireMaster::CmdResult ow_result = _owm.OWMatchROM(romId);
-  
-  if(ow_result == OneWireMaster::Success)
-  {
-    uint8_t send_block[] = {DS2413::PIO_ACCESS_WRITE, val, ~val};
-    
-    ow_result = _owm.OWWriteBlock(send_block, 3);
-    if(ow_result == OneWireMaster::Success)
+    DS2413::CmdResult result = DS2413::OpFailure;
+
+    OneWireMaster::CmdResult ow_result = _owm.OWMatchROM(romId);
+
+    if (ow_result == OneWireMaster::Success)
     {
-      uint8_t expected_status = ((0x01 & val) | ((0x01 & val) << 1) | 
-                                ((0x02 & val) << 1) | ((0x02 & val) << 2));
-      
-      uint8_t rcv_block[2];
-      ow_result = _owm.OWReadBlock(rcv_block, 2);
-      
-      if(ow_result == OneWireMaster::Success)
-      {
-        if((rcv_block[0] == 0xAA) && ((rcv_block[1] & 0x0F) == expected_status))
+        uint8_t send_block[] = { DS2413::PIO_ACCESS_WRITE, val, ~val };
+
+        ow_result = _owm.OWWriteBlock(send_block, 3);
+        if (ow_result == OneWireMaster::Success)
         {
-          result = DS2413::Success;
+            uint8_t expected_status = ((0x01 & val) | ((0x01 & val) << 1) |
+                ((0x02 & val) << 1) | ((0x02 & val) << 2));
+
+            uint8_t rcv_block[2];
+            ow_result = _owm.OWReadBlock(rcv_block, 2);
+
+            if (ow_result == OneWireMaster::Success)
+            {
+                if ((rcv_block[0] == 0xAA) && ((rcv_block[1] & 0x0F) == expected_status))
+                {
+                    result = DS2413::Success;
+                }
+            }
+            else
+            {
+                result = DS2413::CommsReadError;
+            }
         }
-      }
-      else
-      {
-        result = DS2413::CommsReadError;
-      }
+        else
+        {
+            result = DS2413::CommsWriteError;
+        }
     }
-    else
-    {
-      result = DS2413::CommsWriteError;
-    }
-  }
-  
-  return result;
+
+    return result;
 }