javax.comm major confusion
I am testing out serial io (relatively new to java).
Here is my code, an eventhandler registered for a seriaPort.
When I revieve a byte, Entering switch gets displayed the incoming character
gets displayed, but Leaving Function never get displayed..
what is going on? I thought that the read was blocking? Am I re entering the function
on every key?
Is the available call blocking?
publicvoid serialEvent(SerialPortEvent event){
byte[] readBuffer =newbyte[20];
System.out.println("Entering Switch");
switch (event.getEventType()){
case SerialPortEvent.BI:
case SerialPortEvent.OE:
case SerialPortEvent.FE:
case SerialPortEvent.PE:
case SerialPortEvent.CD:
case SerialPortEvent.CTS:
case SerialPortEvent.DSR:
case SerialPortEvent.RI:
case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
break;
case SerialPortEvent.DATA_AVAILABLE:
try{
while( inputStream.available() > 0){
int numBytes = inputStream.read(readBuffer);
System.out.print(new String(readBuffer));
outputStream.write(readBuffer);
}
}catch (IOException e){
}
break;
}
System.out.println("Leaving Function");
Message was edited by:
mgarrett

