com.rapplogic.xbee
Class RxTxSerialComm

java.lang.Object
  extended by com.rapplogic.xbee.RxTxSerialComm
All Implemented Interfaces:
XBeeConnection, gnu.io.SerialPortEventListener, java.util.EventListener

public class RxTxSerialComm
extends java.lang.Object
implements XBeeConnection, gnu.io.SerialPortEventListener

This class encapsulates a RXTX serial port, providing access to input/output streams, and notifying the subclass of new data events via the handleSerialData method.

Author:
andrew

Constructor Summary
RxTxSerialComm()
           
 
Method Summary
 void close()
          Shuts down RXTX
 java.io.InputStream getInputStream()
           
 java.io.OutputStream getOutputStream()
           
 void openSerialPort(java.lang.String port, int baudRate)
           
 void openSerialPort(java.lang.String port, java.lang.String appName, int timeout, int baudRate)
           
 void openSerialPort(java.lang.String port, java.lang.String appName, int timeout, int baudRate, int dataBits, int stopBits, int parity, int flowControl)
           
 void serialEvent(gnu.io.SerialPortEvent event)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RxTxSerialComm

public RxTxSerialComm()
Method Detail

openSerialPort

public void openSerialPort(java.lang.String port,
                           int baudRate)
                    throws gnu.io.PortInUseException,
                           gnu.io.UnsupportedCommOperationException,
                           java.util.TooManyListenersException,
                           java.io.IOException,
                           XBeeException
Throws:
gnu.io.PortInUseException
gnu.io.UnsupportedCommOperationException
java.util.TooManyListenersException
java.io.IOException
XBeeException

openSerialPort

public void openSerialPort(java.lang.String port,
                           java.lang.String appName,
                           int timeout,
                           int baudRate)
                    throws gnu.io.PortInUseException,
                           gnu.io.UnsupportedCommOperationException,
                           java.util.TooManyListenersException,
                           java.io.IOException,
                           XBeeException
Throws:
gnu.io.PortInUseException
gnu.io.UnsupportedCommOperationException
java.util.TooManyListenersException
java.io.IOException
XBeeException

openSerialPort

public void openSerialPort(java.lang.String port,
                           java.lang.String appName,
                           int timeout,
                           int baudRate,
                           int dataBits,
                           int stopBits,
                           int parity,
                           int flowControl)
                    throws gnu.io.PortInUseException,
                           gnu.io.UnsupportedCommOperationException,
                           java.util.TooManyListenersException,
                           java.io.IOException,
                           XBeeException
Throws:
gnu.io.PortInUseException
gnu.io.UnsupportedCommOperationException
java.util.TooManyListenersException
java.io.IOException
XBeeException

close

public void close()
Shuts down RXTX

Specified by:
close in interface XBeeConnection

getOutputStream

public java.io.OutputStream getOutputStream()
Specified by:
getOutputStream in interface XBeeConnection

getInputStream

public java.io.InputStream getInputStream()
Specified by:
getInputStream in interface XBeeConnection

serialEvent

public void serialEvent(gnu.io.SerialPortEvent event)
Specified by:
serialEvent in interface gnu.io.SerialPortEventListener