public void serialEvent(SerialPortEvent event) if (event.isRXCHAR())
CountDownLatch latch; void writeData() { latch = new CountDownLatch(1); serialPort.writeBytes(sb.toString().getBytes()) try { latch.await(4, TimeUnit.SECONDS); } catch (InterruptedException e) { } } class SerialPortReader implements SerialPortEventListener { public void serialEvent(SerialPortEvent event) { if(event.isRXCHAR()){//If data is available byte buffer[] = serialPort.readBytes(event.getEventValue()); latch.countDown(); } } }
class SerialPortReader implements SerialPortEventListener { public void serialEvent(SerialPortEvent event) { if (event.isRXCHAR() && event.getEventValue() > 0) {//If data is available int bytesCount = event.getEventValue(); System.out.print(serialPort.readString(bytesCount)); } } }
StringBuffer sb = StringBuffer(); @Override public void serialEvent(SerialPortEvent event) { while (event.isRXCHAR() && event.getEventValue() > 0) { try { String receivedData = serialPort.readString(event .getEventValue()); // check if string is not null before trim sb.append(receivedData == null ? "" : receivedData.trim()); sb.append(","); //just print the receivedData in plac of whle sb again and again System.out.println(receivedData); } catch (SerialPortException ex) { System.out.println("Error in receiving response from port: " + ex); } } //check if the comma is the last index if so remove that String tmpData = sb.toString(); tmpData = tmpData.replaceAll(", $", ""); //print the entire data now System.out.println(tmpData); }
public class PortReader implements SerialPortEventListener{ SerialPort serialPort public PortReader(){} public PortReader(SerialPort serialPort){this.serialPort=serialPort} @Override public void serialEvent(SerialPortEvent event) { if(event.isRXCHAR() && event.getEventValue() > 0) { try { String receivedData = this.serialPort.readString(event.getEventValue()); System.out.println("Received response: " + receivedData); this.serialPort.closePort();//Close serial port } catch (SerialPortException ex) { System.out.println("Error in receiving string from COM-port: " + ex); this.serialPort.closePort();//Close serial port } } } }
@Override public void serialEvent(SerialPortEvent event) { // queueing data from input buffer to processing by FSM logic if (event.isRXCHAR() && event.getEventValue() > 0) { try { parser.parse(port.readBytes()); } catch (SerialPortException ex) { LOGGER.error("Cannot read from device", ex); } } }
@Override public void serialEvent(SerialPortEvent event) { // queueing data from input buffer to processing by FSM logic if (event.isRXCHAR() && event.getEventValue() > 0) { try { parser.parse(port.readBytes()); } catch (SerialPortException ex) { LOGGER.error("Cannot read from device", ex); } } }
if(event.isRXCHAR() && event.getEventValue() > 0) { try { byte[] receivedData = serialPort.readBytes(event.getEventValue());
if(event.isRXCHAR() && event.getEventValue() > 0) { try {
int x; if(!events.isRXCHAR()) return; if(!portOpened) return; int len =0 ;
if (event.isRXCHAR()) {//If data is available if (LOG.isDebugEnabled()) LOG.debug("Serial Receive Event fired.");
@Override public void serialEvent(SerialPortEvent event) { if (event.isRXCHAR() && event.getEventValue() > 0) { try { byte[] buffer = _serialPort.readBytes();
@Override public void serialEvent(SerialPortEvent event) { if (event.isRXCHAR() && event.getEventValue() > 0) { try { byte[] buffer = _serialPort.readBytes();
if(event.isRXCHAR() && event.getEventValue() > 0) { try { String receivedData = serialPort.readString(event.getEventValue());
return; if (event != null && !event.isRXCHAR()) return;
return; if (event != null && !event.isRXCHAR()) return;