Treba da napišem program koji preko serijskog porta dobija podatke, i prikazuje ih grafički.
Odnedavno sam prešao na Javu, i ne snalazim se baš najbolje sa ovim, jer nekoliko poslednjih dana pokušavam da napravim nešto upotrebiljivo, ali mi ne ide.
Pregledao sam primere koda koje sam našao na netu, i nije mi baš jasno, šta treba da upotrebim od toga i kako.
Program treba da odreaguje kada na port dođu podaci, i da ih preuzme u neku promenjivu.
Naposletku nije mi uopšte jasno kako da to uradim. DA li je dovoljno da se sledeći kod ubaci? Hoće li ovaj kod prikazati na izlazu podatke svaki put kada dođu na serijski port?
public void serialEvent(SerialPortEvent event) {
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) {}
break;
}
}
Bez potpisa