rcx.comm
Class LinuxUSBPort

java.lang.Object
  |
  +--rcx.comm.LinuxUSBPort
All Implemented Interfaces:
USBPort

public class LinuxUSBPort
extends java.lang.Object
implements USBPort

LinuxUSBPort - uses JNI to interface to linuxusb.so (see linuxusb source code)


Field Summary
protected  java.lang.String name
           
 
Constructor Summary
LinuxUSBPort()
           
 
Method Summary
 int available()
           
 void close()
           
 void disableReceiveFraming()
           
 void disableReceiveThreshold()
           
 void disableReceiveTimeout()
           
 void enableReceiveFraming(int i)
           
 void enableReceiveThreshold(int i)
           
 void enableReceiveTimeout(int timeout)
           
protected  void finalize()
           
 int getInputBufferSize()
           
 java.io.InputStream getInputStream()
           
 java.lang.String getName()
           
 int getOutputBufferSize()
           
 java.io.OutputStream getOutputStream()
           
 int getReceiveFramingByte()
           
 int getReceiveThreshold()
           
 int getReceiveTimeout()
           
 boolean isReceiveFramingEnabled()
           
 boolean isReceiveThresholdEnabled()
           
 boolean isReceiveTimeoutEnabled()
           
 int open(java.lang.String portname)
           
 int read()
           
 int read(byte[] byteArray)
           
 int read(byte[] byteArray, int offset, int len)
           
 void setInputBufferSize(int i)
           
 void setOutputBufferSize(int i)
           
 java.lang.String toString()
           
 void write(byte[] byteArray)
           
 void write(byte[] byteArray, int offset, int len)
           
 void write(int b)
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

name

protected java.lang.String name
Constructor Detail

LinuxUSBPort

public LinuxUSBPort()
Method Detail

available

public int available()
              throws java.io.IOException
Specified by:
available in interface USBPort
java.io.IOException

close

public void close()
Specified by:
close in interface USBPort

disableReceiveFraming

public void disableReceiveFraming()
Specified by:
disableReceiveFraming in interface USBPort

disableReceiveThreshold

public void disableReceiveThreshold()
Specified by:
disableReceiveThreshold in interface USBPort

disableReceiveTimeout

public void disableReceiveTimeout()
Specified by:
disableReceiveTimeout in interface USBPort

enableReceiveFraming

public void enableReceiveFraming(int i)
Specified by:
enableReceiveFraming in interface USBPort

enableReceiveThreshold

public void enableReceiveThreshold(int i)
Specified by:
enableReceiveThreshold in interface USBPort

enableReceiveTimeout

public void enableReceiveTimeout(int timeout)
Specified by:
enableReceiveTimeout in interface USBPort

finalize

protected void finalize()
                 throws java.lang.Throwable
Overrides:
finalize in class java.lang.Object
java.lang.Throwable

getInputBufferSize

public int getInputBufferSize()
Specified by:
getInputBufferSize in interface USBPort

getInputStream

public java.io.InputStream getInputStream()
                                   throws java.io.IOException
Specified by:
getInputStream in interface USBPort
java.io.IOException

getName

public java.lang.String getName()
Specified by:
getName in interface USBPort

getOutputBufferSize

public int getOutputBufferSize()
Specified by:
getOutputBufferSize in interface USBPort

getOutputStream

public java.io.OutputStream getOutputStream()
                                     throws java.io.IOException
Specified by:
getOutputStream in interface USBPort
java.io.IOException

getReceiveFramingByte

public int getReceiveFramingByte()
Specified by:
getReceiveFramingByte in interface USBPort

getReceiveThreshold

public int getReceiveThreshold()
Specified by:
getReceiveThreshold in interface USBPort

getReceiveTimeout

public int getReceiveTimeout()
Specified by:
getReceiveTimeout in interface USBPort

isReceiveFramingEnabled

public boolean isReceiveFramingEnabled()
Specified by:
isReceiveFramingEnabled in interface USBPort

isReceiveThresholdEnabled

public boolean isReceiveThresholdEnabled()
Specified by:
isReceiveThresholdEnabled in interface USBPort

isReceiveTimeoutEnabled

public boolean isReceiveTimeoutEnabled()
Specified by:
isReceiveTimeoutEnabled in interface USBPort

open

public int open(java.lang.String portname)
         throws java.io.IOException
Specified by:
open in interface USBPort
java.io.IOException

read

public int read()
         throws java.io.IOException
Specified by:
read in interface USBPort
java.io.IOException

read

public int read(byte[] byteArray)
         throws java.io.IOException
Specified by:
read in interface USBPort
java.io.IOException

read

public int read(byte[] byteArray,
                int offset,
                int len)
         throws java.io.IOException
Specified by:
read in interface USBPort
java.io.IOException

setInputBufferSize

public void setInputBufferSize(int i)
Specified by:
setInputBufferSize in interface USBPort

setOutputBufferSize

public void setOutputBufferSize(int i)
Specified by:
setOutputBufferSize in interface USBPort

toString

public java.lang.String toString()
Specified by:
toString in interface USBPort
Overrides:
toString in class java.lang.Object

write

public void write(byte[] byteArray)
           throws java.io.IOException
Specified by:
write in interface USBPort
java.io.IOException

write

public void write(byte[] byteArray,
                  int offset,
                  int len)
           throws java.io.IOException
Specified by:
write in interface USBPort
java.io.IOException

write

public void write(int b)
           throws java.io.IOException
Specified by:
write in interface USBPort
java.io.IOException


Copyright 1998-2002 dario laverde