Phidgets
Class PhidgetManager

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--Phidgets.Phidget
              |
              +--Phidgets.PhidgetManager
All Implemented Interfaces:
java.lang.Runnable

public class PhidgetManager
extends Phidget

Author:
Patrick McNeil

The class PhidgetManager represents a Phidget Manager.

The Phidget manager is a way to keep track of attached phidgets, it will send OnAttach and OnDetach events as Phidgets are added and removed fromt he system, and also maintain a Vector list of all attached Phidgets.


Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
PhidgetManager()
           
 
Method Summary
 void add_IPhidgetManagerEventsListener(_IPhidgetInterfaceKitEvents l)
          Sets up the event handlers
 java.util.Vector getPhidgets()
          Returns a list of Phidgets attached to the host computer
 int OpenRemote(int serverSerial, int port, java.lang.String pass)
          Open the device when it is on the local network.
 int OpenRemoteIP(java.lang.String ip, int port, java.lang.String pass)
          Open the device when it is on a remote network.
 void remove_IPhidgetManagerEventsListener()
          Removes the events handlers
 java.lang.String toString()
           
 
Methods inherited from class Phidgets.Phidget
Close, equals, GetDeviceType, GetDeviceVersion, GetIsAttached, GetSerialNumber, GetServerAddress, GetServerID, GetServerPort, run, setDeviceType, setDeviceVersion, setSerialNumber
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, yield
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PhidgetManager

public PhidgetManager()
Method Detail

OpenRemote

public int OpenRemote(int serverSerial,
                      int port,
                      java.lang.String pass)
Open the device when it is on the local network. This uses a UDB broadcast to find the server with a specified serial number, so you don't need to know it's IP address, but only works on internal networks where broadcasting is allowed
Parameters:
serverSerial - Serial number of the server, or -1 for any serial
port - Server port
serialNumber - Serial number of the device or -1 for any serial
pass - Server password
Returns:
0 on success

OpenRemoteIP

public int OpenRemoteIP(java.lang.String ip,
                        int port,
                        java.lang.String pass)
Open the device when it is on a remote network. Use this when OpenRemote fails, such as opening Phidgets over the internet. You need to know the IP address here.
Parameters:
ip - IP address or hostname of the server
port - Server port
serialNumber - Serial number of the device or -1 for any serial
pass - Server password
Returns:
0 on success

add_IPhidgetManagerEventsListener

public void add_IPhidgetManagerEventsListener(_IPhidgetInterfaceKitEvents l)
Sets up the event handlers
Parameters:
l - An object implementing the __IPhidgetInterfaceKitEvents interface

remove_IPhidgetManagerEventsListener

public void remove_IPhidgetManagerEventsListener()
Removes the events handlers

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Thread

getPhidgets

public java.util.Vector getPhidgets()
Returns a list of Phidgets attached to the host computer
Returns:
Phidgets