gnu.io
Class RXTXCommDriver

java.lang.Object
  extended bygnu.io.RXTXCommDriver
All Implemented Interfaces:
CommDriver

public class RXTXCommDriver
extends java.lang.Object
implements CommDriver

This is the JavaComm for Linux driver.


Field Summary
private static boolean debug
           
private static boolean devel
           
private  java.lang.String deviceDirectory
          Get the Serial port prefixes for the running OS
private  java.lang.String osName
           
 
Constructor Summary
RXTXCommDriver()
           
 
Method Summary
private  void addSpecifiedPorts(java.lang.String names, int PortType)
           
private  void checkSolaris(java.lang.String PortName, int PortType)
          handle solaris/sunos /dev/cua/a convention
 CommPort getCommPort(java.lang.String PortName, int PortType)
           
private  java.lang.String getDeviceDirectory()
           
private  java.lang.String[] getValidPortPrefixes(java.lang.String[] CandidatePortPrefixes)
           
 void initialize()
          Determine the OS and where the OS has the devices located
private  boolean isPortPrefixValid(java.lang.String dev)
           
private static java.lang.String nativeGetVersion()
           
private  boolean registerKnownPorts(int PortType)
           
private  void registerScannedPorts(int PortType)
           
private  boolean registerSpecifiedPorts(int PortType)
           
private  void registerValidPorts(java.lang.String[] CandidateDeviceNames, java.lang.String[] ValidPortPrefixes, int PortType)
           
 void Report(java.lang.String arg)
           
private  boolean testRead(java.lang.String dev, int type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debug

private static final boolean debug
See Also:
Constant Field Values

devel

private static final boolean devel
See Also:
Constant Field Values

deviceDirectory

private java.lang.String deviceDirectory
Get the Serial port prefixes for the running OS


osName

private java.lang.String osName
Constructor Detail

RXTXCommDriver

public RXTXCommDriver()
Method Detail

nativeGetVersion

private static java.lang.String nativeGetVersion()

registerKnownPorts

private boolean registerKnownPorts(int PortType)

isPortPrefixValid

private boolean isPortPrefixValid(java.lang.String dev)

testRead

private boolean testRead(java.lang.String dev,
                         int type)

getDeviceDirectory

private java.lang.String getDeviceDirectory()

getValidPortPrefixes

private final java.lang.String[] getValidPortPrefixes(java.lang.String[] CandidatePortPrefixes)

checkSolaris

private void checkSolaris(java.lang.String PortName,
                          int PortType)
handle solaris/sunos /dev/cua/a convention


registerValidPorts

private void registerValidPorts(java.lang.String[] CandidateDeviceNames,
                                java.lang.String[] ValidPortPrefixes,
                                int PortType)

initialize

public void initialize()
Determine the OS and where the OS has the devices located

Specified by:
initialize in interface CommDriver

addSpecifiedPorts

private void addSpecifiedPorts(java.lang.String names,
                               int PortType)

registerSpecifiedPorts

private boolean registerSpecifiedPorts(int PortType)

registerScannedPorts

private void registerScannedPorts(int PortType)

getCommPort

public CommPort getCommPort(java.lang.String PortName,
                            int PortType)
Specified by:
getCommPort in interface CommDriver
Parameters:
PortName - The name of the port the OS recognizes
PortType - CommPortIdentifier.PORT_SERIAL or PORT_PARALLEL

Report

public void Report(java.lang.String arg)