Skip to content
Snippets Groups Projects
Commit 3cb4cf95 authored by Krisztián Löki's avatar Krisztián Löki
Browse files

Got rid of interlock_color_animation.js

parent 56cc7316
No related branches found
No related tags found
No related merge requests found
PVUtil = org.csstudio.display.builder.runtime.script.PVUtil;
ScriptUtil = org.csstudio.display.builder.runtime.script.ScriptUtil;
var pvHealthy = 0;
var pvTripped = 0;
var pvOverriden = 0;
var pvDisabled = 0;
var pvSymbol = pvs[0];
var sum = 0;
var isValid = 0;
var visible = true;
var colorID = 0;
var debug = widget.getEffectiveMacros().getValue("DEBUG");
if (debug) {
debug = debug[0];
switch (debug) {
case '1':
case 'Y':
case 'y':
case 'T':
case 't':
debug = true;
break;
default:
debug = false;
}
}
else
debug = false;
if (debug)
Logger = org.csstudio.display.builder.runtime.script.ScriptUtil.getLogger();
else {
Logger = new Object();
Logger.info = function() {}
Logger.warning = function() {}
Logger.severe = function(text) { org.csstudio.display.builder.runtime.script.ScriptUtil.getLogger().severe(text);}
}
function log_pv(pv) {
Logger.info(pv + ": " + PVUtil.getString(pv));
}
try {
pvHealthy = 1 * PVUtil.getInt(pvs[1]);
pvTripped = 2 * PVUtil.getInt(pvs[2]);
pvOverriden = 4 * PVUtil.getInt(pvs[3]);
pvDisabled = 1 * PVUtil.getInt(pvs[4]);
log_pv(pvs[1]);
log_pv(pvs[2]);
log_pv(pvs[3]);
log_pv(pvs[4]);
sum = pvHealthy | pvTripped | pvOverriden | pvDisabled;
isValid = (sum & (sum - 1)) == 0 ? 1 : 0;
if (isValid == 0) {
Logger.severe(pvSymbol + ": Invalid combination");
} else if (pvTripped) {
Logger.info(pvSymbol + ": TRIPPED");
colorID = 2;
} else if (pvOverriden) {
Logger.info(pvSymbol + ": OVERRIDEN");
colorID = 3;
} else if (pvDisabled) {
Logger.info(pvSymbol + ": DISABLED");
colorID = 4;
visible = false;
} else if (pvHealthy) {
Logger.info(pvSymbol + ": HEALTHY");
colorID = 1;
} else {
Logger.severe(pvSymbol + ": Unknown combination:" + sum);
}
if (colorID != PVUtil.getInt(pvSymbol))
Logger.severe(pvSymbol + ": State mismatch:" + colorID + " vs " + PVUtil.getInt(pvSymbol));
} catch (err) {
Logger.severe("NO CONNECTION: " + err);
}
//pvSymbol.write(colorID);
//widget.setPropertyValue("visible", visible);
...@@ -165,15 +165,6 @@ ...@@ -165,15 +165,6 @@
<pv_name>$(pv_name)</pv_name> <pv_name>$(pv_name)</pv_name>
</rule> </rule>
</rules> </rules>
<scripts>
<script file="../COMMON/interlock_color_animation.js" check_connections="false">
<pv_name>$(pv_name)</pv_name>
<pv_name>$(vacPREFIX):ITLck:HltyR</pv_name>
<pv_name>$(vacPREFIX):ITLck:TrpR</pv_name>
<pv_name>$(vacPREFIX):ITLck:OvRidnR</pv_name>
<pv_name>$(vacPREFIX):ITLck:DisR</pv_name>
</script>
</scripts>
<tooltip>$(pv_value)</tooltip> <tooltip>$(pv_value)</tooltip>
<border_alarm_sensitive>false</border_alarm_sensitive> <border_alarm_sensitive>false</border_alarm_sensitive>
</widget> </widget>
......
...@@ -165,15 +165,6 @@ ...@@ -165,15 +165,6 @@
<pv_name>$(pv_name)</pv_name> <pv_name>$(pv_name)</pv_name>
</rule> </rule>
</rules> </rules>
<scripts>
<script file="../COMMON/interlock_color_animation.js" check_connections="false">
<pv_name>$(pv_name)</pv_name>
<pv_name>$(vacPREFIX):ITLck:HltyR</pv_name>
<pv_name>$(vacPREFIX):ITLck:TrpR</pv_name>
<pv_name>$(vacPREFIX):ITLck:OvRidnR</pv_name>
<pv_name>$(vacPREFIX):ITLck:DisR</pv_name>
</script>
</scripts>
<tooltip>$(pv_value)</tooltip> <tooltip>$(pv_value)</tooltip>
<border_alarm_sensitive>false</border_alarm_sensitive> <border_alarm_sensitive>false</border_alarm_sensitive>
</widget> </widget>
......
...@@ -170,15 +170,6 @@ ...@@ -170,15 +170,6 @@
<pv_name>$(pv_name)</pv_name> <pv_name>$(pv_name)</pv_name>
</rule> </rule>
</rules> </rules>
<scripts>
<script file="../COMMON/interlock_color_animation.js" check_connections="false">
<pv_name>$(pv_name)</pv_name>
<pv_name>$(vacPREFIX):ITLck:HltyR</pv_name>
<pv_name>$(vacPREFIX):ITLck:TrpR</pv_name>
<pv_name>$(vacPREFIX):ITLck:OvRidnR</pv_name>
<pv_name>$(vacPREFIX):ITLck:DisR</pv_name>
</script>
</scripts>
<tooltip>$(pv_value)</tooltip> <tooltip>$(pv_value)</tooltip>
<border_alarm_sensitive>false</border_alarm_sensitive> <border_alarm_sensitive>false</border_alarm_sensitive>
</widget> </widget>
......
...@@ -168,15 +168,6 @@ ...@@ -168,15 +168,6 @@
<pv_name>$(pv_name)</pv_name> <pv_name>$(pv_name)</pv_name>
</rule> </rule>
</rules> </rules>
<scripts>
<script file="../COMMON/interlock_color_animation.js" check_connections="false">
<pv_name>$(pv_name)</pv_name>
<pv_name>$(vacPREFIX):ITLck:HltyR</pv_name>
<pv_name>$(vacPREFIX):ITLck:TrpR</pv_name>
<pv_name>$(vacPREFIX):ITLck:OvRidnR</pv_name>
<pv_name>$(vacPREFIX):ITLck:DisR</pv_name>
</script>
</scripts>
<tooltip>$(pv_value)</tooltip> <tooltip>$(pv_value)</tooltip>
<border_alarm_sensitive>false</border_alarm_sensitive> <border_alarm_sensitive>false</border_alarm_sensitive>
</widget> </widget>
......
...@@ -168,15 +168,6 @@ ...@@ -168,15 +168,6 @@
<pv_name>$(pv_name)</pv_name> <pv_name>$(pv_name)</pv_name>
</rule> </rule>
</rules> </rules>
<scripts>
<script file="../COMMON/interlock_color_animation.js" check_connections="false">
<pv_name>$(pv_name)</pv_name>
<pv_name>$(vacPREFIX):ITLck:HltyR</pv_name>
<pv_name>$(vacPREFIX):ITLck:TrpR</pv_name>
<pv_name>$(vacPREFIX):ITLck:OvRidnR</pv_name>
<pv_name>$(vacPREFIX):ITLck:DisR</pv_name>
</script>
</scripts>
<tooltip>$(pv_value)</tooltip> <tooltip>$(pv_value)</tooltip>
<border_alarm_sensitive>false</border_alarm_sensitive> <border_alarm_sensitive>false</border_alarm_sensitive>
</widget> </widget>
......
...@@ -168,15 +168,6 @@ ...@@ -168,15 +168,6 @@
<pv_name>$(pv_name)</pv_name> <pv_name>$(pv_name)</pv_name>
</rule> </rule>
</rules> </rules>
<scripts>
<script file="../COMMON/interlock_color_animation.js" check_connections="false">
<pv_name>$(pv_name)</pv_name>
<pv_name>$(vacPREFIX):ITLck:HltyR</pv_name>
<pv_name>$(vacPREFIX):ITLck:TrpR</pv_name>
<pv_name>$(vacPREFIX):ITLck:OvRidnR</pv_name>
<pv_name>$(vacPREFIX):ITLck:DisR</pv_name>
</script>
</scripts>
<tooltip>$(pv_value)</tooltip> <tooltip>$(pv_value)</tooltip>
<border_alarm_sensitive>false</border_alarm_sensitive> <border_alarm_sensitive>false</border_alarm_sensitive>
</widget> </widget>
......
PVUtil = org.csstudio.display.builder.runtime.script.PVUtil;
ScriptUtil = org.csstudio.display.builder.runtime.script.ScriptUtil;
var pvHealthy = 0;
var pvTripped = 0;
var pvOverriden = 0;
var pvDisabled = 0;
var pvSymbol = pvs[0];
var sum = 0;
var isValid = 0;
var colorID = 0;
var debug = widget.getEffectiveMacros().getValue("DEBUG");
if (debug) {
debug = debug[0];
switch (debug) {
case '1':
case 'Y':
case 'y':
case 'T':
case 't':
debug = true;
break;
default:
debug = false;
}
}
else
debug = false;
if (debug)
Logger = org.csstudio.display.builder.runtime.script.ScriptUtil.getLogger();
else {
Logger = new Object();
Logger.info = function() {}
Logger.warning = function() {}
Logger.severe = function(text) { org.csstudio.display.builder.runtime.script.ScriptUtil.getLogger().severe(text);}
}
function log_pv(pv) {
Logger.info(pv + ": " + PVUtil.getString(pv));
}
try {
pvHealthy = 1 * PVUtil.getInt(pvs[1]);
pvTripped = 2 * PVUtil.getInt(pvs[2]);
pvOverriden = 4 * PVUtil.getInt(pvs[3]);
pvDisabled = 1 * PVUtil.getInt(pvs[4]);
log_pv(pvs[1]);
log_pv(pvs[2]);
log_pv(pvs[3]);
log_pv(pvs[4]);
sum = pvHealthy | pvTripped | pvOverriden | pvDisabled;
isValid = (sum & (sum - 1)) == 0 ? 1 : 0;
if (isValid == 0) {
Logger.severe(pvSymbol + ": Invalid combination");
} else if (pvTripped) {
Logger.info(pvSymbol + ": TRIPPED");
colorID = 2;
} else if (pvOverriden) {
Logger.info(pvSymbol + ": OVERRIDEN");
colorID = 3;
} else if (pvDisabled) {
Logger.info(pvSymbol + ": DISABLED");
colorID = 4;
} else if (pvHealthy) {
Logger.info(pvSymbol + ": HEALTHY");
colorID = 1;
} else {
Logger.severe(pvSymbol + ": Unknown combination:" + sum);
}
if (colorID != PVUtil.getInt(pvSymbol))
Logger.severe(pvSymbol + ": State mismatch:" + colorID + " vs " + PVUtil.getInt(pvSymbol));
} catch (err) {
Logger.severe("NO CONNECTION: " + err);
}
//pvSymbol.write(colorID);
...@@ -152,15 +152,6 @@ ...@@ -152,15 +152,6 @@
<pv_name>$(vacPREFIX):Prev:1:ITLckStatR</pv_name> <pv_name>$(vacPREFIX):Prev:1:ITLckStatR</pv_name>
</rule> </rule>
</rules> </rules>
<scripts>
<script file="interlock_color_animation.js" check_connections="false">
<pv_name>$(vacPREFIX):Prev:1:ITLckStatR</pv_name>
<pv_name>$(vacPREFIX):ITLck:Prev:1:HltyR</pv_name>
<pv_name>$(vacPREFIX):ITLck:Prev:1:TrpR</pv_name>
<pv_name>$(vacPREFIX):ITLck:Prev:1:OvRidnR</pv_name>
<pv_name>$(vacPREFIX):ITLck:Prev:1:DisR</pv_name>
</script>
</scripts>
<tooltip>Invalid</tooltip> <tooltip>Invalid</tooltip>
</widget> </widget>
<widget type="rectangle" version="2.0.0"> <widget type="rectangle" version="2.0.0">
...@@ -219,15 +210,6 @@ ...@@ -219,15 +210,6 @@
<pv_name>$(vacPREFIX):Prev:2:ITLckStatR</pv_name> <pv_name>$(vacPREFIX):Prev:2:ITLckStatR</pv_name>
</rule> </rule>
</rules> </rules>
<scripts>
<script file="interlock_color_animation.js" check_connections="false">
<pv_name>$(vacPREFIX):Prev:2:ITLckStatR</pv_name>
<pv_name>$(vacPREFIX):ITLck:Prev:2:HltyR</pv_name>
<pv_name>$(vacPREFIX):ITLck:Prev:2:TrpR</pv_name>
<pv_name>$(vacPREFIX):ITLck:Prev:2:OvRidnR</pv_name>
<pv_name>$(vacPREFIX):ITLck:Prev:2:DisR</pv_name>
</script>
</scripts>
<tooltip>Invalid</tooltip> <tooltip>Invalid</tooltip>
</widget> </widget>
<widget type="rectangle" version="2.0.0"> <widget type="rectangle" version="2.0.0">
...@@ -286,15 +268,6 @@ ...@@ -286,15 +268,6 @@
<pv_name>$(vacPREFIX):Next:1:ITLckStatR</pv_name> <pv_name>$(vacPREFIX):Next:1:ITLckStatR</pv_name>
</rule> </rule>
</rules> </rules>
<scripts>
<script file="interlock_color_animation.js" check_connections="false">
<pv_name>$(vacPREFIX):Next:1:ITLckStatR</pv_name>
<pv_name>$(vacPREFIX):ITLck:Next:1:HltyR</pv_name>
<pv_name>$(vacPREFIX):ITLck:Next:1:TrpR</pv_name>
<pv_name>$(vacPREFIX):ITLck:Next:1:OvRidnR</pv_name>
<pv_name>$(vacPREFIX):ITLck:Next:1:DisR</pv_name>
</script>
</scripts>
<tooltip>Invalid</tooltip> <tooltip>Invalid</tooltip>
</widget> </widget>
<widget type="action_button" version="3.0.0"> <widget type="action_button" version="3.0.0">
...@@ -377,15 +350,6 @@ ...@@ -377,15 +350,6 @@
<pv_name>$(vacPREFIX):Next:2:ITLckStatR</pv_name> <pv_name>$(vacPREFIX):Next:2:ITLckStatR</pv_name>
</rule> </rule>
</rules> </rules>
<scripts>
<script file="interlock_color_animation.js" check_connections="false">
<pv_name>$(vacPREFIX):Next:2:ITLckStatR</pv_name>
<pv_name>$(vacPREFIX):ITLck:Next:2:HltyR</pv_name>
<pv_name>$(vacPREFIX):ITLck:Next:2:TrpR</pv_name>
<pv_name>$(vacPREFIX):ITLck:Next:2:OvRidnR</pv_name>
<pv_name>$(vacPREFIX):ITLck:Next:2:DisR</pv_name>
</script>
</scripts>
<tooltip>Invalid</tooltip> <tooltip>Invalid</tooltip>
</widget> </widget>
<widget type="action_button" version="3.0.0"> <widget type="action_button" version="3.0.0">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment