Implementation of 1-Wire with added Alarm Search Functionality

Dependents:   Max32630_One_Wire_Interface

Revision:
6:1faafa0b3cd7
Parent:
5:ce108eeb878d
Child:
14:7b2886a50321
diff -r ce108eeb878d -r 1faafa0b3cd7 OneWire_Masters/DS248x/ds248x.cpp
--- a/OneWire_Masters/DS248x/ds248x.cpp	Tue Feb 09 03:30:22 2016 +0000
+++ b/OneWire_Masters/DS248x/ds248x.cpp	Tue Feb 09 20:08:51 2016 +0000
@@ -48,25 +48,17 @@
 
 //*********************************************************************
 Ds248x::Ds248x(I2C &i2c_bus, DS248X_I2C_ADRS adrs)
-:_p_i2c_bus(&i2c_bus), _w_adrs(adrs << 1), _r_adrs((adrs << 1) | 1), _i2c_owner(false)
+:_p_i2c_bus(&i2c_bus), _i2c_owner(false)
 {
-    //empty body
+    set_i2c_adrs(adrs);
 }
 
 
 //*********************************************************************
 Ds248x::Ds248x(PinName sda, PinName scl, DS248X_I2C_ADRS adrs)
-:_p_i2c_bus(new I2C(sda, scl)), _w_adrs(adrs << 1), _r_adrs((adrs << 1) | 1), _i2c_owner(true)
+:_p_i2c_bus(new I2C(sda, scl)), _i2c_owner(true)
 {
-    //empty body
-}
-
-
-//*********************************************************************
-Ds248x::Ds248x(DS248X_I2C_ADRS adrs)
-:_w_adrs(adrs << 1), _r_adrs((adrs << 1) | 1)
-{
-    //empty body
+    set_i2c_adrs(adrs);
 }
 
 
@@ -1051,3 +1043,11 @@
 {
     return _rom_number;
 }
+
+
+//*********************************************************************
+void Ds248x::set_i2c_adrs(DS248X_I2C_ADRS adrs)
+{
+    _w_adrs = (adrs << 1);
+    _r_adrs = (_w_adrs | 1);
+}