/**
* Serial port event listener.
* @param event an event
*/
public void serialEvent(final 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:
// we get here if data has been received
String line = "";
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
// read data
while (inputStream.available() > 0) {
while (reader.ready()) {
line = reader.readLine();
}
}
LOG.finer("Read: " + line);
if (!gpsFound) {
gpsFound = isGpsStream(line);
}
} catch (IOException e) {
LOG.log(Level.FINE, "IOException in serial-port -event", e);
}
break;
default:
break;
}
}
GpsFinder.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:travelingsales
作者:
评论列表
文章目录