|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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.
// 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();
OWPathElement
,
SwitchContainer
,
OneWireContainer05
,
OneWireContainer12
,
OneWireContainer1F
Constructor Summary | |
OWPath(DSPortAdapter adapter)
Create a new 1-Wire path with no elemements. |
|
OWPath(DSPortAdapter adapter,
OWPath currentOWPath)
Create a new path with a starting path. |
Method Summary | |
void |
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(OWPath currentOWPath)
Copy the elements from the provided 1-Wire path into this 1-Wire path. |
boolean |
equals(OWPath compareOWPath)
Compare this 1-Wire path with another. |
Enumeration |
getAllOWPathElements()
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. |
String |
toString()
Get a string representation of this 1-Wire path. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public OWPath(DSPortAdapter adapter)
copy
and/or
add
.adapter
- where the path is basedcopy
,
add
public OWPath(DSPortAdapter adapter, OWPath currentOWPath)
add
.adapter
- where the 1-Wire path is basedcurrentPath
- starting value of this 1-Wire pathadd
Method Detail |
public void copy(OWPath currentOWPath)
currentOWPath
- path to copy frompublic void add(OneWireContainer owc, int channel)
owc
- 1-Wire device switchchannel
- of device that represents this 1-Wire path elementcopy
public boolean equals(OWPath compareOWPath)
compareOWPath
- 1-Wire path to compare to true
if the 1-Wire paths are the samepublic Enumeration getAllOWPathElements()
OWPathElement
public String toString()
toString
in class Object
public void open() throws OneWireException, OneWireIOException
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.public void close() throws OneWireException, OneWireIOException
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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |