Public Member Functions | |
NetworkDeviceMonitor (DSPortAdapter adapter) | |
Create a complex monitor that does search branches. | |
void | setAdapter (DSPortAdapter adapter) |
Sets this monitor to search a new DSPortAdapter. | |
void | setBranchAutoSearching (boolean enabled) |
Indicates whether or not branches are automatically traversed. | |
boolean | getBranchAutoSearching () |
Indicates whether or not branches are automatically traversed. | |
void | addBranch (OWPath path) |
Adds a branch for searching. | |
OWPath | getDevicePath (Long address) |
Returns the OWPath of the device with the given address. | |
void | cleanUpStalePathReferences () |
The device monitor will internally cache OWPath objects for each 1-Wire device. | |
void | search (Vector arrivals, Vector departures) throws OneWireException, OneWireIOException |
Performs a search of the 1-Wire network, with branch searching. | |
Protected Attributes | |
final Hashtable | devicePathHash = new Hashtable() |
hashtable for holding the OWPath objects for each device container. | |
Vector | paths = null |
A vector of paths, or branches, to search. | |
boolean | branchAutoSearching = true |
indicates whether or not branches are automatically traversed |
NetworkDeviceMonitor | ( | DSPortAdapter | adapter | ) |
Create a complex monitor that does search branches.
the | DSPortAdapter this monitor should search |
void setAdapter | ( | DSPortAdapter | adapter | ) | [virtual] |
Sets this monitor to search a new DSPortAdapter.
the | DSPortAdapter this monitor should search |
Implements AbstractDeviceMonitor.
void setBranchAutoSearching | ( | boolean | enabled | ) |
Indicates whether or not branches are automatically traversed.
If false, new branches must be indicated using the "addBranch" method.
enabled | if true, all branches are automatically traversed during a search operation. |
boolean getBranchAutoSearching | ( | ) |
Indicates whether or not branches are automatically traversed.
If false, new branches must be indicated using the "addBranch" method.
void addBranch | ( | OWPath | path | ) |
Adds a branch for searching.
Must be used to traverse branches if auto-searching is disabled.
path | A branch to be searched during the next search routine |
OWPath getDevicePath | ( | Long | address | ) | [virtual] |
Returns the OWPath of the device with the given address.
address | a Long object representing the address of the device |
Implements AbstractDeviceMonitor.
void cleanUpStalePathReferences | ( | ) |
The device monitor will internally cache OWPath objects for each 1-Wire device.
Use this method to clean up all stale OWPath objects. A stale path object is a OWPath which references a branching path to a 1-Wire device address which has not been seen by a recent search. This will be essential in a touch-contact environment which could run for some time and needs to conserve memory.
Reimplemented from AbstractDeviceMonitor.
void search | ( | Vector | arrivals, | |
Vector | departures | |||
) | throws OneWireException, OneWireIOException [virtual] |
Performs a search of the 1-Wire network, with branch searching.
arrivals | A vector of Long objects, represent new arrival addresses. | |
departures | A vector of Long objects, represent departed addresses. |
Implements AbstractDeviceMonitor.
final Hashtable devicePathHash = new Hashtable() [protected] |
hashtable for holding the OWPath objects for each device container.