public void pvChanged(PVReaderEvent<VNumberArray> event) { if (event.isValueChanged()) { // Do something with the value System.out.println(event.getPvReader().getValue()); } } })
@Override public void pvChanged(PVReaderEvent<List<VNumber>> event) { if (event.isValueChanged()) { System.out.println("... values are " + event.getPvReader().getValue()); } } })
@Override public String toString() { StringBuilder builder = new StringBuilder(); builder.append("[ "); boolean first = true; if (isConnectionChanged()) { builder.append("CONN"); first = false; } if (isValueChanged()) { if (!first) { builder.append(" | "); } builder.append("VAL"); first = false; } if (isExceptionChanged()) { if (!first) { builder.append(" | "); } builder.append("EXC"); } builder.append(" ]"); return builder.toString(); }
@Override public void pvChanged(PVReaderEvent<VNumber> event) { if (event.isValueChanged()) { System.out.println("... value is " + event.getPvReader().getValue().getValue()); } } })
@Override public void pvChanged(PVReaderEvent<VNumber> event) { if (event.isValueChanged()) { System.out.println("... value is " + event.getPvReader().getValue().getValue()); } } })
@Override public void pvChanged(PVReaderEvent<VDouble> event) { if (event.isValueChanged()) { valueLabel.setText(Double.toString(pv.getValue().getValue())); overallCounter++; Instant now = Instant.now(); double avgRage = overallCounter / (overallTimestamp.until(now, ChronoUnit.SECONDS)); avgRateLabel.setText("" + avgRage); if (now.compareTo(lastPeriodTimestamp.plus(measureInterval)) >= 0) { double currentRate = (overallCounter - lastPeriodCounter) / (lastPeriodTimestamp.until(now, ChronoUnit.SECONDS)); currentRateLabel.setText("" + currentRate); lastPeriodTimestamp = now; lastPeriodCounter = overallCounter; } } } }).maxRate(TimeDuration.ofHertz(scanRate));
public void pvChanged(PVReaderEvent<VNumberArray> event) { if (event.isValueChanged()) { // New value VNumberArray value = event.getPvReader().getValue(); ListNumber data = value.getData(); for (int i = 0; i < data.size(); i++) { // Get the double representation of the value, // converting it if needed double iValue = data.getDouble(i); System.out.println(iValue); } } } })