Package com.dalsemi.onewire.utils
Class OWPath
java.lang.Object
com.dalsemi.onewire.utils.OWPath
1-Wire® Network path. Large 1-Wire networks can be sub-divided into
branches for load, location, or organizational reasons. Once 1-Wire devices
are placed on this branches there needs to be a mechanism to reach these
devices. The OWPath class was designed to provide a convenient method to open
and close 1-Wire paths to reach remote devices.
Usage
-
Example
Open the path 'path' to the 1-Wire temperature device 'tc' and read the temperature:// open a path to the temp device path.open(); // read the temp device byte[] state = tc.readDevice(); tc.doTemperatureConvert(state); state = tc.readDevice(); System.out.println("Temperature of " + address + " is " + tc.getTemperature(state) + " C"); // close the path to the device path.close();
- See Also:
-
Constructor Summary
ConstructorDescriptionOWPath
(DSPortAdapter adapter) Create a new 1-Wire path with no elements.OWPath
(DSPortAdapter adapter, OWPath currentOWPath) Create a new path with a starting path. -
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(OneWireContainer owc, int channel) Add a 1-Wire path element to this 1-Wire path.void
close()
Close each element in this 1-Wire path in reverse order.void
Copy the elements from the provided 1-Wire path into this 1-Wire path.boolean
Compare this 1-Wire path with another.Get an enumeration of all of the 1-Wire path elements in this 1-Wire path.void
open()
Open this 1-Wire path so that a remote device can be accessed.toString()
Get a string representation of this 1-Wire path.
-
Constructor Details
-
OWPath
Create a new 1-Wire path with no elements. Elements can be added by usingcopy
and/oradd
.- Parameters:
adapter
- where the path is based- See Also:
-
OWPath
Create a new path with a starting path. New elements can be added withadd
.- Parameters:
adapter
- where the 1-Wire path is basedcurrentPath
- starting value of this 1-Wire path- See Also:
-
-
Method Details
-
copy
Copy the elements from the provided 1-Wire path into this 1-Wire path.- Parameters:
currentOWPath
- path to copy from
-
add
Add a 1-Wire path element to this 1-Wire path.- Parameters:
owc
- 1-Wire device switchchannel
- of device that represents this 1-Wire path element- See Also:
-
equals
Compare this 1-Wire path with another.- Parameters:
compareOWPath
- 1-Wire path to compare to- Returns:
true
if the 1-Wire paths are the same
-
getAllOWPathElements
Get an enumeration of all of the 1-Wire path elements in this 1-Wire path.- Returns:
- enumeration of all of the 1-Wire path elements
- See Also:
-
toString
Get a string representation of this 1-Wire path. -
open
Open this 1-Wire path so that a remote device can be accessed.- Throws:
OneWireIOException
- on a 1-Wire communication error such as no device present or a CRC read from the device is incorrect. This could be caused by a physical interruption in the 1-Wire Network due to shorts or a newly arriving 1-Wire device issuing a 'presence pulse'.OneWireException
- on a communication or setup error with the 1-Wire adapter.
-
close
Close each element in this 1-Wire path in reverse order.- Throws:
OneWireIOException
- on a 1-Wire communication error such as no device present or a CRC read from the device is incorrect. This could be caused by a physical interruption in the 1-Wire Network due to shorts or a newly arriving 1-Wire device issuing a 'presence pulse'.OneWireException
- on a communication or setup error with the 1-Wire adapter.
-