diff --git a/.gitattributes b/.gitattributes index 3f1c7945cd831d741813fb7fc2033c92b3b702fb..80cfa87137519c86db47f55f969f2cd8bf7f7780 100644 --- a/.gitattributes +++ b/.gitattributes @@ -4237,6 +4237,8 @@ MAC/Navigator2/panels/Hardware/Station_UniBoard.pnl -text MAC/Navigator2/panels/Hardware/Station_UriBoard.pnl -text MAC/Navigator2/panels/Hardware/SuperTerpOverview.pnl -text MAC/Navigator2/panels/HardwareTemplatePanel.pnl -text +MAC/Navigator2/panels/Helper/DPIDconverter.pnl -text +MAC/Navigator2/panels/Helper/set_powerunit_snmp.pnl -text MAC/Navigator2/panels/LofarSpeedTest/LofarSpeedTest.pnl -text MAC/Navigator2/panels/Observations/MainObservationFlow.pnl -text MAC/Navigator2/panels/Observations/Observation_overview.pnl -text @@ -4304,6 +4306,7 @@ MAC/Navigator2/panels/Test/testExist.pnl -text MAC/Navigator2/panels/Test/testHBA.pnl -text MAC/Navigator2/panels/Test/testStatesetter.pnl -text MAC/Navigator2/panels/Test/testStationSumAlertToMCUalert.pnl -text +MAC/Navigator2/panels/Test/testTrend.pnl -text MAC/Navigator2/panels/Test/testclick.pnl -text MAC/Navigator2/panels/Test/testdpnames.pnl -text MAC/Navigator2/panels/Test/testdptypename.pnl -text @@ -4314,6 +4317,7 @@ MAC/Navigator2/panels/navigator.pnl -text MAC/Navigator2/panels/nopanel.pnl -text MAC/Navigator2/panels/objects/Alerts/alarms.pnl -text MAC/Navigator2/panels/objects/Alerts/alarmsWinCCOA.pnl -text +MAC/Navigator2/panels/objects/Alerts/alarmsWinCCOA_3.10.pnl -text MAC/Navigator2/panels/objects/FRENKM_STATION.pnl -text MAC/Navigator2/panels/objects/Hardware/AARTFAAC-RSP.pnl -text MAC/Navigator2/panels/objects/Hardware/AARTFAAC-UNIBoard.pnl -text @@ -4436,6 +4440,7 @@ MAC/Navigator2/panels/objects/compass.pnl -text MAC/Navigator2/panels/objects/connectionBroken.pnl -text MAC/Navigator2/panels/objects/datastreamLevel.pnl -text MAC/Navigator2/panels/objects/genericOnOffView.pnl -text +MAC/Navigator2/panels/objects/iltLine.pnl -text MAC/Navigator2/panels/objects/lofar_colors.pnl -text MAC/Navigator2/panels/objects/lofar_logger.pnl -text MAC/Navigator2/panels/objects/lofar_self_state.pnl -text diff --git a/MAC/Navigator2/colorDB/Lofar colors b/MAC/Navigator2/colorDB/Lofar colors index e560ed6195227321be32313035c834341be6822c..57eb8f8b858be3b773f82204825d341d57babb88 100644 --- a/MAC/Navigator2/colorDB/Lofar colors +++ b/MAC/Navigator2/colorDB/Lofar colors @@ -1,4 +1,4 @@ -0 14 0 +15 "Lofar_broken" N {255,0,0} "Lofar_dpdoesnotexist" N {219,153,255} "Lofar_invalid" N {255,0,255} @@ -7,9 +7,10 @@ "Lofar_operational" N {86,255,1} "Lofar_suspicious" N {255,153,0} "Lofar_test" N {0,255,255} -"Lofar_broken_came" N <{255,0,0},2,{255,255,255},2,{0,0,0},0,{0,0,0},0,{0,0,0},0,{0,0,0},0> -"Lofar_broken_went" N <{255,0,0},4,"_3DFace",4,{0,0,0},0,{0,0,0},0,{0,0,0},0,{0,0,0},0> -"Lofar_dpOffline" N <{153,0,204},8,{255,0,255},8,{0,0,0},0,{0,0,0},0,{0,0,0},0,{0,0,0},0> -"Lofar_highLight" N <{255,255,255},3,"STD_spinner_busy_light",3,{0,0,0},0,{0,0,0},0,{0,0,0},0,{0,0,0},0> -"Lofar_suspicious_came" N <{0,0,0},0,{255,153,0},2,{255,255,255},2,{0,0,0},0,{0,0,0},0,{0,0,0},0> -"Lofar_suspicious_went" N <{0,0,0},0,{255,153,0},4,{255,255,255},4,{0,0,0},0,{0,0,0},0,{0,0,0},0> +"Lofar_broken_came" N <{255,0,0},2,{255,255,255},2> +"Lofar_broken_went" N <{255,0,0},4,"_3DFace",4> +"Lofar_dpOffline" N <{153,0,204},8,{255,0,255},8> +"Lofar_highLight" N <{255,255,255},3,"STD_spinner_busy_light",3> +"Lofar_suspicious_came" N <{0,0,0},0,{255,153,0},2,{255,255,255},2> +"Lofar_suspicious_went" N <{0,0,0},0,{255,153,0},4,{255,255,255},4> +"Lofar_beyond_repair" N {0,0,0} diff --git a/MAC/Navigator2/panels/Helper/DPIDconverter.pnl b/MAC/Navigator2/panels/Helper/DPIDconverter.pnl new file mode 100644 index 0000000000000000000000000000000000000000..e3846eb8fd3f9908e87857fae15b9ebe4203d34c --- /dev/null +++ b/MAC/Navigator2/panels/Helper/DPIDconverter.pnl @@ -0,0 +1,403 @@ +V 13 +2 +LANG:1 0 +LANG:0 0 +PANEL,-1 -1 881 242 N "_3DFace" 0 +E E E E E 1 -1 -1 0 107 65 +""0 1 +E E 3 +"CBRef" "1" +"EClose" E +"dpi" "96" +0 0 0 +"" +DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 +LAYER, 0 +1 +LANG:1 0 +2 0 +"PRIMITIVE_TEXT1" +"" +1 416 41 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +0 0 0 0 0 0 +E E E +0 +2 +LANG:1 0 +LANG:0 0 + +3 +"sizePolicy" "Fixed Fixed" +"dashclr"N "_Transparent" +"antiAliased" "0" +E E 0 1 1 2 1 E U 0 E 216 41 616 72 +0 2 2 "0s" 0 0 0 193 0 0 416 41 1 +2 +LANG:1 26 Arial,-1,27,5,50,0,0,0,0,0 +LANG:0 26 Arial,20,-1,5,50,0,0,0,0,0 +0 2 +LANG:1 29 DP ID <--> DP Name Conversion +LANG:0 29 DP ID <--> DP Name Konversion +13 1 +"PUSH_BUTTON1" +"" +1 35 113 E E E 1 E 1 E N "_ButtonText" E N "_Button" E E + E E +1 0 0 0 0 0 +E E E +0 +2 +LANG:1 0 +LANG:0 0 + +0 +2 +LANG:1 26 Arial,-1,13,5,50,0,0,0,0,0 +LANG:0 26 Arial,10,-1,5,50,0,0,0,0,0 +0 33 111 75 153 + +P +4294967295 +"pictures/tree.png" +2 +LANG:1 12 PUSH_BUTTON1 +LANG:0 12 PUSH_BUTTON1 +"main() +{ + string sName; + dpSelector(sName); + DPNAME.text = sName; +}" 0 + E E E +13 2 +"PUSH_BUTTON2" +"" +1 534 111 E E E 1 E 1 E N "_ButtonText" E N "_Button" E E + E E +2 0 0 0 0 0 +E E E +0 +2 +LANG:1 0 +LANG:0 0 + +0 +2 +LANG:1 26 Arial,-1,13,5,50,0,0,0,0,0 +LANG:0 26 Arial,10,-1,5,50,0,0,0,0,0 +0 532 109 574 132 + +T +2 +LANG:1 2 >> +LANG:0 2 >> +"main() +{ + + unsigned id1; + int id2; + bool x; + DPID.text = \"---\"; + ELID.text = \"---\"; + + if( dpExists(DPNAME.text)) + { + + x =dpGetId(DPNAME.text, id1, id2); + DPID.text = id1; + ELID.text = id2; + } + +} +" 0 + E E E +14 3 +"DPNAME" +"" +1 84 114 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +3 0 0 0 0 0 +E E E +0 +2 +LANG:1 0 +LANG:0 0 + +0 +2 +LANG:1 26 Arial,-1,13,5,50,0,0,0,0,0 +LANG:0 26 Arial,10,-1,5,50,0,0,0,0,0 +0 82 112 524 150 +3 "0s" 0 0 0 0 0 -1 E E E +14 4 +"DPID" +"" +1 580 114 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +4 0 0 0 0 0 +E E E +0 +2 +LANG:1 0 +LANG:0 0 + +0 +2 +LANG:1 26 Arial,-1,13,5,50,0,0,0,0,0 +LANG:0 26 Arial,10,-1,5,50,0,0,0,0,0 +0 578 112 700 150 +3 "0s" 0 0 0 0 0 -1 E E E +2 5 +"PRIMITIVE_TEXT2" +"" +1 211 96 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +5 0 0 0 0 0 +E E E +0 +2 +LANG:1 0 +LANG:0 0 + +3 +"sizePolicy" "Fixed Fixed" +"dashclr"N "_Transparent" +"antiAliased" "0" +E E 0 1 1 2 1 E U 0 E 183 96 239 111 +0 2 2 "0s" 0 0 0 193 0 0 211 96 1 +2 +LANG:1 26 Arial,-1,13,5,50,0,0,0,0,0 +LANG:0 26 Arial,10,-1,5,50,0,0,0,0,0 +0 2 +LANG:1 7 DP Name +LANG:0 7 DP Name +2 8 +"PRIMITIVE_TEXT3" +"" +1 635 95 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +8 0 0 0 0 0 +E E E +0 +2 +LANG:1 0 +LANG:0 0 + +3 +"sizePolicy" "Fixed Fixed" +"dashclr"N "_Transparent" +"antiAliased" "0" +E E 0 1 1 2 1 E U 0 E 618 95 652 110 +0 2 2 "0s" 0 0 0 193 0 0 635 95 1 +2 +LANG:1 26 Arial,-1,13,5,50,0,0,0,0,0 +LANG:0 26 Arial,10,-1,5,50,0,0,0,0,0 +0 2 +LANG:1 5 DP ID +LANG:0 5 DP ID +2 9 +"PRIMITIVE_TEXT4" +"" +1 765 95 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +9 0 0 0 0 0 +E E E +0 +2 +LANG:1 0 +LANG:0 0 + +3 +"sizePolicy" "Fixed Fixed" +"dashclr"N "_Transparent" +"antiAliased" "0" +E E 0 1 1 2 1 E U 0 E 726 95 804 110 +0 2 2 "0s" 0 0 0 193 0 0 765 95 1 +2 +LANG:1 26 Arial,-1,13,5,50,0,0,0,0,0 +LANG:0 26 Arial,10,-1,5,50,0,0,0,0,0 +0 2 +LANG:1 10 ELEMENT ID +LANG:0 10 ELEMENT ID +14 10 +"ELID" +"" +1 706 115 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +10 0 0 0 0 0 +E E E +0 +2 +LANG:1 0 +LANG:0 0 + +0 +2 +LANG:1 26 Arial,-1,13,5,50,0,0,0,0,0 +LANG:0 26 Arial,10,-1,5,50,0,0,0,0,0 +0 704 113 826 151 +3 "0s" 0 0 0 0 0 -1 E E E +13 11 +"PUSH_BUTTON3" +"" +1 534 131 E E E 1 E 1 E N "_ButtonText" E N "_Button" E E + E E +11 0 0 0 0 0 +E E E +0 +2 +LANG:1 0 +LANG:0 0 + +0 +2 +LANG:1 26 Arial,-1,13,5,50,0,0,0,0,0 +LANG:0 26 Arial,10,-1,5,50,0,0,0,0,0 +0 532 129 574 152 + +T +2 +LANG:1 2 << +LANG:0 2 << +"main() +{ + dyn_string dsList; + string sDp; + + unsigned id1,idCheck; + int id2,elCheck; + bool x; + DPNAME.text = \" ??? \"; + idCheck = DPID.text; + dsList = dpNames(\"*.\"); + sDp = \"\"; + + // search dpnames + for (int i = 1; i<= dynlen(dsList);i++) + { + x =dpGetId(dsList[i], id1, id2); + if (id1 == idCheck) + { + //DebugN(\"Erwischt DP\"+dsList[i]); + sDp = dsList[i]; + + break; + } + } + if (sDp != \"\") + { + elCheck = ELID.text; + if (elCheck != \"\") + { + dsList = dpNames(dpSubStr( sDp,DPSUB_SYS_DP ) + \".**\"); + + for (int i = 1; i<= dynlen(dsList);i++) + { + x =dpGetId(dsList[i], id1, id2); + if (id2 == elCheck) + { + //DebugN(\"Erwischt EL\"+dsList[i]); + DPNAME.text = dsList[i]; + break; + } + } + } + } + + +} +" 0 + E E E +30 12 +"FRAME1" +"" +1 8 7 E E E 1 E 1 E N "_WindowText" E N {0,0,0} E E + E E +12 0 0 0 0 0 +E E E +1 +2 +LANG:1 0 +LANG:0 0 + +2 +"dashclr"N "_Transparent" +"antiAliased" "0" +E E 0 0 1 0 1 E 1 0 0.7954545454545454 0 1.431818181818182 0 E 8 7 865 228 +2 +LANG:1 26 Arial,-1,13,5,50,0,0,0,0,0 +LANG:0 26 Arial,10,-1,5,50,0,0,0,0,0 +0 2 +LANG:1 0 +LANG:0 0 +13 13 +"PUSH_BUTTON4" +"" +1 735 200 E E E 1 E 1 E N "_ButtonText" E N "_Button" E E + E E +13 0 0 0 0 0 +E E E +0 +2 +LANG:1 0 +LANG:0 0 + +0 +2 +LANG:1 26 Arial,-1,13,5,50,0,0,0,0,0 +LANG:0 26 Arial,10,-1,5,50,0,0,0,0,0 +0 733 198 866 233 + +T +2 +LANG:1 5 Close +LANG:0 10 Schliessen +"// SimpleCtrlScriptStart {valid} +main() +{ + EP_panelOff(); +} + +EP_panelOff() +{ + PanelOff(); +} + +// SimpleCtrlScript {EP_panelOff} +// Function {PanelOff} +// Panel {} +// Module {} +// SimpleCtrlScriptEnd {EP_panelOff} +" 0 + E E E +0 +LAYER, 1 +1 +LANG:1 0 +0 +LAYER, 2 +1 +LANG:1 0 +0 +LAYER, 3 +1 +LANG:1 0 +0 +LAYER, 4 +1 +LANG:1 0 +0 +LAYER, 5 +1 +LANG:1 0 +0 +LAYER, 6 +1 +LANG:1 0 +0 +LAYER, 7 +1 +LANG:1 0 +0 +0 diff --git a/MAC/Navigator2/panels/Helper/set_powerunit_snmp.pnl b/MAC/Navigator2/panels/Helper/set_powerunit_snmp.pnl new file mode 100644 index 0000000000000000000000000000000000000000..eccdc232609d40939a0a28b8072a07f9f7bf6efe --- /dev/null +++ b/MAC/Navigator2/panels/Helper/set_powerunit_snmp.pnl @@ -0,0 +1,328 @@ +V 13 +1 +LANG:1 0 +PANEL,-1 -1 872 400 N "_3DFace" 0 +"main() +{ + navFunct_fillStationLists(); + TEXT_FIELD2.text = \"CS001\"; + +} + +" 0 + E E E E 1 -1 -1 0 50 50 +""0 1 +E "#uses \"navigator.ctl\" +string db=\"\"; + + + +void pushCB() +{ + db = TEXT_FIELD2.text + \":\"; + + // deactivate polling + dpSet(db+\"_SNMP.Active\",0); + + if (SNMPchoice.number() == 0) + { + setTimings(); + } + else if (SNMPchoice.number() == 1) + { + setPCSAddresses(); + } + else if (SNMPchoice.number() == 2) + { + setACXAddresses(); + } + + // activate polling + dpSet(db+\"_SNMP.Active\",1); +} + +void setTimings() +{ + + dpSet(db+\"_SNMP.PollInterval\",300000); + dpSet(db+\"_2_SNMPAgent_1.Access.WriteCommunity\",\"private\"); + dpSet(db+\"_2_SNMPAgent_1.Access.Timeout\",500); + dpSet(db+\"_2_SNMPAgent_1.Access.Retries\",10); + dpSet(db+\"_2_SNMPAgent_2.Access.WriteCommunity\",\"private\"); + dpSet(db+\"_2_SNMPAgent_2.Access.Timeout\",500); + dpSet(db+\"_2_SNMPAgent_2.Access.Retries\",10); + + DebugN(db + \"SNMP timings done\"); +} + +void setPCSAddresses() +{ + dpSet(db+\"LOFAR_PIC_POWEC0.powerSystemType:_address.._reference\", \"1_1.3.6.1.4.1.5961.1.1.3.0\"); + dpSet(db+\"LOFAR_PIC_POWEC0.nrOfModules:_address.._reference\", \"1_1.3.6.1.4.1.5961.1.3.1.0\"); + dpSet(db+\"LOFAR_PIC_POWEC0.voltage:_address.._reference\", \"1_1.3.6.1.4.1.5961.1.3.2.1.3B\"); + dpSet(db+\"LOFAR_PIC_POWEC0.current:_address.._reference\", \"1_1.3.6.1.4.1.5961.1.3.2.1.4B\"); + dpSet(db+\"LOFAR_PIC_POWEC0.temperature:_address.._reference\", \"1_1.3.6.1.4.1.5961.1.3.2.1.6B\"); + dpSet(db+\"LOFAR_PIC_POWEC0.nrOfAlarms:_address.._reference\", \"1_1.3.6.1.4.1.5961.1.12.1.0\"); + dpSet(db+\"LOFAR_PIC_POWEC0.clearAlarmHistory:_address.._reference\", \"1_1.3.6.1.4.1.5961.1.12.3.0\"); + dpSet(db+\"LOFAR_PIC_POWEC0.alarmReason:_address.._reference\", \"1_1.3.6.1.4.1.5961.1.12.2.1.3B\"); + dpSet(db+\"LOFAR_PIC_POWEC0.alarmText:_address.._reference\", \"1_1.3.6.1.4.1.5961.1.12.2.1.5B\"); + dpSet(db+\"LOFAR_PIC_POWEC0.alarmType:_address.._reference\", \"1_1.3.6.1.4.1.5961.1.12.2.1.2B\"); + dpSet(db+\"LOFAR_PIC_POWEC0.alarmTime:_address.._reference\", \"1_1.3.6.1.4.1.5961.1.12.2.1.4B\"); + dpSet(db+\"LOFAR_PIC_POWEC0.OK:_address.._reference\", \"1_1.3.6.1.4.1.5961.1.3.2.1.2B\"); + dpSet(db+\"LOFAR_PIC_POWEC1.powerSystemType:_address.._reference\", \"1_1.3.6.1.4.1.5961.1.1.3.0\"); + dpSet(db+\"LOFAR_PIC_POWEC1.nrOfModules:_address.._reference\", \"2_1.3.6.1.4.1.5961.1.3.1.0\"); + dpSet(db+\"LOFAR_PIC_POWEC1.voltage:_address.._reference\", \"2_1.3.6.1.4.1.5961.1.3.2.1.3B\"); + dpSet(db+\"LOFAR_PIC_POWEC1.current:_address.._reference\", \"2_1.3.6.1.4.1.5961.1.3.2.1.4B\"); + dpSet(db+\"LOFAR_PIC_POWEC1.temperature:_address.._reference\", \"2_1.3.6.1.4.1.5961.1.3.2.1.6B\"); + dpSet(db+\"LOFAR_PIC_POWEC1.OK:_address.._reference\", \"2_1.3.6.1.4.1.5961.1.3.2.1.2B\"); + dpSet(db+\"LOFAR_PIC_POWEC1.nrOfAlarms:_address.._reference\", \"1_1.3.6.1.4.1.5961.1.12.1.0\"); + dpSet(db+\"LOFAR_PIC_POWEC1.clearAlarmHistory:_address.._reference\", \"1_1.3.6.1.4.1.5961.1.12.3.0\"); + dpSet(db+\"LOFAR_PIC_POWEC1.alarmReason:_address.._reference\", \"1_1.3.6.1.4.1.5961.1.12.2.1.3B\"); + dpSet(db+\"LOFAR_PIC_POWEC1.alarmText:_address.._reference\", \"1_1.3.6.1.4.1.5961.1.12.2.1.5B\"); + dpSet(db+\"LOFAR_PIC_POWEC1.alarmType:_address.._reference\", \"1_1.3.6.1.4.1.5961.1.12.2.1.2B\"); + dpSet(db+\"LOFAR_PIC_POWEC1.alarmTime:_address.._reference\", \"1_1.3.6.1.4.1.5961.1.12.2.1.4B\"); + + DebugN(db + \" PCS addresses set\"); +} + +void setACXAddresses() +{ + dpSet(db+\"LOFAR_PIC_POWEC0.powerSystemType:_address.._reference\", \"1_1.3.6.1.4.1.5961.4.1.2.0\"); + dpSet(db+\"LOFAR_PIC_POWEC0.nrOfModules:_address.._reference\", \"1_1.3.6.1.4.1.5961.5.6.1.0\"); + dpSet(db+\"LOFAR_PIC_POWEC0.voltage:_address.._reference\", \"1_1.3.6.1.4.1.5961.5.6.2.1.7B\"); + dpSet(db+\"LOFAR_PIC_POWEC0.current:_address.._reference\", \"1_1.3.6.1.4.1.5961.5.6.2.1.8B\"); + dpSet(db+\"LOFAR_PIC_POWEC0.temperature:_address.._reference\", \"1_1.3.6.1.4.1.5961.5.6.2.1.10B\"); + dpSet(db+\"LOFAR_PIC_POWEC0.OK:_address.._reference\", \"1_1.3.6.1.4.1.5961.5.6.2.1.4B\"); + dpSet(db+\"LOFAR_PIC_POWEC0.nrOfAlarms:_address.._reference\", \"1_1.3.6.1.4.1.5961.5.8.1.0\"); + dpSet(db+\"LOFAR_PIC_POWEC0.clearAlarmHistory:_address.._reference\", \"\"); + dpSet(db+\"LOFAR_PIC_POWEC0.alarmReason:_address.._reference\", \"1_1.3.6.1.4.1.5961.5.8.2.1.4B\"); + dpSet(db+\"LOFAR_PIC_POWEC0.alarmText:_address.._reference\", \"\"); + dpSet(db+\"LOFAR_PIC_POWEC0.alarmType:_address.._reference\", \"1_1.3.6.1.4.1.5961.5.8.2.1.3B\"); + dpSet(db+\"LOFAR_PIC_POWEC0.alarmTime:_address.._reference\", \"1_1.3.6.1.4.1.5961.5.8.2.1.2B\"); + dpSet(db+\"LOFAR_PIC_POWEC1.powerSystemType:_address.._reference\", \"1_1.3.6.1.4.1.5961.4.1.2.0\"); + dpSet(db+\"LOFAR_PIC_POWEC1.nrOfModules:_address.._reference\", \"2_1.3.6.1.4.1.5961.5.6.1.0\"); + dpSet(db+\"LOFAR_PIC_POWEC1.voltage:_address.._reference\", \"2_1.3.6.1.4.1.5961.5.6.2.1.7B\"); + dpSet(db+\"LOFAR_PIC_POWEC1.current:_address.._reference\", \"2_1.3.6.1.4.1.5961.5.6.2.1.8B\"); + dpSet(db+\"LOFAR_PIC_POWEC1.temperature:_address.._reference\", \"2_1.3.6.1.4.1.5961.5.6.2.1.10B\"); + dpSet(db+\"LOFAR_PIC_POWEC1.OK:_address.._reference\", \"2_1.3.6.1.4.1.5961.5.6.2.1.4B\"); + dpSet(db+\"LOFAR_PIC_POWEC1.nrOfAlarms:_address.._reference\", \"1_1.3.6.1.4.1.5961.5.8.1.0\"); + dpSet(db+\"LOFAR_PIC_POWEC1.clearAlarmHistory:_address.._reference\", \"\"); + dpSet(db+\"LOFAR_PIC_POWEC1.alarmReason:_address.._reference\", \"1_1.3.6.1.4.1.5961.5.8.2.1.4B\"); + dpSet(db+\"LOFAR_PIC_POWEC1.alarmText:_address.._reference\", \"\"); + dpSet(db+\"LOFAR_PIC_POWEC1.alarmType:_address.._reference\", \"1_1.3.6.1.4.1.5961.5.8.2.1.3B\"); + dpSet(db+\"LOFAR_PIC_POWEC1.alarmTime:_address.._reference\", \"1_1.3.6.1.4.1.5961.5.8.2.1.2B\"); + + DebugN(db + \" ACX addresses set\"); +} + +" 0 + 3 +"CBRef" "1" +"EClose" E +"dpi" "96" +0 0 0 +"" +DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 +LAYER, 0 +1 +LANG:1 0 +14 1 +"TEXT_FIELD2" +"" +1 197 18.25 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +1 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +0 +1 +LANG:1 35 MS Shell Dlg 2,-1,11,5,50,0,0,0,0,0 +0 195 9 329 35 +3 "0s" 0 0 0 0 0 -1 E E E +13 2 +"PUSH_BUTTON1" +"" +1 357 15.59210526315789 E E E 1 E 1 E N "_ButtonText" E N "_Button" E E + E E +2 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +0 +1 +LANG:1 35 MS Shell Dlg 2,-1,11,5,50,0,0,0,0,0 +0 355 9 479 35 + +T +1 +LANG:1 11 Set Station +"main() +{ + pushCB(); +}" 0 + E E E +13 3 +"PUSH_BUTTON2" +"" +1 357 128.25 E E E 1 E 1 E N "_ButtonText" E N "_Button" E E + E E +3 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +0 +1 +LANG:1 35 MS Shell Dlg 2,-1,11,5,50,0,0,0,0,0 +0 355 121 479 147 + +T +1 +LANG:1 17 Set International +"main() +{ + for (int i=1; i<=dynlen(europeStations); i++) + { + TEXT_FIELD2.text=europeStations[i]; + pushCB(); + } +}" 0 + E E E +13 4 +"PUSH_BUTTON3" +"" +1 357 53.25 E E E 1 E 1 E N "_ButtonText" E N "_Button" E E + E E +4 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +0 +1 +LANG:1 35 MS Shell Dlg 2,-1,11,5,50,0,0,0,0,0 +0 355 46 479 72 + +T +1 +LANG:1 8 Set Core +"main() +{ + for (int i=1; i<=dynlen(coreStations); i++) + { + TEXT_FIELD2.text=coreStations[i]; + pushCB(); + } +}" 0 + E E E +13 5 +"PUSH_BUTTON4" +"" +1 357 90.25 E E E 1 E 1 E N "_ButtonText" E N "_Button" E E + E E +5 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +0 +1 +LANG:1 35 MS Shell Dlg 2,-1,11,5,50,0,0,0,0,0 +0 355 83 479 109 + +T +1 +LANG:1 10 Set Remote +"main() +{ + for (int i=1; i<=dynlen(remoteStations); i++) + { + TEXT_FIELD2.text=remoteStations[i]; + pushCB(); + } +} +" 0 + E E E +19 7 +"SNMPchoice" +"" +1 10 14.25 E E E 1 E 1 E N "_3DText" E N "_3DFace" E E + E E +7 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +0 +1 +LANG:1 35 MS Shell Dlg 2,-1,11,5,50,0,0,0,0,0 +0 8 12 132 136 +3 +T +1 +LANG:1 16 Set SNMP timings + +1 +1 +LANG:1 0 +E E +0 0 0 0 0 +T +1 +LANG:1 17 Set PCS addresses + +0 +1 +LANG:1 0 +E E +0 0 0 0 0 +T +1 +LANG:1 17 Set ACX addresses + +0 +1 +LANG:1 0 +E E +0 0 0 0 0 +1 +E E +0 +LAYER, 1 +1 +LANG:1 0 +0 +LAYER, 2 +1 +LANG:1 0 +0 +LAYER, 3 +1 +LANG:1 0 +0 +LAYER, 4 +1 +LANG:1 0 +0 +LAYER, 5 +1 +LANG:1 0 +0 +LAYER, 6 +1 +LANG:1 0 +0 +LAYER, 7 +1 +LANG:1 0 +0 +0 diff --git a/MAC/Navigator2/panels/Test/testTrend.pnl b/MAC/Navigator2/panels/Test/testTrend.pnl new file mode 100644 index 0000000000000000000000000000000000000000..6f7cf6dc6159c453070dfc3a47a3640f311e7e02 --- /dev/null +++ b/MAC/Navigator2/panels/Test/testTrend.pnl @@ -0,0 +1,81 @@ +V 13 +1 +LANG:1 0 +PANEL,-1 -1 689 434 N "_3DFace" 0 +E E E E E 1 -1 -1 0 110 70 +""0 1 +E E 3 +"CBRef" "1" +"EClose" E +"dpi" "96" +0 0 0 +"" +DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 +LAYER, 0 +1 +LANG:1 0 +23 3 +"TREND1" +"" +1 14.5 17 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + E E +2 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +0 +1 +LANG:1 37 MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0 +0 13 15 677 419 +5 E E E 1 659 N {0,0,0} 0 0 1 0 1 0 1 0 "#1_1" "" 0 2 0 0 1 "3 2 0.0" "%x" 0 1 2 0 E +E +1 0 0 3 2 +1 +LANG:1 4 #1_1 +1 +LANG:1 0 +1 "" "" 1 0 0 1 0 1 N "Red" +0 0 0 0 0 0 0 0 +1 1 "%H:%M:%S" "%x" 0 1 0 0 +E 1 1 1 0 90 0 20 7200 +1 +LANG:1 37 MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0 +0 1 +LANG:1 37 MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0 +0 1 +LANG:1 37 MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0 +0 100 +N {0,0,0} 0 0 1 0 1 150 1 5 5 1 2 +0 +0 +LAYER, 1 +1 +LANG:1 0 +0 +LAYER, 2 +1 +LANG:1 0 +0 +LAYER, 3 +1 +LANG:1 0 +0 +LAYER, 4 +1 +LANG:1 0 +0 +LAYER, 5 +1 +LANG:1 0 +0 +LAYER, 6 +1 +LANG:1 0 +0 +LAYER, 7 +1 +LANG:1 0 +0 +0 diff --git a/MAC/Navigator2/panels/main.pnl b/MAC/Navigator2/panels/main.pnl index 76a93a40eb1d2ee36a78dd19507722bd010594fa..eb58707277f5ce0a52dbf7443794a8f5db791010 100644 --- a/MAC/Navigator2/panels/main.pnl +++ b/MAC/Navigator2/panels/main.pnl @@ -48,6 +48,9 @@ void doAction(string aDP, string anAction) { } else if (actionString[1] == \"DistChanged\") { redraw(1); return; + } else if (actionString[1] == \"ILTSwitched\") { + redraw(1); + return; } } " 0 @@ -134,7 +137,7 @@ void addBackLines(int status) { int yPos_AddSymbol = 28; string barColor=\"\"; int ref = 1; - string addPanelName = \"objects/baseLine.pnl\"; + string addPanelName = \"\"; //loop over list and prepare panel with all stations and swlevel objects for (int i=1; i<= dynlen(stationList); i++) { if ((float)i/2. != floor(i/2.)) { @@ -146,26 +149,30 @@ void addBackLines(int status) { if (dynContains(g_involved_stations,stationList[i]+\":\") || status == 0) { -// if (i == 1 || stationList[i] == \"MCU001\" || stationList[i] == \"CCU001\") { - if (status == 1) { - removeSymbol(strModuleName,\"\",refname); - } - if ( addSymbol( strModuleName, // Stay in this modul - \"\", // Name of this panel - addPanelName, // Panel to add - refname, // Ref of the addedPanel - makeDynString( \"$station:\" + stationList[i], - \"$barColor:\" + barColor, - \"$xPos:\" + xPos_AddSymbol, - \"$yPos:\" + yPos_AddSymbol) , // Define all $values - xPos_AddSymbol, // Xpos of the AddedSymbol - yPos_AddSymbol, // Ypos of the AddedSymbol - 0, // angle - 1 ,1 // zoomX , zoomY - ) < 0 ) { - LOG_ERROR(\"swlevel.pnl:addBackLines|Error Appending backLine for: \" + stationList[i] + \" in this panel.\"); - } -// } + if (status == 1) { + removeSymbol(strModuleName,\"\",refname); + } + if (navFunct_isLocalMode(stationList[i])) { + addPanelName = \"objects/iltLine.pnl\"; + } else { + addPanelName = \"objects/baseLine.pnl\"; + } + + if ( addSymbol( strModuleName, // Stay in this modul + \"\", // Name of this panel + addPanelName, // Panel to add + refname, // Ref of the addedPanel + makeDynString( \"$station:\" + stationList[i], + \"$barColor:\" + barColor, + \"$xPos:\" + xPos_AddSymbol, + \"$yPos:\" + yPos_AddSymbol) , // Define all $values + xPos_AddSymbol, // Xpos of the AddedSymbol + yPos_AddSymbol, // Ypos of the AddedSymbol + 0, // angle + 1 ,1 // zoomX , zoomY + ) < 0 ) { + LOG_ERROR(\"swlevel.pnl:addBackLines|Error Appending backLine for: \" + stationList[i] + \" in this panel.\"); + } } yPos_AddSymbol += 12; } diff --git a/MAC/Navigator2/panels/navigator.pnl b/MAC/Navigator2/panels/navigator.pnl index ab27e55fd4bef6e06c7121beb96b4dea0260a723..1a88d61b57f92558298ffe0f28196aabc43c8207 100644 --- a/MAC/Navigator2/panels/navigator.pnl +++ b/MAC/Navigator2/panels/navigator.pnl @@ -1,4 +1,4 @@ -V 11 +V 13 1 LANG:1 9 Navigator PANEL,-1 -1 1503 1000 N "_3DFace" 0 @@ -165,70 +165,34 @@ E "#uses \"navigator.ctl\" string progressBarDPE;" 0 - 2 + 3 "CBRef" "1" "EClose" "main() { navigator_handleEventClose(); }" 0 +"dpi" "96" +0 0 0 "" NC DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 LAYER, 0 1 LANG:1 6 Layer1 -1 73 5 "" 0 +1 104 5 "" 0 0 -1 75 9 "" 2 +1 106 9 "" 2 0 -1 76 9 "" 3 +1 94 3 "" 12 0 -1 77 9 "" 0 +1 99 4 "" 12 0 -1 78 9 "" 1 +1 105 6 "" 2 0 -1 79 9 "" 5 +1 112 12 "" 18 0 -1 80 9 "" 6 -0 -1 63 3 "" 12 -0 -1 64 3 "" 6 -0 -1 65 3 "" 7 -0 -1 66 3 "" 11 -0 -1 67 3 "" 5 -0 -1 68 4 "" 12 -0 -1 69 4 "" 6 -0 -1 70 4 "" 7 -0 -1 71 4 "" 11 -0 -1 72 4 "" 5 -0 -1 74 6 "" 2 -0 -1 81 12 "" 18 -0 -1 82 12 "" 14 -0 -1 83 12 "0" 1 -0 -1 84 12 "1" 1 -0 -1 85 12 "2" 1 -0 -1 86 12 "" 24 -0 -1 87 16 "" 1 -0 -1 88 16 "" 2 +1 118 16 "" 1 0 15 33 "CLOCK1" @@ -252,13 +216,9 @@ LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 0 1 LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 0 -1 89 20 "" 1 -0 -1 90 21 "" 9 +1 120 20 "" 1 0 -1 92 21 "" 16 -0 -1 91 21 "" 11 +1 121 21 "" 9 0 13 62 "undock" @@ -273,7 +233,7 @@ LANG:1 16 Undock this view 0 1 -LANG:1 37 MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0 +LANG:1 35 MS Shell Dlg 2,-1,11,5,50,0,0,0,0,0 0 948 3 972 27 P @@ -284,6 +244,39 @@ LANG:1 12 PUSH_BUTTON1 "main() { navFunct_handleUndockClick(); +}" 0 + E E E +13 93 +"b_iltSwitch" +"" +1 1010.2025 11 E E E 1 E 1 E N "_ButtonText" E N "_Button" E E + E E +32 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +0 +1 +LANG:1 35 MS Shell Dlg 2,-1,11,5,75,0,0,0,0,0 +0 991 3 1062 27 + +T +1 +LANG:1 9 iltSwitch +"main() +{ + bool localmode; + g_involved_stations = makeDynString(\"\"); + + dpGet(\"MCU001:LOFAR_PIC_Europe_DE601.localMode.stationSwitch\",localmode); + localmode = !localmode; + dpSet(\"MCU001:LOFAR_PIC_Europe_DE601.localMode.stationSwitch\",localmode); + + dynAppend(g_involved_stations,\"DE601:\"); + navCtrl_handleNavigatorEvent(\"\",\"ILTSwitched\",\"GCFCWD.ctl\"); + }" 0 E E E 0 @@ -316,40 +309,49 @@ LAYER, 7 LANG:1 6 Layer8 0 3 3 "fw_topDetailSelection" -1 -"objects\\navigator_typeSelector.pnl" 1002 89 T 16 0.9964285714285714 0 1.002364066193853 -67.42142857142859 -119.2104018912529 +"" "" +"objects/navigator_typeSelector.pnl" 1002 89 T 16 0.9964285714285714 0 1.002364066193853 -67.42142857142859 -119.2104018912529 2 "$name""fw_topDetailSelection" "$selection""Hardware" 3 4 "fw_bottomDetailSelection" -1 -"objects\\navigator_typeSelector.pnl" 1084 468 T 17 1 0 1 -154 -73 +"" "" +"objects/navigator_typeSelector.pnl" 1084 468 T 17 1 0 1 -154 -73 2 "$name""fw_bottomDetailSelection" "$selection""Processes" 3 5 "fw_headLines" -1 -"objects\\navigator_headlines.pnl" 87 765 T 19 1 0 1 -87 92 +"" "" +"objects/navigator_headlines.pnl" 87 765 T 19 1 0 1 -87 92 1 "$name""fw_headLines" 3 6 "fw_locator" -1 -"objects\\navigator_locator.pnl" 1065 798 T 20 1.00104275286757 0 0.6884422110552761 153.8894681960378 315.0251256281408 +"" "" +"objects/navigator_locator.pnl" 1065 798 T 20 1.00104275286757 0 0.6884422110552761 153.8894681960378 315.0251256281408 1 "$name""fw_locator" 3 9 "fw_progressBar" -1 -"objects\\navigator_progressBar.pnl" 815 767 T 23 1.305 0 1 46.42499999999998 90.00000000000003 +"" "" +"objects/navigator_progressBar.pnl" 815 767 T 23 1.305 0 1 46.42499999999998 90.00000000000003 1 "$name""fw_progressBar" 3 12 "fw_viewSelection" -1 -"objects\\navigator_viewSelection.pnl" -6 -6.99999999999989 T 25 1.000234110183463 0 1.003854010097507 6.001404661100779 6.02312406058504 +"" "" +"objects/navigator_viewSelection.pnl" -6 -6.99999999999989 T 25 1.000234110183463 0 1.003854010097507 6.001404661100779 6.02312406058504 1 "$name""fw_viewSelection" 3 16 "PANEL_REF17" -1 -"objects\\navigator_fastJumper.pnl" 580 10 T 26 1 0 1 17 -5 +"" "" +"objects/navigator_fastJumper.pnl" 580 10 T 26 1 0 1 17 -5 1 "$name""fw_fastJumper" 3 20 "PANEL_REF21" -1 -"objects\\show_legenda.pnl" 500 110 T 28 1 0 1 20 -4 +"" "" +"objects/show_legenda.pnl" 500 110 T 28 1 0 1 20 -4 0 3 21 "PANEL_REF21" -1 -"objects\\navigator_alerts.pnl" 40 813 T 30 1 0 1 -50 57 +"" "" +"objects/navigator_alerts.pnl" 40 813 T 30 1 0 1 -50 57 1 "$name""fw_alerts" 0 diff --git a/MAC/Navigator2/panels/objects/Alerts/alarmsWinCCOA_3.10.pnl b/MAC/Navigator2/panels/objects/Alerts/alarmsWinCCOA_3.10.pnl new file mode 100644 index 0000000000000000000000000000000000000000..ad816b45328fdfedfbac4af93349ddf7158b3f5a --- /dev/null +++ b/MAC/Navigator2/panels/objects/Alerts/alarmsWinCCOA_3.10.pnl @@ -0,0 +1,116 @@ +V 11 +1 +LANG:1 0 +PANEL,-1 -1 1242 823 N "_3DFace" 0 +E E E E E 1 -1 -1 0 10 10 +""0 1 +E E 2 +"CBRef" "1" +"EClose" E +"" +DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 +LAYER, 0 +1 +LANG:1 0 +1 1 0 "" 26 +0 +1 2 0 "" 27 +0 +1 3 0 "" 0 +0 +1 4 0 "" 1 +0 +1 5 0 "" 17 +0 +1 6 0 "" 19 +0 +1 7 0 "" 20 +0 +1 8 0 "" 21 +0 +1 9 0 "" 25 +0 +1 10 0 "0" 0 +0 +1 11 0 "0" 1 +0 +1 12 0 "" 11 +0 +1 13 0 "" 12 +0 +1 14 0 "" 15 +0 +1 15 0 "" 14 +0 +1 16 0 "" 16 +0 +29 17 +"BackgroundCover_ewo1" +"" +1 710.0000000000003 753 E E E 1 E 1 E N "_3DText" E N {170,170,170} E E + E E +5 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +0 +1 +LANG:1 37 MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0 +0 710 753 1078 793 +19 BackgroundCover.ewo +0 +E29 18 +"BackgroundCover_ewo2" +"" +1 400 680 E E E 1 E 1 E N "_3DText" E N {240,240,240} E E + E E +6 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +0 +1 +LANG:1 37 MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0 +0 400 680 768 720 +19 BackgroundCover.ewo +0 +E0 +LAYER, 1 +1 +LANG:1 0 +0 +LAYER, 2 +1 +LANG:1 0 +0 +LAYER, 3 +1 +LANG:1 0 +0 +LAYER, 4 +1 +LANG:1 0 +0 +LAYER, 5 +1 +LANG:1 0 +0 +LAYER, 6 +1 +LANG:1 0 +0 +LAYER, 7 +1 +LANG:1 0 +0 +3 0 "PANEL_REF0" -1 +"vision\\aes\\AEScreen.pnl" 118 1270 T 4 1 0 1 -20 -40 +3 +"$ACTION""1" +"$FILENAME""" +"$SCREENTYPE""aes_alerts_LOFAR" +0 diff --git a/MAC/Navigator2/panels/objects/iltLine.pnl b/MAC/Navigator2/panels/objects/iltLine.pnl new file mode 100644 index 0000000000000000000000000000000000000000..16da6f7909288df1f2e88a26033cbbb69a4cf641 --- /dev/null +++ b/MAC/Navigator2/panels/objects/iltLine.pnl @@ -0,0 +1,289 @@ +V 13 +1 +LANG:1 0 +PANEL,-1 -1 1062 56 N "_3DFace" 4 +"$barColor" +"$station" +"$xPos" +"$yPos" +"main() +{ + // + // This panel is used to replace the baseLine.pnl in case a station is switched to local mode + // + + bar.backCol($barColor); + bar.foreCol($barColor); + station = $station; + station_text_1.text = station; + station_text_2.text = station; + xPos= (int) $xPos; + yPos= (int) $yPos; +} + +" 0 + E "main() +{ + click(station); +}" 0 + "main() +{ + rClick(station); +}" 0 + "main() +{ + dblClick(station); +}" 0 + 1 -1 -1 0 0 0 +""0 1 +E "#uses \"navPanel.ctl\" +string station = \"\"; +string baseDP = \"\"; +int xPos; +int yPos; +bool bDoubleClicked = false; + +// routine for single mouse click +void click(string name) { + // set delay in case double click was meant + delay(0, 100); + if (!bDoubleClicked) { + navPanel_setEvent(name,\"EventClick\"); + } +} + +// routine for double mouse click +void dblClick(string name) { + // indicate this is a doubleClick + bDoubleClicked = true; + if (name == station) baseDP=station+\":LOFAR\"; + + if (dpExists(baseDP) ) { + LOG_DEBUG(\"swlevel.pnl:DoubleClick|Setting currentDatapoint from : \"+g_currentDatapoint+\" to \"+baseDP); + g_currentDatapoint=baseDP; + if (name == station) { + navPanel_setEvent(station,\"ChangePanel\"); + } + } + + // set delay to avoid click event will be triggered + delay(0, 500); + bDoubleClicked = false; +} + +// routine for right mouse click +void rClick(string name) { + +} " 0 + 3 +"CBRef" "1" +"EClose" E +"dpi" "96" +0 0 0 +"" +DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 +LAYER, 0 +1 +LANG:1 0 +6 3 +"station_highLight" +"" +1 240 10 E E E 1 E 0 E N "_Transparent" E N "Lofar_highLight" E E + "main() +{ + rClick(station); +}" 0 + "main() +{ + dblClick(station); +}" 0 + +3 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +2 +"dashclr"N "_Transparent" +"antiAliased" "0" +"main() +{ + dpConnect( \"iltLine_stationCallback\",true,DPNAME_NAVIGATOR + g_navigatorID +\".objectTrigger\" ); +} + +void iltLine_stationCallback(string dp1, bool aTrig) { + + LOG_DEBUG(\"iltLine.pnl:iltLine_stationCallback|ObjectTrigger Callback on: \"+dp1+\" trigger: \"+aTrig); + LOG_DEBUG(\"iltLine.pnl:iltLine_stationCallback|Found highlight : \" + highlight + \" Looking for station\"); + bool bHighlight=false; + if (dynContains(highlight,station)) { + bHighlight=true; + } + LOG_DEBUG(\"iltLine.pnl:iltLine_stationCallback|Highlight request: \"+bHighlight); + station_highLight.visible = bHighlight; + +} + +" 0 + "main() +{ + click(station); +}" 0 + 0 1 1 2 1 E U 1 E 0 0 961 15 +6 0 +"bar" +"" +1 0 30 E E E 1 E 1 E N "_3DFace" E N "_3DFace" E E + "main() +{ + rClick(station); +}" 0 + "main() +{ + dblClick(station); +}" 0 + +0 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +2 +"dashclr"N "_Transparent" +"antiAliased" "0" +E "main() +{ + click(station); +}" 0 + 0 0 1 2 1 E U 1 E 3 3 958 12 +2 4 +"station_text_2" +"" +1 928 0 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E + "main() +{ + rClick(station); +}" 0 + "main() +{ + dblClick(station); +}" 0 + +4 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +3 +"sizePolicy" "Fixed Fixed" +"dashclr"N "_Transparent" +"antiAliased" "0" +E "main() +{ + click(station); +}" 0 + 0 1 1 2 1 E U 0 E 928 0 958 12 +0 2 2 "0s" 0 0 0 192 0 0 928 0 1 +1 +LANG:1 35 MS Shell Dlg 2,-1,11,5,50,0,0,0,0,0 +0 1 +LANG:1 5 cs001 +2 32 +"station_text_1" +"" +1 3 0 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E + "main() +{ + rClick(station); +}" 0 + "main() +{ + dblClick(station); +}" 0 + +11 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +3 +"sizePolicy" "Fixed Fixed" +"dashclr"N "_Transparent" +"antiAliased" "0" +E "main() +{ + click(station); +}" 0 + 0 1 1 2 1 E U 0 E 3 0 33 12 +0 2 2 "0s" 0 0 0 192 0 0 3 0 1 +1 +LANG:1 35 MS Shell Dlg 2,-1,11,5,50,0,0,0,0,0 +0 1 +LANG:1 5 cs001 +2 33 +"PRIMITIVE_TEXT2" +"" +1 375 0 E E E 1 E 1 E N "_WindowText" E N "_Window" E E + "main() +{ + rClick(station); +}" 0 + "main() +{ + dblClick(station); +}" 0 + +12 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +3 +"sizePolicy" "Fixed Fixed" +"dashclr"N "_Transparent" +"antiAliased" "0" +E "main() +{ + click(station); +}" 0 + 0 1 3 2 1 E U 0 E 375 0 511 12 +0 2 2 "0s" 0 0 0 192 0 0 375 0 1 +1 +LANG:1 35 MS Shell Dlg 2,-1,11,5,50,0,0,0,0,0 +0 1 +LANG:1 33 Station in local mode +0 +LAYER, 1 +1 +LANG:1 0 +0 +LAYER, 2 +1 +LANG:1 0 +0 +LAYER, 3 +1 +LANG:1 0 +0 +LAYER, 4 +1 +LANG:1 0 +0 +LAYER, 5 +1 +LANG:1 0 +0 +LAYER, 6 +1 +LANG:1 0 +0 +LAYER, 7 +1 +LANG:1 0 +0 +0 diff --git a/MAC/Navigator2/panels/objects/lofar_colors.pnl b/MAC/Navigator2/panels/objects/lofar_colors.pnl index 7e6892a1cbacccbcfc99e5378610670261dabbd9..766ce92b82a2cb7e62ba30899019431d1d3f2aee 100644 --- a/MAC/Navigator2/panels/objects/lofar_colors.pnl +++ b/MAC/Navigator2/panels/objects/lofar_colors.pnl @@ -1,12 +1,14 @@ -V 11 +V 13 1 LANG:1 20 Colors used by LOFAR -PANEL,-1 -1 927 749 N "_3DFace" 0 +PANEL,-1 -1 943 749 N "_3DFace" 0 E E E E E 1 -1 -1 0 30 110 ""0 1 -E E 2 +E E 3 "CBRef" "1" "EClose" E +"dpi" "96" +0 0 0 "" DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 LAYER, 0 @@ -23,13 +25,14 @@ E E E 1 LANG:1 0 -1 +2 "dashclr"N "_Transparent" -E E 0 2 3 2 1 E 1 0 1 0 -10 1 E 0 10 510 370 +"antiAliased" "0" +E E 0 2 3 2 1 E 1 0 1.083333333333333 8 -11.83333333333333 1 E 0 10 510 370 2 1 "PRIMITIVE_TEXT1" "" -1 10 10 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E +1 18 9 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E E E 1 0 0 0 0 0 E E E @@ -37,10 +40,12 @@ E E E 1 LANG:1 0 -1 +3 +"sizePolicy" "Fixed Fixed" "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 10 10 153 26 -0 2 2 "0s" 0 0 0 192 0 0 10 10 1 +"antiAliased" "0" +E E 0 1 1 2 1 E U 1 E 18 9 151 24 +0 2 2 "0s" 0 0 0 192 0 0 18 9 1 1 LANG:1 33 MS Shell Dlg,-1,13,5,75,0,0,0,0,0 0 1 @@ -48,7 +53,7 @@ LANG:1 20 Lofar General Colors 2 2 "PRIMITIVE_TEXT2" "" -1 10 130 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E +1 18 129 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E E E 3 0 0 0 0 0 E E E @@ -56,10 +61,12 @@ E E E 1 LANG:1 0 -1 +3 +"sizePolicy" "Fixed Fixed" "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 10 130 141 146 -0 2 2 "0s" 0 0 0 192 0 0 10 130 1 +"antiAliased" "0" +E E 0 1 1 2 1 E U 1 E 18 129 145 144 +0 2 2 "0s" 0 0 0 192 0 0 18 129 1 1 LANG:1 33 MS Shell Dlg,-1,13,5,75,0,0,0,0,0 0 1 @@ -75,13 +82,14 @@ E E E 1 LANG:1 21 Lofar_dpdoesnotexists -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 -100 1 1 E 110 30 184 44 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1 -92 0 1 E 110 30 184 44 2 4 "PRIMITIVE_TEXT3" "" -1 100 34 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E +1 108 33 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E E E 5 0 0 0 0 0 E E E @@ -89,10 +97,12 @@ E E E 1 LANG:1 0 -1 +3 +"sizePolicy" "Fixed Fixed" "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 100 34 324 47 -0 2 2 "0s" 0 0 0 192 0 0 100 34 1 +"antiAliased" "0" +E E 0 1 1 2 1 E U 1 E 108 33 341 45 +0 2 2 "0s" 0 0 0 192 0 0 108 33 1 1 LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 0 1 @@ -108,13 +118,14 @@ E E E 1 LANG:1 15 Lofar_dpOffline -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 -100 20 1 E 110 30 184 44 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1 -92 19 1 E 110 30 184 44 2 6 "PRIMITIVE_TEXT4" "" -1 100 53 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E +1 108 52 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E E E 9 0 0 0 0 0 E E E @@ -122,10 +133,12 @@ E E E 1 LANG:1 0 -1 +3 +"sizePolicy" "Fixed Fixed" "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 100 53 390 66 -0 2 2 "0s" 0 0 0 192 0 0 100 53 1 +"antiAliased" "0" +E E 0 1 1 2 1 E U 1 E 108 52 412 64 +0 2 2 "0s" 0 0 0 192 0 0 108 52 1 1 LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 0 1 @@ -141,13 +154,14 @@ E E E 1 LANG:1 13 Lofar_invalid -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 -100 39 1 E 110 30 184 44 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1 -92 38 1 E 110 30 184 44 2 8 "PRIMITIVE_TEXT5" "" -1 100 72 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E +1 108 71 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E E E 13 0 0 0 0 0 E E E @@ -155,10 +169,12 @@ E E E 1 LANG:1 0 -1 +3 +"sizePolicy" "Fixed Fixed" "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 100 72 350 85 -0 2 2 "0s" 0 0 0 192 0 0 100 72 1 +"antiAliased" "0" +E E 0 1 1 2 1 E U 1 E 108 71 366 83 +0 2 2 "0s" 0 0 0 192 0 0 108 71 1 1 LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 0 1 @@ -174,13 +190,14 @@ E E E 1 LANG:1 15 Lofar_highlight -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 -100 58 1 E 110 30 184 44 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1 -92 57 1 E 110 30 184 44 2 10 "PRIMITIVE_TEXT6" "" -1 100 91 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E +1 108 90 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E E E 17 0 0 0 0 0 E E E @@ -188,10 +205,12 @@ E E E 1 LANG:1 0 -1 +3 +"sizePolicy" "Fixed Fixed" "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 100 91 245 104 -0 2 2 "0s" 0 0 0 192 0 0 100 91 1 +"antiAliased" "0" +E E 0 1 1 2 1 E U 1 E 108 90 259 102 +0 2 2 "0s" 0 0 0 192 0 0 108 90 1 1 LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 0 1 @@ -207,13 +226,14 @@ E E E 1 LANG:1 9 Lofar_off -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 -100 120 1 E 110 30 184 44 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1 -92 119 1 E 110 30 184 44 2 12 "PRIMITIVE_TEXT7" "" -1 100 152 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E +1 108 151 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E E E 21 0 0 0 0 0 E E E @@ -221,10 +241,12 @@ E E E 1 LANG:1 0 -1 +3 +"sizePolicy" "Fixed Fixed" "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 100 152 289 165 -0 2 2 "0s" 0 0 0 192 0 0 100 152 1 +"antiAliased" "0" +E E 0 1 1 2 1 E U 1 E 108 151 305 163 +0 2 2 "0s" 0 0 0 192 0 0 108 151 1 1 LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 0 1 @@ -240,13 +262,14 @@ E E E 1 LANG:1 17 Lofar_operational -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 -100 140 1 E 110 30 184 44 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1 -92 139 1 E 110 30 184 44 2 14 "PRIMITIVE_TEXT8" "" -1 100 172 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E +1 108 171 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E E E 25 0 0 0 0 0 E E E @@ -254,10 +277,12 @@ E E E 1 LANG:1 0 -1 +3 +"sizePolicy" "Fixed Fixed" "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 100 172 262 185 -0 2 2 "0s" 0 0 0 192 0 0 100 172 1 +"antiAliased" "0" +E E 0 1 1 2 1 E U 1 E 108 171 275 183 +0 2 2 "0s" 0 0 0 192 0 0 108 171 1 1 LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 0 1 @@ -273,13 +298,14 @@ E E E 1 LANG:1 17 Lofar_maintenance -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 -100 160 1 E 110 30 184 44 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1 -92 159 1 E 110 30 184 44 2 16 "PRIMITIVE_TEXT9" "" -1 100 192 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E +1 108 191 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E E E 29 0 0 0 0 0 E E E @@ -287,10 +313,12 @@ E E E 1 LANG:1 0 -1 +3 +"sizePolicy" "Fixed Fixed" "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 100 192 282 205 -0 2 2 "0s" 0 0 0 192 0 0 100 192 1 +"antiAliased" "0" +E E 0 1 1 2 1 E U 1 E 108 191 296 203 +0 2 2 "0s" 0 0 0 192 0 0 108 191 1 1 LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 0 1 @@ -306,13 +334,14 @@ E E E 1 LANG:1 10 Lofar_test -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 -100 180 1 E 110 30 184 44 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1 -92 179 1 E 110 30 184 44 2 18 "PRIMITIVE_TEXT10" "" -1 100 212 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E +1 108 211 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E E E 33 0 0 0 0 0 E E E @@ -320,10 +349,12 @@ E E E 1 LANG:1 0 -1 +3 +"sizePolicy" "Fixed Fixed" "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 100 212 267 225 -0 2 2 "0s" 0 0 0 192 0 0 100 212 1 +"antiAliased" "0" +E E 0 1 1 2 1 E U 1 E 108 211 283 223 +0 2 2 "0s" 0 0 0 192 0 0 108 211 1 1 LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 0 1 @@ -339,13 +370,14 @@ E E E 1 LANG:1 16 Lofar_suspicious -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 -100 200 1 E 110 30 184 44 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1 -92 199 1 E 110 30 184 44 2 20 "PRIMITIVE_TEXT11" "" -1 100 232 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E +1 108 231 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E E E 37 0 0 0 0 0 E E E @@ -353,10 +385,12 @@ E E E 1 LANG:1 0 -1 +3 +"sizePolicy" "Fixed Fixed" "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 100 232 351 245 -0 2 2 "0s" 0 0 0 192 0 0 100 232 1 +"antiAliased" "0" +E E 0 1 1 2 1 E U 1 E 108 231 360 243 +0 2 2 "0s" 0 0 0 192 0 0 108 231 1 1 LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 0 1 @@ -372,13 +406,14 @@ E E E 1 LANG:1 21 Lofar_suspicious_went -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 -100 220 1 E 110 30 184 44 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1 -92 219 1 E 110 30 184 44 2 22 "PRIMITIVE_TEXT12" "" -1 100 252 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E +1 108 251 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E E E 41 0 0 0 0 0 E E E @@ -386,10 +421,12 @@ E E E 1 LANG:1 0 -1 +3 +"sizePolicy" "Fixed Fixed" "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 100 252 491 265 -0 2 2 "0s" 0 0 0 192 0 0 100 252 1 +"antiAliased" "0" +E E 0 1 1 2 1 E U 1 E 108 251 507 263 +0 2 2 "0s" 0 0 0 192 0 0 108 251 1 1 LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 0 1 @@ -405,13 +442,14 @@ E E E 1 LANG:1 21 Lofar_suspicious_came -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 -100 240 1 E 110 30 184 44 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1 -92 239 1 E 110 30 184 44 2 24 "PRIMITIVE_TEXT13" "" -1 100 272 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E +1 108 271 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E E E 45 0 0 0 0 0 E E E @@ -419,10 +457,12 @@ E E E 1 LANG:1 0 -1 +3 +"sizePolicy" "Fixed Fixed" "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 100 272 410 285 -0 2 2 "0s" 0 0 0 192 0 0 100 272 1 +"antiAliased" "0" +E E 0 1 1 2 1 E U 1 E 108 271 420 283 +0 2 2 "0s" 0 0 0 192 0 0 108 271 1 1 LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 0 1 @@ -438,13 +478,14 @@ E E E 1 LANG:1 12 Lofar_broken -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 -100 260 1 E 110 30 184 44 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1 -92 259 1 E 110 30 184 44 2 26 "PRIMITIVE_TEXT14" "" -1 100 292 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E +1 108 291 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E E E 49 0 0 0 0 0 E E E @@ -452,10 +493,12 @@ E E E 1 LANG:1 0 -1 +3 +"sizePolicy" "Fixed Fixed" "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 100 292 347 305 -0 2 2 "0s" 0 0 0 192 0 0 100 292 1 +"antiAliased" "0" +E E 0 1 1 2 1 E U 1 E 108 291 358 303 +0 2 2 "0s" 0 0 0 192 0 0 108 291 1 1 LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 0 1 @@ -471,13 +514,14 @@ E E E 1 LANG:1 17 Lofar_broken_went -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 -100 280 1 E 110 30 184 44 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1 -92 279 1 E 110 30 184 44 2 28 "PRIMITIVE_TEXT15" "" -1 100 312 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E +1 108 311 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E E E 53 0 0 0 0 0 E E E @@ -485,10 +529,12 @@ E E E 1 LANG:1 0 -1 +3 +"sizePolicy" "Fixed Fixed" "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 100 312 429 325 -0 2 2 "0s" 0 0 0 192 0 0 100 312 1 +"antiAliased" "0" +E E 0 1 1 2 1 E U 1 E 108 311 446 323 +0 2 2 "0s" 0 0 0 192 0 0 108 311 1 1 LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 0 1 @@ -504,13 +550,14 @@ E E E 1 LANG:1 17 Lofar_broken_came -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 -100 300 1 E 110 30 184 44 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1 -92 299 1 E 110 30 184 44 2 30 "PRIMITIVE_TEXT16" "" -1 100 332 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E +1 108 331 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E E E 57 0 0 0 0 0 E E E @@ -518,10 +565,12 @@ E E E 1 LANG:1 0 -1 +3 +"sizePolicy" "Fixed Fixed" "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 100 332 344 345 -0 2 2 "0s" 0 0 0 192 0 0 100 332 1 +"antiAliased" "0" +E E 0 1 1 2 1 E U 1 E 108 331 355 343 +0 2 2 "0s" 0 0 0 192 0 0 108 331 1 1 LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 0 1 @@ -537,13 +586,14 @@ E E E 1 LANG:1 0 -1 +2 "dashclr"N "_Transparent" -E E 0 2 3 2 1 E 1.784313725490196 0 1 0 360 1 E 0 10 510 370 +"antiAliased" "0" +E E 0 2 3 2 1 E 1.784313725490196 0 0.9999999999999998 10 403.9999999999999 1 E 0 10 510 370 2 34 "PRIMITIVE_TEXT17" "" -1 22 382 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 32 426 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 61 0 0 0 0 0 E E E @@ -551,12 +601,14 @@ E E E 1 LANG:1 0 -1 +3 +"sizePolicy" "Fixed Fixed" "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 22 382 64 395 -0 2 2 "0s" 0 0 0 192 0 0 22 382 1 +"antiAliased" "0" +E E 0 1 1 2 1 E U 0 E 32 426 76 438 +0 2 2 "0s" 0 0 0 192 0 0 32 426 1 1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 +LANG:1 35 MS Shell Dlg 2,-1,11,5,75,0,0,0,0,0 0 1 LANG:1 7 swlevel 6 35 @@ -570,9 +622,10 @@ E E E 1 LANG:1 7 Level 6 -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 0.7142857142857143 -100 310 1 E 140 140 150 210 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 0.7142857142857143 -90 354 1 E 140 140 150 210 6 36 "RECTANGLE19" "" @@ -584,9 +637,10 @@ E E E 1 LANG:1 9 Level 2-5 -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 0.7142857142857143 -100 360 1 E 140 140 150 210 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 0.7142857142857143 -90 404 1 E 140 140 150 210 6 37 "RECTANGLE20" "" @@ -598,9 +652,10 @@ E E E 1 LANG:1 7 Level 1 -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 0.7142857142857143 -100 410 1 E 140 140 150 210 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 0.7142857142857143 -90 454 1 E 140 140 150 210 6 38 "RECTANGLE21" "" @@ -612,13 +667,14 @@ E E E 1 LANG:1 7 Level 0 -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 0.7142857142857143 -100 460 1 E 140 140 150 210 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 0.7142857142857143 -90 504 1 E 140 140 150 210 2 39 "PRIMITIVE_TEXT18" "" -1 112 382 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 122 426 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 66 0 0 0 0 0 E E E @@ -626,12 +682,14 @@ E E E 1 LANG:1 0 -1 +3 +"sizePolicy" "Fixed Fixed" "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 112 382 153 395 -0 2 2 "0s" 0 0 0 192 0 0 112 382 1 +"antiAliased" "0" +E E 0 1 1 2 1 E U 0 E 122 426 165 438 +0 2 2 "0s" 0 0 0 192 0 0 122 426 1 1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 +LANG:1 35 MS Shell Dlg 2,-1,11,5,75,0,0,0,0,0 0 1 LANG:1 6 stream 6 40 @@ -645,9 +703,10 @@ E E E 1 LANG:1 13 datastream on -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1.428571428571429 -10 209.9999999999999 1 E 140 140 150 210 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1.428571428571429 0 253.9999999999999 1 E 140 140 150 210 6 41 "RECTANGLE23" "" @@ -659,13 +718,14 @@ E E E 1 LANG:1 14 datastream off -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1.428571428571429 -10 309.9999999999999 1 E 140 140 150 210 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1.428571428571429 0 353.9999999999999 1 E 140 140 150 210 2 42 "PRIMITIVE_TEXT19" "" -1 202 382 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 212 426 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 69 0 0 0 0 0 E E E @@ -673,16 +733,18 @@ E E E 1 LANG:1 0 -1 +3 +"sizePolicy" "Fixed Fixed" "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 202 382 285 410 -0 2 2 "0s" 0 0 0 192 0 0 202 382 2 +"antiAliased" "0" +E E 0 1 1 2 1 E U 0 E 212 426 297 453 +0 2 2 "0s" 0 0 0 192 0 0 212 426 2 1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 +LANG:1 35 MS Shell Dlg 2,-1,11,5,75,0,0,0,0,0 0 1 LANG:1 14 softwarelevels 1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 +LANG:1 35 MS Shell Dlg 2,-1,11,5,75,0,0,0,0,0 0 1 LANG:1 0 6 43 @@ -696,9 +758,10 @@ E E E 1 LANG:1 13 datastream on -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1.428571428571429 100 209.9999999999999 1 E 140 140 150 210 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1.428571428571429 110 253.9999999999999 1 E 140 140 150 210 6 44 "RECTANGLE25" "" @@ -710,9 +773,10 @@ E E E 1 LANG:1 14 datastream off -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1.428571428571429 100 309.9999999999999 1 E 140 140 150 210 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1.428571428571429 110 353.9999999999999 1 E 140 140 150 210 6 45 "RECTANGLE26" "" @@ -724,9 +788,10 @@ E E E 1 LANG:1 6 all ok -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 -610 250 1 E 970 160 980 200 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1 -600 294 1 E 970 160 980 200 6 46 "RECTANGLE27" "" @@ -738,9 +803,10 @@ E E E 1 LANG:1 13 33% > 66% bad -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 -610 270 1 E 970 220 980 260 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1 -600 314 1 E 970 220 980 260 6 47 "RECTANGLE28" "" @@ -752,9 +818,10 @@ E E E 1 LANG:1 14 66% > 100% bad -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 -610 280 1 E 970 250 980 290 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1 -600 324 1 E 970 250 980 290 6 48 "RECTANGLE29" "" @@ -766,9 +833,10 @@ E E E 1 LANG:1 13 100% bad data -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 -610 290 1 E 970 280 980 320 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1 -600 334 1 E 970 280 980 320 6 49 "RECTANGLE30" "" @@ -780,13 +848,14 @@ E E E 1 LANG:1 12 0% > 33% bad -1 +2 "dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 -610 260 1 E 970 190 980 230 +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1 -600 304 1 E 970 190 980 230 2 50 "PRIMITIVE_TEXT20" "" -1 320 380 E E E 1 E 1 E N "_WindowText" E N "_Window" E E +1 330 424 E E E 1 E 1 E N "_WindowText" E N "_Window" E E E E 77 0 0 0 0 0 E E E @@ -794,14 +863,52 @@ E E E 1 LANG:1 0 -1 +3 +"sizePolicy" "Fixed Fixed" "dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 320 380 400 393 -0 2 2 "0s" 0 0 0 192 0 0 320 380 1 +"antiAliased" "0" +E E 0 1 1 2 1 E U 0 E 330 424 412 436 +0 2 2 "0s" 0 0 0 192 0 0 330 424 1 1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 +LANG:1 35 MS Shell Dlg 2,-1,11,5,75,0,0,0,0,0 0 1 LANG:1 13 brokenstation +6 51 +"RECTANGLE31" +"" +1 110 30 E E E 1 E 1 E N {0,0,0} E N "Lofar_beyond_repair" E E + E E +78 0 0 0 0 0 +E E E +0 +1 +LANG:1 17 Lofar_broken_came + +2 +"dashclr"N "_Transparent" +"antiAliased" "0" +E E 0 1 1 2 1 E 1 0 1 -92 318.5 1 E 110 30 184 44 +2 52 +"PRIMITIVE_TEXT21" +"" +1 108 348.5 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E + E E +79 0 0 0 0 0 +E E E +0 +1 +LANG:1 0 + +3 +"sizePolicy" "Fixed Fixed" +"dashclr"N "_Transparent" +"antiAliased" "0" +E E 0 1 1 2 1 E U 1 E 108 348.5 245 361 +0 2 2 "0s" 0 0 0 192 0 0 108 348.5 1 +1 +LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 +0 1 +LANG:1 28 The object is beyond repair. 0 LAYER, 1 1 diff --git a/MAC/Navigator2/scripts/libs/GCFCWD.ctl b/MAC/Navigator2/scripts/libs/GCFCWD.ctl index 916d07f0ae781872797c7205e0ad07927cfe6631..d24cccd1cee7fb810a4350b24011af0d4ad5be80 100644 --- a/MAC/Navigator2/scripts/libs/GCFCWD.ctl +++ b/MAC/Navigator2/scripts/libs/GCFCWD.ctl @@ -168,8 +168,8 @@ void GCFCWD_connectWD(string dp1, dyn_int systemID, } // if not first call during init process, inform framewotk that something has changed if (!isAnswer()) { - navCtrl_handleNavigatorEvent("","DistChanged","GCFCWD.ctl"); g_involved_stations = involved; + navCtrl_handleNavigatorEvent("","DistChanged","GCFCWD.ctl"); } else g_involved_stations = makeDynString(""); } diff --git a/MAC/Navigator2/scripts/libs/GCFCommon_prod.ctl b/MAC/Navigator2/scripts/libs/GCFCommon_prod.ctl index 0fbf30539b65fbd58f32bd1db5d34e492d1bb17a..bf3d15e6e6a86c6f14df1758e8533b9753f34b01 100644 --- a/MAC/Navigator2/scripts/libs/GCFCommon_prod.ctl +++ b/MAC/Navigator2/scripts/libs/GCFCommon_prod.ctl @@ -73,6 +73,7 @@ void initLofarColors() { stateColor [50] = "Lofar_broken"; stateColor [53] = "Lofar_broken_went"; stateColor [56] = "Lofar_broken_came"; + stateColor [56] = "Lofar_beyond_repair"; stateColor [60] = "Lofar_dpOffline"; stateName [0] = "off"; @@ -85,6 +86,7 @@ void initLofarColors() { stateName [50] = "broken"; stateName [53] = "broken_went"; stateName [56] = "broken_came"; + stateName [58] = "beyond_repair"; stateName [60] = "dp_Offline"; stateNumber ["off"] = 0; @@ -97,6 +99,7 @@ void initLofarColors() { stateNumber ["broken"] = 50; stateNumber ["broken_went"] = 53; stateNumber ["broken_came"] = 56; + stateNumber ["broken_repair"] = 58; stateNumber ["dpOffline"] = 60; } @@ -111,6 +114,7 @@ const int SUSPICIOUS_CAME = 46; const int BROKEN = 50; const int BROKEN_WENT = 53; const int BROKEN_CAME = 56; +const int BEYOND_REPAIR = 58; const int DPOFFLINE = 60; diff --git a/MAC/Navigator2/scripts/libs/GCFCommon_test.ctl b/MAC/Navigator2/scripts/libs/GCFCommon_test.ctl index d626d82f7741223614781a58dc10f01026cf9b17..51ab441f0966e02f60261fa9114596afdb9391a7 100644 --- a/MAC/Navigator2/scripts/libs/GCFCommon_test.ctl +++ b/MAC/Navigator2/scripts/libs/GCFCommon_test.ctl @@ -73,6 +73,7 @@ void initLofarColors() { stateColor [50] = "Lofar_broken"; stateColor [53] = "Lofar_broken_went"; stateColor [56] = "Lofar_broken_came"; + stateColor [58] = "Lofar_beyond_repair"; stateColor [60] = "Lofar_dpOffline"; stateName [0] = "off"; @@ -85,6 +86,7 @@ void initLofarColors() { stateName [50] = "broken"; stateName [53] = "broken_went"; stateName [56] = "broken_came"; + stateName [58] = "beyond_repair"; stateName [60] = "dp_Offline"; stateNumber ["off"] = 0; @@ -97,6 +99,7 @@ void initLofarColors() { stateNumber ["broken"] = 50; stateNumber ["broken_went"] = 53; stateNumber ["broken_came"] = 56; + stateNumber ["beyond_repair"] = 58; stateNumber ["dpOffline"] = 60; } @@ -111,6 +114,7 @@ const int SUSPICIOUS_CAME = 46; const int BROKEN = 50; const int BROKEN_WENT = 53; const int BROKEN_CAME = 56; +const int BEYOND_REPAIR = 58; const int DPOFFLINE = 60; diff --git a/MAC/Navigator2/scripts/libs/navCtrl.ctl b/MAC/Navigator2/scripts/libs/navCtrl.ctl index 0f8e159eeeaa3b9f475b34e54f94c44a1456aa6d..4554288054c958d3f4a40505dc532fdfd5a313bd 100644 --- a/MAC/Navigator2/scripts/libs/navCtrl.ctl +++ b/MAC/Navigator2/scripts/libs/navCtrl.ctl @@ -1313,11 +1313,14 @@ void navCtrl_handleNavigatorEvent(string selection,string event, string initiato // if a system came online or went offline the viewbox needs a trigger to reload if (event == "DistChanged") { - // change locator + // change viewbox dpSet(VIEWBOXACTIONDP,"DistChanged"); - navFunct_waitObjectReady(500,"handleNavigatorEvent:DistChanged wait ViewBox DistChanged"); - - + navFunct_waitObjectReady(300,"handleNavigatorEvent:DistChanged wait ViewBox DistChanged"); + // if a system came online or went offline the viewbox needs a trigger to reload + } else if (event == "ILTSwitched") { + // change viewbox + dpSet(VIEWBOXACTIONDP,"ILTSwitched"); + navFunct_waitObjectReady(300,"handleNavigatorEvent:ILTSwitched wait ViewBox ILTSwitched"); } } diff --git a/MAC/Navigator2/scripts/libs/navFunct.ctl b/MAC/Navigator2/scripts/libs/navFunct.ctl index 80d9a58b9eaeae77b36bd97cc303eefe6f498824..17ef94929fe760d95d6fe3002d8b8191d8073482 100644 --- a/MAC/Navigator2/scripts/libs/navFunct.ctl +++ b/MAC/Navigator2/scripts/libs/navFunct.ctl @@ -69,18 +69,19 @@ // navFunct_hardware2Obs : Looks if a piece of hardware maps to an observation // navFunct_hasAARTFAAC : checks if a given station belongs to the AARTFAAC stations // navFunct_IONode2DPName : returns the DP name based on the ionode number. -// navFunct_isCoreStation : returns TRUE if the station is part of the Core stations +// navFunct_isCoreStation : returns true if the station is part of the Core stations // navFunct_isHBA : returns true if the antenna is an International HBA antenna // navFunct_isHBAZero : returns true if the antenna is a Core HBA Zero antenna // navFunct_isHBAOne : returns true if the antenna is a Core HBA One antenna // navFunct_isHBAInner : returns true if the antenna is a Remote HBA Inner antenna // navFunct_isHBAOuter : returns true if the antenna is a Remote HBA Outer antenna -// navFunct_isInternationalStation : returns TRUE if the station is part of the International stations +// navFunct_isInternationalStation : returns true if the station is part of the International stations // navFunct_isLBA : returns true if the antenna is an International LBA antenna // navFunct_isLBAInner : returns true if the antenna is a Core or Remote LBA Inner antenna // navFunct_isLBAOuter : returns true if the antenna is a Core or Remote LBA Outer antenna -// navFunct_isRemoteStation : returns TRUE if the station is part of the Remote stations -// navFunct_isObservation : returns true is a given observationnumber is an observation or false when it is a pipeline +// navFunct_isLocalMode : returns true if the station is in localmode +// navFunct_isRemoteStation : returns true if the station is part of the Remote stations +// navFunct_isObservation : returns true is a given observationnumber is an observation or false when it is a pipeline // navFunct_listToDynString : puts [a,b,d] lists into dynstrings // navFunct_locusNode2OSRack : Returns the OSRackNr for a given LocusNode // navFunct_lofarDate2PVSSDate : returns Lofardate Datestring 2000.11.19 [18:12:21[.888]] in PVSS format 2000.11.19 [18:12:21[.888]] @@ -2632,8 +2633,7 @@ void navFunct_handleUndockClick() { // // *************************************** -bool navFunct_checkEmailAddress(string anAddress) -{ +bool navFunct_checkEmailAddress(string anAddress) { // an email should be in the form xxxx@yyyy.zz // can be improved obviously if (anAddress == "") return FALSE; @@ -2644,12 +2644,33 @@ bool navFunct_checkEmailAddress(string anAddress) return TRUE; } -void navFunct_printLastError(string place, dyn_errClass err) -{ - if(dynlen(err) > 0) - { +void navFunct_printLastError(string place, dyn_errClass err) { + if(dynlen(err) > 0) { string dpName = getErrorDpName(err); // get the dpname relatedto the error string errText = getErrorText(err); //get the error text LOG_ERROR(place+"| Error : " + dpName + " : " + errText); - } + } +} + +bool navFunct_isLocalMode(string station) { + string stationName = navFunct_bareDBName(station); + // no localmode for CEP or MCU + if (stationName+":" == MainDBName || stationName+":" == CEPDBName) return false; + string dp = MainDBName + "LOFAR_PIC_"; + if (navFunct_isCoreStation(stationName)) { + dp += "Core_" + stationName + ".localMode.stationSwitch"; + } else if (navFunct_isRemoteStation(stationName)) { + dp += "Remote_" + stationName + ".localMode.stationSwitch"; + } else if (navFunct_isInternationalStation(stationName)) { + dp += "Europe_" + stationName + ".localMode.stationSwitch"; + } + + bool localMode = false; + if (dpExists(dp)) { + dpGet(dp,localMode); + } else { + LOG_ERROR("navFunct.ctl:navFunct_isLocalMode|dp: "+ dp+" does not exist"); + } + + return localMode; } diff --git a/MAC/Navigator2/scripts/libs/navPanel.ctl b/MAC/Navigator2/scripts/libs/navPanel.ctl index 3757a05bd8e468352194060509ce80876ab79d60..96561ad592019b76f6ec4600b2d35de4ff65e977 100644 --- a/MAC/Navigator2/scripts/libs/navPanel.ctl +++ b/MAC/Navigator2/scripts/libs/navPanel.ctl @@ -529,10 +529,10 @@ void navPanel_statePopup(string baseDP) { if (strpos(g_alarms["DPNAME"][i],bareDP)>-1) { if (g_alarms["STATUS"][i] == CAME) { g_alarms["STATUS"][i] = ACK; - if (g_alarms["STATE"][i] == 56) { - g_alarms["STATE"][i] = 50; - } else if (g_alarms["STATE"] == 46) { - g_alarms["STATE"][i] = 40; + if (g_alarms["STATE"][i] == BROKEN_CAME) { + g_alarms["STATE"][i] = BROKEN; + } else if (g_alarms["STATE"] == SUSPICIOUS_CAME) { + g_alarms["STATE"][i] = SUSPICIOUS; } changed=true; } else if (g_alarms["STATUS"][i] == WENT) { diff --git a/MAC/Navigator2/scripts/monitorAlarms.ctl b/MAC/Navigator2/scripts/monitorAlarms.ctl index 79ea722ec1f36484982762a1f35ca636f8844361..5119eac5659ee439f98c33c14be8c8945c74fb35 100644 --- a/MAC/Navigator2/scripts/monitorAlarms.ctl +++ b/MAC/Navigator2/scripts/monitorAlarms.ctl @@ -172,7 +172,8 @@ void objectStateCallback(string ident, dyn_dyn_anytype aResult) { int state = (int)aResult[nr+1][2]; - if (state == 60) { + // skip BEYOND_REPAIR(58) and DPOFFLINE(60) + if (state > 56) { continue; } diff --git a/MAC/Navigator2/scripts/monitorStateChanges.ctl b/MAC/Navigator2/scripts/monitorStateChanges.ctl index c87f7ab2bc128a380c1916391aca097c788f217d..47f8738c67d59ff36564650f9874e7830f2ed35f 100644 --- a/MAC/Navigator2/scripts/monitorStateChanges.ctl +++ b/MAC/Navigator2/scripts/monitorStateChanges.ctl @@ -307,6 +307,12 @@ void setStates(string datapoint,string element,int state,string message,bool for int aVal; dpGet(datapoint+"."+element,aVal); + // if state is BEYOND_REPAIR skip the set + if (aVal == BEYOND_REPAIR) + { + return; + } + if (state > -1 && state != aVal) { if (force) { dpSet(datapoint+"."+element,state); @@ -419,6 +425,13 @@ bool setChildState(string Dp,int state) { // take present value for comparing later. dpGet(Dp+".status.childState",aVal); + + // if state is BEYOND_REPAIR skip the set + if (aVal == BEYOND_REPAIR) + { + return; + } + if (bDebug) DebugN("monitorStateChanges.ctl:setChildState|"+Dp+".status.childState = "+aVal); @@ -428,24 +441,12 @@ bool setChildState(string Dp,int state) { // to the value we need to set, we can leave the loop and set the new state value. In case it is bigger we can take that value // and set it as the new value (if > the original value) - // at the moment there is a bug in the sql approach from ETM, if the result Select is an empty table then the sort still - // is executed. This give an error. So for now we do the query two times. - // the 2nd one only if the first one gives a result > 1; - -// =====>>>> Should be fixed in 3.7 -// string query = "SELECT '_original.._value' FROM '{"+Dp+"_*.status.childState,"+Dp+"_*.status.state}'"; -// int err = dpQuery(query, tab); - -// if (err < 0 | dynlen(tab)< 2) { -// return true; -// } string query = "SELECT '_original.._value' FROM '{"+Dp+"_*.status.childState,"+Dp+"_*.status.state,"+Dp+".*.status.childState,"+Dp+".*.status.state}' SORT BY 1 DESC"; if (bDebug) DebugN("monitorStateChanges.ctl:setChildState|Query: ",query); int err = dpQuery(query, tab); - if (err < 0) { if (bDebug) DebugN("monitorStateChanges.ctl:setChildState|Error " + err + " while getting query."); diff --git a/MAC/Navigator2/scripts/monitorStateReset.ctl b/MAC/Navigator2/scripts/monitorStateReset.ctl index acf0379decdc7aa4316e384e75bbf9bf2aae8310..5a8c02b77a0c8dd48c7f113dd6a6983d2086ddea 100644 --- a/MAC/Navigator2/scripts/monitorStateReset.ctl +++ b/MAC/Navigator2/scripts/monitorStateReset.ctl @@ -94,7 +94,7 @@ void resetStateTriggered(string dp1, string trigger, // This point should have points like: // // LOFAR_PIC_Cabinet0_Subrack0_RSPBoard0_RCU0 - // 1 (= good) + // 10 (= good) // a msg indicating extra comments on the state // // first find out if the involved DP resides on this system or not @@ -162,7 +162,7 @@ bool doAlarmReset(string database,string DP,int state, int originatorState,strin string branch="PIC"; bool changed=false; // select all WENT states - string query = "SELECT '_online.._value' FROM '" + DP + "*.**.status.state' WHERE '_online.._value' == 56 OR '_online.._value' == 46"; + string query = "SELECT '_online.._value' FROM '" + DP + "*.**.status.state' WHERE '_online.._value' == " + BROKEN_CAME + " OR '_online.._value' == " + SUSPICIOUS_CAME; if (bDebug) DebugN("monitorStateResets.ctl:doAlarmReset|composed query: "+query); dyn_dyn_anytype tab; @@ -202,7 +202,7 @@ bool doAlarmReset(string database,string DP,int state, int originatorState,strin if (i > 1) antennaQuery+=","; antennaQuery += antennas[i]+"*.**.status.state"; } - antennaQuery+= "}' WHERE '_online.._value' == 56 OR '_online.._value' == 46"; + antennaQuery+= "}' WHERE '_online.._value' == " + BROKEN_CAME + " OR '_online.._value' == " + SUSPICIOUS_CAME; if (bDebug) DebugN("monitorStateResets.ctl:doAlarmReset|composed antennaQuery: "+antennaQuery); if (dpQuery(antennaQuery,anttab)<0) { @@ -232,10 +232,10 @@ bool doAlarmReset(string database,string DP,int state, int originatorState,strin if (dpExists(tab[z][1]) ){ string msgDp=navFunct_dpStripLastElement(tab[z][1])+".message"; int newstate=-1; - if (tab[z][2] == 56) { - newstate=50; - } else if (tab[z][2]==46) { - newstate=40; + if (tab[z][2] == BROKEN_CAME) { + newstate=BROKEN; + } else if (tab[z][2]==SUSPICIOUS_CAME) { + newstate=SUSPICIOUS; } else { DebugN("monitorStateResets.ctl:doAlarmReset|ERROR: wrong alarm state:"+tab[z][2]); } @@ -313,10 +313,10 @@ bool doAlarmReset(string database,string DP,int state, int originatorState,strin if (dpExists(tab[z][1]) ){ string msgDp=navFunct_dpStripLastElement(tab[z][1])+".message"; int newstate=-1; - if (tab[z][2] == 56) { - newstate=50; - } else if (tab[z][2]==46) { - newstate=40; + if (tab[z][2] == BROKEN_CAME) { + newstate=BROKEN; + } else if (tab[z][2]==SUSPICIOUS_CAME) { + newstate=SUSPICIOUS; } else { DebugN("monitorStateResets.ctl:doAlarmReset|ERROR: wrong alarm state:"+tab[z][2]); } @@ -437,6 +437,12 @@ bool setStates(string DP,int state, int originatorState,string message) { if (dpExists(tab[z][1])) { string msgDp=navFunct_dpStripLastElement(tab[z][1])+".message"; + // check if original state != BEYOND_REPAIR if so skip it + int aVal; + dpget(tab[z][1],aVal); + if (aVal == BEYOND_REPAIR) { + continue; + } dynAppend(dpList,tab[z][1]); dynAppend(dpStates,state); dynAppend(dpMsgs,msgDp); @@ -521,6 +527,11 @@ bool setChildStates(string DP,int state, int originatorState, string message) { if (dpExists(tab[z][1]) && leaf == false){ string msgDp=navFunct_dpStripLastElement(tab[z][1])+".message"; + int aVal; + dpget(tab[z][1],aVal); + if (aVal == BEYOND_REPAIR) { + continue; + } dynAppend(valDPs,tab[z][1]); dynAppend(values,state); dynAppend(msgDPs,msgDp); diff --git a/MAC/Navigator2/scripts/monitorStationAlarms.ctl b/MAC/Navigator2/scripts/monitorStationAlarms.ctl index 00cf522304596733dbc592e4f343abc9e4893999..0e7febd50d48c8bc512cc9a9b5653f59c978ce66 100644 --- a/MAC/Navigator2/scripts/monitorStationAlarms.ctl +++ b/MAC/Navigator2/scripts/monitorStationAlarms.ctl @@ -140,8 +140,8 @@ void alarmCallback(string dp1, string DPName, } - // above 59 the states are no t monitorred for now - if (state >= 60) { + // above 56 the states are not monitorred for now + if (state >= 57) { occupied = false; return; }