Hallo,
ich habe mir eine Thread erzeugt in der meine Kommunikation über die serielle Schnittstelle laufen soll.
In der run()- Methode des Thread schreibe ich etwas auf die Serielle Schnittstelle- das Funktioniert. Nun möchte ich aber, nach dem ich eben etwas auf die serielle Schnittstelle geschrieben habe dann nur mehr lesen. Ich habe auch die Methode unten nur weiß ich jetzt nicht wie ich diese Methode in der run()- Methode implementieren kann bzw von dort as aufrufen kann und ob ich da die run()- Methode beenden muss.
Kann mir da jemand helfen?
Vielen Dank für die Antworten.
lg
Michael
ich habe mir eine Thread erzeugt in der meine Kommunikation über die serielle Schnittstelle laufen soll.
In der run()- Methode des Thread schreibe ich etwas auf die Serielle Schnittstelle- das Funktioniert. Nun möchte ich aber, nach dem ich eben etwas auf die serielle Schnittstelle geschrieben habe dann nur mehr lesen. Ich habe auch die Methode unten nur weiß ich jetzt nicht wie ich diese Methode in der run()- Methode implementieren kann bzw von dort as aufrufen kann und ob ich da die run()- Methode beenden muss.
Kann mir da jemand helfen?
Vielen Dank für die Antworten.
lg
Michael
Code:
/*diese Methode möchte ich entweder in der run()- Methode implementieren oder aus der run()- Methode aus aufrufen, sodass immer wenn ich etwas auf die serielle Schnittstelle bekomme diese Methode aufgerufen wird.*/
public void serialEvent(SerialPortEvent event)
{
System.out.println("Das ist in der Methode serialEvent");
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:
byte[] readBuffer = new byte[20];
try {
while (inputStream.available() > 0)
{
int numBytes = inputStream.read(readBuffer);
}
System.out.print(new String(readBuffer));
}
catch (IOException e)
{
System.out.println("Fehler beim Lesen: " + e);
}
break;
default: System.out.println("Serialtype nicht vorhanden");
}
}