@Override public int getEventType() { return event.getEventType(); }
@Override public void dataAvailable() { if (notifyOnDataAvailable && listener != null) { listener.serialEvent(new SerialPortEvent(this, SerialPortEvent.DATA_AVAILABLE, false, true)); } } }
@Override public boolean getNewValue() { return event.getNewValue(); }
switch (event.getEventType()) { case SerialPortEvent.DATA_AVAILABLE: case SerialPortEvent.CTS: LOGGER.warn("The CTS value has changed, old value: {}, new value: {}", new Object[] { event.getOldValue(), event.getNewValue() }); fireCtsChanged(event.getNewValue()); if (event.getNewValue() == false) { LOGGER.warn("Close the port."); Thread worker = new Thread(new Runnable() { default: LOGGER.warn("SerialPortEvent was triggered, type: {}, old value: {}, new value: {}", new Object[] { event.getEventType(), event.getOldValue(), event.getNewValue() }); break;
@Override public int getEventType() { return event.getEventType(); }
private void sendEvent(int type, boolean newValue) { SerialPortEventListener currentListener; synchronized (this) { currentListener = this.listener; } if (currentListener == null) return; SerialPortEvent event = new SerialPortEvent(this, type, !newValue, newValue); try { currentListener.serialEvent(event); } catch (Exception e) { System.err.println(this.name + ": exception from listener " + listener + ": " + e.getMessage()); } }
@Override public boolean getNewValue() { return event.getNewValue(); }
@Override public void serialEvent(SerialPortEvent event) { if(event.getEventType() == SerialPortEvent.DATA_AVAILABLE) { synchronized (inputStream) { inputStream.notifyAll(); } } }
private void sendEvent(int type, boolean newValue) { SerialPortEventListener currentListener; synchronized (this) { currentListener = this.listener; } if (currentListener == null) return; SerialPortEvent event = new SerialPortEvent(this, type, !newValue, newValue); try { currentListener.serialEvent(event); } catch (Exception e) { System.err.println(this.name + ": exception from listener " + listener + ": " + e.getMessage()); } }
@Override public void serialEvent(SerialPortEvent event) { if (event.getEventType() == SerialPortEvent.DATA_AVAILABLE) { try { synchronized (bufferSynchronisationObject) { int recv; while ((recv = inputStream.read()) != -1) { buffer[end++] = recv; if (end >= RX_BUFFER_LEN) { end = 0; } } } } catch (IOException e) { } synchronized (this) { this.notify(); } } }
SerialPortEvent e = new SerialPortEvent(this, event, !state, state ); if( debug_events && debug_verbose )
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: try { BufferedReader br = new BufferedReader(new InputStreamReader(inputStream), 32*1024*1024); if(br.ready()) { String line = br.readLine(); line = StringUtils.chomp(line); line = line.replace(",","."); response = line.trim(); } } catch (IOException e) { logger.debug("Error receiving data on serial port {}: {}", new Object[] { port, e.getMessage() }); } break; } }
SerialPortEvent e = new SerialPortEvent(this, event, !state, state);
switch ( e.getEventType( ) ) {
z.reportln( " getting event" ); SerialPortEvent e = new SerialPortEvent(this, event, !state, state ); if( debug_events ) {
switch (event.getEventType()) { case SerialPortEvent.BI: case SerialPortEvent.OE:
z.reportln( " getting event" ); SerialPortEvent e = new SerialPortEvent(this, event, !state, state ); if( debug_events ) {
public void serialEvent(SerialPortEvent event) { if (event.getEventType() != SerialPortEvent.DATA_AVAILABLE) { return;
synchronized public void serialEvent(SerialPortEvent serialEvent) { if (serialEvent.getEventType() == SerialPortEvent.DATA_AVAILABLE) { try { while (input != null && input.available() > 0) {
@Override public void serialEvent(SerialPortEvent event) { // Listen only to data available event. switch (event.getEventType()) { case SerialPortEvent.DATA_AVAILABLE: // Check if serial device has been disconnected or not. try { getInputStream().available(); } catch (Exception e) { // Serial device has been disconnected. close(); synchronized (this) { this.notify(); } break; } // Notify data is available by waking up the read thread. try { if (getInputStream().available() > 0) { synchronized (this) { this.notify(); } } } catch (Exception e) { logger.error(e.getMessage(), e); } break; } }