Phidgets
Class PhidgetRFID

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

public class PhidgetRFID
extends Phidget

Author:
Patrick McNeil

The class PhidgetRFID represents a Phidget RFID Reader. All methods to read tags and set outputs on the RFID reader are implemented in this class.


Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
PhidgetRFID()
           
 
Method Summary
 void add_IPhidgetRFIDEventsListener(_IPhidgetRFIDEvents l)
          Sets up the event handlers
 java.lang.String GetLastTag()
          Gets the last tag seen
 int GetNumOutputs()
          Gets the number of output
 boolean GetOutputState(int Index)
          Gets the state of an output
 int OpenRemote(int serverSerial, int port, int serialNumber, java.lang.String pass)
          Open the device when it is on the local network.
 int OpenRemoteIP(java.lang.String ip, int port, int serialNumber, java.lang.String pass)
          Open the device when it is on a remote network.
 void remove_IPhidgetRFIDEventsListener()
          Removes the events handlers
 void SetOutputState(int Index, boolean newVal)
          Sets a digital output.
 
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, toString, yield
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PhidgetRFID

public PhidgetRFID()
Method Detail

OpenRemote

public int OpenRemote(int serverSerial,
                      int port,
                      int serialNumber,
                      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,
                        int serialNumber,
                        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

GetNumOutputs

public int GetNumOutputs()
Gets the number of output
Returns:
Outputs

GetOutputState

public boolean GetOutputState(int Index)
Gets the state of an output
Parameters:
Index - Output
Returns:
State

SetOutputState

public void SetOutputState(int Index,
                           boolean newVal)
Sets a digital output.
Parameters:
Index - Output
newVal - State

GetLastTag

public java.lang.String GetLastTag()
Gets the last tag seen
Returns:
tag

add_IPhidgetRFIDEventsListener

public void add_IPhidgetRFIDEventsListener(_IPhidgetRFIDEvents l)
Sets up the event handlers
Parameters:
l - An object implementing the __IPhidgetRFIDEvents interface

remove_IPhidgetRFIDEventsListener

public void remove_IPhidgetRFIDEventsListener()
Removes the events handlers