From 402469acba5a01f88c0972610d1741929284b04e Mon Sep 17 00:00:00 2001 From: boccioli_m Date: Mon, 26 Oct 2015 14:51:20 +0100 Subject: [PATCH] Startup --- plugins/Kollimators.java | 50 +++++++++++++++++++++++++++-------- script/tests/tests.properties | 2 +- 2 files changed, 40 insertions(+), 12 deletions(-) diff --git a/plugins/Kollimators.java b/plugins/Kollimators.java index 4730746..fcb93eb 100644 --- a/plugins/Kollimators.java +++ b/plugins/Kollimators.java @@ -1,3 +1,14 @@ + +import ch.psi.jcae.Channel; +import ch.psi.jcae.ChannelException; +import gov.aps.jca.CAException; +import gov.aps.jca.Context; +import gov.aps.jca.JCALibrary; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeoutException; +import java.util.logging.Level; +import java.util.logging.Logger; + /* * Copyright (c) 2015 Paul Scherrer Institute. All rights reserved. */ @@ -161,17 +172,34 @@ public class Kollimators extends javax.swing.JPanel { * This function MUST EXISTS in every custom panel callable from TestingList * @param deviceName */ - public void animate(String deviceName){ - this.jLabelDeviceName.setText(deviceName); - this.jTextDir.setToolTipText(deviceName+"?"); - this.jTextDist.setToolTipText(deviceName+"?"); - this.jTextIst1.setToolTipText(deviceName+":IST1:1"); - this.jTextIst2.setToolTipText(deviceName+":IST2:1"); - this.jTextRef1.setToolTipText(deviceName+":REF1:1"); - this.jTextRef2.setToolTipText(deviceName+":REF2:1"); - this.jTextRes.setToolTipText(deviceName+"?"); - this.jTextSta.setToolTipText(deviceName+":STA:2"); - + public void animate(String deviceName) { + try { + this.jLabelDeviceName.setText(deviceName); + this.jTextDir.setToolTipText(deviceName+"?"); + this.jTextDist.setToolTipText(deviceName+"?"); + this.jTextIst1.setToolTipText(deviceName+":IST1:1"); + this.jTextIst2.setToolTipText(deviceName+":IST2:1"); + this.jTextRef1.setToolTipText(deviceName+":REF1:1"); + this.jTextRef2.setToolTipText(deviceName+":REF2:1"); + this.jTextRes.setToolTipText(deviceName+"?"); + this.jTextSta.setToolTipText(deviceName+":STA:2"); + + JCALibrary jca= JCALibrary.getInstance(); + Context ctxt= jca.createContext(JCALibrary.JNI_SINGLE_THREADED); + // Create the Channel to connect to the PV. + Channel ch= (Channel) ctxt.createChannel(deviceName+":IST1:1"); + this.jTextIst1.setText(String.valueOf(ch.getValue())); + } catch (CAException ex) { + System.out.println(ex.toString()); + } catch (InterruptedException ex) { + System.out.println(ex.toString()); + } catch (TimeoutException ex) { + System.out.println(ex.toString()); + } catch (ChannelException ex) { + System.out.println(ex.toString()); + } catch (ExecutionException ex) { + System.out.println(ex.toString()); + } } // Variables declaration - do not modify//GEN-BEGIN:variables diff --git a/script/tests/tests.properties b/script/tests/tests.properties index df3a049..7f2985a 100644 --- a/script/tests/tests.properties +++ b/script/tests/tests.properties @@ -1,5 +1,5 @@ #TestingList for pshell: configuration properties -#Tue Oct 20 17:07:43 CEST 2015 +#Mon Oct 26 14:50:37 CET 2015 customPanel=Kollimators showEnabledTestsOnly=true listFilter=CollimatorTests