From e6baabb6c50c3275dbb32f67a8612244069331e0 Mon Sep 17 00:00:00 2001 From: rhong Date: Tue, 15 Oct 2024 16:46:26 -0500 Subject: [PATCH] adding screen files for vme-300 series cards --- opi/bob/evg/_evg_dbus.bob | 57 + opi/bob/evg/_evg_input_full.bob | 374 +++ opi/bob/evg/_evg_mxc_vme300.bob | 92 + opi/bob/evg/_evg_trigevt_vme300.bob | 67 + opi/bob/evg/evm-vme-300-evr.bob | 1306 ++++++++ opi/bob/evg/evm-vme-300-input-expert.bob | 381 +++ opi/bob/evg/evm-vme-300-vinput-expert.bob | 334 ++ opi/bob/evg/evm-vme-300.bob | 2170 +++++++++++++ opi/bob/evr/_evrdlygen_withgate.bob | 516 +++ opi/bob/evr/_evrinput_vme300.bob | 208 ++ opi/bob/evr/_evroutput_finedelay.bob | 156 + opi/bob/evr/_evroutput_vme300.bob | 117 + opi/bob/evr/_evroutputdelaymodule.bob | 153 + opi/bob/evr/_evrvirtualgate.bob | 328 ++ opi/bob/evr/evr-cml-pat40.bob | 381 ++- opi/bob/evr/evr-expert.bob | 114 +- opi/bob/evr/evr-vme-300.bob | 3505 +++++++++++++++++++++ opi/bob/evr/evr-vme300-cml-output.bob | 790 +++++ opi/bob/launcher.bob | 44 +- 19 files changed, 10891 insertions(+), 202 deletions(-) create mode 100644 opi/bob/evg/_evg_dbus.bob create mode 100644 opi/bob/evg/_evg_input_full.bob create mode 100644 opi/bob/evg/_evg_mxc_vme300.bob create mode 100644 opi/bob/evg/_evg_trigevt_vme300.bob create mode 100644 opi/bob/evg/evm-vme-300-evr.bob create mode 100644 opi/bob/evg/evm-vme-300-input-expert.bob create mode 100644 opi/bob/evg/evm-vme-300-vinput-expert.bob create mode 100644 opi/bob/evg/evm-vme-300.bob create mode 100644 opi/bob/evr/_evrdlygen_withgate.bob create mode 100644 opi/bob/evr/_evrinput_vme300.bob create mode 100644 opi/bob/evr/_evroutput_finedelay.bob create mode 100644 opi/bob/evr/_evroutput_vme300.bob create mode 100644 opi/bob/evr/_evroutputdelaymodule.bob create mode 100644 opi/bob/evr/_evrvirtualgate.bob create mode 100644 opi/bob/evr/evr-vme-300.bob create mode 100644 opi/bob/evr/evr-vme300-cml-output.bob diff --git a/opi/bob/evg/_evg_dbus.bob b/opi/bob/evg/_evg_dbus.bob new file mode 100644 index 00000000..539b81c0 --- /dev/null +++ b/opi/bob/evg/_evg_dbus.bob @@ -0,0 +1,57 @@ + + + + evg_trigevt + 435 + 20 + + + 6 + 6 + + Label + DBus$(N) + 80 + 1 + 1 + false + + + + + + + + + Menu Button + $(P):Dbus$(N)Src-Sel + 80 + 85 + 20 + false + + + Menu Button_1 + $(P):Dbus$(N)Src1-Sel + 164 + 85 + 20 + false + + + Menu Button_2 + $(P):Dbus$(N)Src2-Sel + 249 + 85 + 20 + false + + + Boolean Button + $(P):Dbus$(N)Omsl-FOut + 334 + 20 + supervisory + closed_loop + + diff --git a/opi/bob/evg/_evg_input_full.bob b/opi/bob/evg/_evg_input_full.bob new file mode 100644 index 00000000..02501264 --- /dev/null +++ b/opi/bob/evg/_evg_input_full.bob @@ -0,0 +1,374 @@ + + + + evg_input_full + 700 + 40 + + + 6 + 6 + + Label + $(Name) + 1 + 1 + false + + + + + + + + + Menu Button + $(P):Inp$(InpLabel)EnaIrq-Sel + 100 + 90 + 20 + false + + + LED + $(P):Inp$(InpLabel)EnaIrq-RB + 103 + 23 + 15 + 15 + false + + + Menu Button_1 + $(P):Inp$(InpLabel)EnaMxcr-Sel + 190 + 90 + 20 + false + + + LED_1 + $(P):Inp$(InpLabel)EnaMxcr-RB + 193 + 23 + 15 + 15 + false + + + Text Update + 774 + 342 + 1 + 1 + + + Boolean Button_3 + $(P):Dbus0Src$(InpLabel2)-Sel + 425 + 20 + 20 + + + + + Boolean Button_4 + $(P):Dbus1Src$(InpLabel2)-Sel + 405 + 20 + 20 + + + + + Boolean Button_5 + $(P):Dbus2Src$(InpLabel2)-Sel + 385 + 20 + 20 + + + + + Boolean Button_6 + $(P):Dbus3Src$(InpLabel2)-Sel + 365 + 20 + 20 + + + + + Boolean Button_7 + $(P):Dbus4Src$(InpLabel2)-Sel + 347 + 20 + 20 + + + + + Boolean Button_8 + $(P):Dbus5Src$(InpLabel2)-Sel + 327 + 20 + 20 + + + + + Boolean Button_9 + $(P):Dbus6Src$(InpLabel2)-Sel + 307 + 20 + 20 + + + + + Boolean Button_10 + $(P):Dbus7Src$(InpLabel2)-Sel + 287 + 20 + 20 + + + + + Label_1 + 0 + 427 + 20 + 20 + 1 + 1 + + + Label_2 + 1 + 407 + 20 + 20 + 1 + 1 + + + Label_3 + 2 + 387 + 20 + 20 + 1 + 1 + + + Label_4 + 3 + 367 + 20 + 20 + 1 + 1 + + + Label_5 + 4 + 347 + 20 + 20 + 1 + 1 + + + Label_6 + 5 + 327 + 20 + 20 + 1 + 1 + + + Label_7 + 6 + 307 + 20 + 20 + 1 + 1 + + + Label_8 + 7 + 287 + 20 + 20 + 1 + 1 + + + Boolean Button_11 + $(P):TrigEvt0TrigSrc$(InpLabel2)-Sel + 590 + 20 + 20 + + + + + Boolean Button_12 + $(P):TrigEvt1TrigSrc$(InpLabel2)-Sel + 570 + 20 + 20 + + + + + Boolean Button_13 + $(P):TrigEvt2TrigSrc$(InpLabel2)-Sel + 550 + 20 + 20 + + + + + Boolean Button_14 + $(P):TrigEvt3TrigSrc$(InpLabel2)-Sel + 530 + 20 + 20 + + + + + Boolean Button_15 + $(P):TrigEvt4TrigSrc$(InpLabel2)-Sel + 512 + 20 + 20 + + + + + Boolean Button_16 + $(P):TrigEvt5TrigSrc$(InpLabel2)-Sel + 492 + 20 + 20 + + + + + Boolean Button_17 + $(P):TrigEvt6TrigSrc$(InpLabel2)-Sel + 472 + 20 + 20 + + + + + Boolean Button_18 + $(P):TrigEvt7TrigSrc$(InpLabel2)-Sel + 452 + 20 + 20 + + + + + Label_9 + 0 + 592 + 20 + 20 + 1 + 1 + + + Label_10 + 1 + 572 + 20 + 20 + 1 + 1 + + + Label_11 + 2 + 552 + 20 + 20 + 1 + 1 + + + Label_12 + 3 + 532 + 20 + 20 + 1 + 1 + + + Label_13 + 4 + 512 + 20 + 20 + 1 + 1 + + + Label_14 + 5 + 492 + 20 + 20 + 1 + 1 + + + Label_15 + 6 + 472 + 20 + 20 + 1 + 1 + + + Label_16 + 7 + 452 + 20 + 20 + 1 + 1 + + + Text Entry + $(P):Inp$(InpLabel)FPMask-Sel + 620 + 60 + + + + + false + + + Byte Monitor + $(P):Inp$(InpLabel)FPMask-RB + 620 + 22 + 60 + 15 + 4 + false + + diff --git a/opi/bob/evg/_evg_mxc_vme300.bob b/opi/bob/evg/_evg_mxc_vme300.bob new file mode 100644 index 00000000..a6d458f0 --- /dev/null +++ b/opi/bob/evg/_evg_mxc_vme300.bob @@ -0,0 +1,92 @@ + + + + evg_mxc + 440 + 19 + + + 6 + 6 + + Label + MXC$(N) + 70 + 19 + 1 + 1 + false + + + + + + + + + Text Input + $(P):Mxc$(N)Prescaler-SP + 70 + 19 + + + + + false + 1 + + + false + + + + + + + Text Update + $(P):Mxc$(N)Frequency-RB + 170 + 90 + 19 + + + + + 1 + false + + + + + + + + + Menu Button + $(P):Mxc$(N)Polarity-Sel + 350 + 90 + 19 + false + + + Text Input_1 + $(P):Mxc$(N)Frequency-SP + 260 + 90 + 19 + + + + + false + 1 + + + false + + + + + + diff --git a/opi/bob/evg/_evg_trigevt_vme300.bob b/opi/bob/evg/_evg_trigevt_vme300.bob new file mode 100644 index 00000000..6c170abf --- /dev/null +++ b/opi/bob/evg/_evg_trigevt_vme300.bob @@ -0,0 +1,67 @@ + + + + evg_trigevt + 380 + 20 + + + 6 + 6 + + Label + TrigEvt$(N) + 80 + 1 + 1 + false + + + + + + + + + Text Input + $(P):TrigEvt$(N)EvtCode-SP + 79 + 48 + + + + + false + + + false + + + + + + + Menu Button + $(P):TrigEvt$(N)TrigSrc-Sel + 126 + 85 + 20 + false + + + Menu Button_1 + $(P):TrigEvt$(N)TrigSrc1-Sel + 210 + 85 + 20 + false + + + Menu Button_2 + $(P):TrigEvt$(N)TrigSrc2-Sel + 295 + 85 + 20 + false + + diff --git a/opi/bob/evg/evm-vme-300-evr.bob b/opi/bob/evg/evm-vme-300-evr.bob new file mode 100644 index 00000000..18038b5a --- /dev/null +++ b/opi/bob/evg/evm-vme-300-evr.bob @@ -0,0 +1,1306 @@ + + + + $(TITLE) Embedded EVRs + 850 + 900 + + + 6 + 6 + + Title800_1 + 850 + 900 + + + + + + + + + + + + + Text Input + + + + ${TITLE} Embedded EVRs + 834 + 32 + + + + + + + + + + + + + false + 1 + 1 + + + $(pv_name) +$(pv_value) + + + + + + + Physical I/O & Events + 5 + 479 + 816 + 376 + + + + + + + + + + + + + + + + + + + + + Tabbed Container + + + FPOut 0-3 + + + Linking Container_41 + + FP3 + + ../evr/_evroutput.bob + 3 + 156 + 505 + 51 + 1 + + + + + + + + + Linking Container_42 + + FP2 + + ../evr/_evroutput.bob + 3 + 105 + 505 + 51 + 1 + + + + + + + + + Linking Container_43 + + FP1 + + ../evr/_evroutput.bob + 3 + 53 + 505 + 51 + 1 + + + + + + + + + Linking Container_44 + + FP0 + + ../evr/_evroutput.bob + 3 + 2 + 505 + 51 + 1 + + + + + + + + + + + FPOut 4-7 + + + Linking Container_13 + + FP7 + + ../evr/_evroutput.bob + 3 + 156 + 505 + 51 + 1 + + + + + + + + + Linking Container_12 + + FP6 + + ../evr/_evroutput.bob + 3 + 105 + 505 + 51 + 1 + + + + + + + + + Linking Container_11 + + FP5 + + ../evr/_evroutput.bob + 3 + 53 + 505 + 51 + 1 + + + + + + + + + Linking Container_10 + + FP4 + + ../evr/_evroutput.bob + 3 + 2 + 505 + 51 + 1 + + + + + + + + + + + Inputs + + + InFP0 + + InFP0 + + ../evr/_evrinput.bob + 3 + 3 + 149 + 134 + 2 + true + + + 1 + + + InFP1 + + InFP1 + + ../evr/_evrinput.bob + 159 + 149 + 134 + 2 + true + + + 1 + + + InFP0_1 + + InFP2 + + ../evr/_evrinput.bob + 315 + 149 + 134 + 2 + true + + + 1 + + + InFP1_1 + + InFP3 + + ../evr/_evrinput.bob + 471 + 149 + 134 + 2 + true + + + 1 + + + InFP0_2 + + InFP4 + + ../evr/_evrinput.bob + 3 + 150 + 149 + 134 + 2 + true + + + 1 + + + InFP1_2 + + InFP5 + + ../evr/_evrinput.bob + 159 + 147 + 149 + 134 + 2 + true + + + 1 + + + InFP0_3 + + InFP6 + + ../evr/_evrinput.bob + 315 + 147 + 149 + 134 + 2 + true + + + 1 + + + InFP1_3 + + InFP7 + + ../evr/_evrinput.bob + 471 + 147 + 149 + 134 + 2 + true + + + 1 + + + + + 6 + 6 + 797 + 331 + + + + + + + + + + + Delay Generators (Pulsers) + 5 + 42 + 816 + 434 + + + + + + + + + + + + + + + + + + + + + Tabs + + + Pulser 0-7 + + + Linking Container_6 + + DlyGen6 + 6 + + ../evr/_evrdlygen_withgate.bob + 2 + 280 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_3 + + DlyGen3 + 3 + + ../evr/_evrdlygen_withgate.bob + 2 + 159 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_7 + + DlyGen7 + 7 + + ../evr/_evrdlygen_withgate.bob + 2 + 319 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_5 + + DlyGen5 + 5 + + ../evr/_evrdlygen_withgate.bob + 2 + 240 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_4 + + DlyGen4 + 4 + + ../evr/_evrdlygen_withgate.bob + 2 + 200 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_2 + + DlyGen2 + 2 + + ../evr/_evrdlygen_withgate.bob + 2 + 120 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_1 + + DlyGen1 + 1 + + ../evr/_evrdlygen_withgate.bob + 2 + 79 + 780 + 39 + 2 + true + + + + + + + + + Linking Container + + DlyGen0 + 0 + + ../evr/_evrdlygen_withgate.bob + 2 + 40 + 780 + 39 + 2 + true + + + + + + + + + Label_4 + Polarity + 28 + 17 + 52 + 1 + 1 + + + + + + + + + Label_2 + Enable + 28 + 52 + 1 + 1 + + + + + + + + + Label_5 + Prescaler + 85 + 10 + 52 + 1 + 1 + + + + + + + + + Label_6 + Delay + 147 + 10 + 52 + 1 + 1 + + + + + + + + + Label_7 + Width + 243 + 10 + 52 + 1 + 1 + + + + + + + + + Label_8 + Trig Evt + 339 + 10 + 90 + 32 + 1 + 1 + + + + + + + + + Label_10 + Set Evt + 441 + 10 + 90 + 32 + 1 + 1 + + + + + + + + + Label_11 + Reset Evt + 543 + 10 + 90 + 32 + 1 + 1 + + + + + + + + + Label_12 + Enable + 645 + 10 + 61 + 32 + 1 + 1 + + + + + + + + + Label_13 + Mask + 706 + 10 + 61 + 32 + 1 + 1 + + + + + + + + + + + Pulser 8-15 + + + Linking Container_8 + + DlyGen8 + 8 + + ../evr/_evrdlygen_withgate.bob + 2 + 36 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_9 + + DlyGen9 + 9 + + ../evr/_evrdlygen_withgate.bob + 2 + 75 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_10 + + DlyGen10 + 10 + + ../evr/_evrdlygen_withgate.bob + 2 + 116 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_10 + + DlyGen11 + 11 + + ../evr/_evrdlygen_withgate.bob + 2 + 157 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_11 + + DlyGen13 + 13 + + ../evr/_evrdlygen_withgate.bob + 2 + 237 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_12 + + DlyGen12 + 12 + + ../evr/_evrdlygen_withgate.bob + 2 + 196 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_13 + + DlyGen14 + 14 + + ../evr/_evrdlygen_withgate.bob + 2 + 276 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_14 + + DlyGen15 + 15 + + ../evr/_evrdlygen_withgate.bob + 2 + 317 + 780 + 39 + 2 + true + + + + + + + + + Label_14 + Polarity + 32 + 13 + 52 + 1 + 1 + + + + + + + + + Label_15 + Enable + 32 + 52 + 1 + 1 + + + + + + + + + Label_16 + Prescaler + 89 + 6 + 52 + 1 + 1 + + + + + + + + + Label_17 + Delay + 151 + 6 + 52 + 1 + 1 + + + + + + + + + Label_18 + Width + 247 + 6 + 52 + 1 + 1 + + + + + + + + + Label_19 + Trig Evt + 343 + 6 + 90 + 32 + 1 + 1 + + + + + + + + + Label_20 + Set Evt + 445 + 6 + 90 + 32 + 1 + 1 + + + + + + + + + Label_21 + Reset Evt + 547 + 6 + 90 + 32 + 1 + 1 + + + + + + + + + Label_22 + Enable + 649 + 6 + 61 + 32 + 1 + 1 + + + + + + + + + Label_23 + Mask + 710 + 6 + 61 + 32 + 1 + 1 + + + + + + + + + + + Virtual Gates + + + Pulser4_container_5 + + DlyGen28 + 28 + + ../evr/_evrvirtualgate.bob + 52 + 39 + 620 + 39 + 2 + true + + + + + + + + + Pulser5_container_7 + + DlyGen29 + 29 + + ../evr/_evrvirtualgate.bob + 52 + 78 + 620 + 39 + 2 + true + + + + + + + + + Linking Container_39 + + DlyGen30 + 30 + + ../evr/_evrvirtualgate.bob + 52 + 119 + 620 + 39 + 2 + true + + + + + + + + + Linking Container_40 + + DlyGen31 + 31 + + ../evr/_evrvirtualgate.bob + 52 + 160 + 620 + 39 + 2 + true + + + + + + + + + Label_65 + Reset Evt + 564 + 14 + 88 + 18 + 1 + 1 + + + + + + + + + Label_66 + Set Evt + 462 + 14 + 88 + 18 + 1 + 1 + + + + + + + + + Label_68 + Trig Evt + 354 + 14 + 88 + 18 + 1 + 1 + + + + + + + + + Label_69 + Width + 246 + 14 + 68 + 18 + 1 + 1 + + + + + + + + + Label_70 + Delay + 150 + 14 + 68 + 18 + 1 + 1 + + + + + + + + + Label_71 + Polarity + 79 + 18 + 50 + 18 + 1 + 1 + + + + + + + + + Label_72 + Enable + 83 + 4 + 44 + 16 + 1 + 1 + true + + + + + + + + + Label_73 + Gate 0 + 4 + 47 + 48 + 18 + 1 + 1 + + + Label_74 + Gate 1 + 4 + 87 + 48 + 18 + 1 + 1 + + + Label_75 + Gate 2 + 4 + 128 + 48 + 18 + 1 + 1 + + + Label_76 + Gate 3 + 4 + 168 + 48 + 18 + 1 + 1 + + + Label_77 + Gen + 44 + 17 + 40 + 18 + 1 + 1 + + + + + 11 + 7 + 792 + 402 + 2 + + + diff --git a/opi/bob/evg/evm-vme-300-input-expert.bob b/opi/bob/evg/evm-vme-300-input-expert.bob new file mode 100644 index 00000000..5751c67e --- /dev/null +++ b/opi/bob/evg/evm-vme-300-input-expert.bob @@ -0,0 +1,381 @@ + + + + $(TITLE) Expert + 1200 + 1200 + + + 6 + 6 + + Inputs + 10 + 40 + 777 + 812 + + + + + + + + + + + + + + + + + + + + + Embedded Display + + Front0 + FrontInp0 + FP0 +

$(P)

+
+ _evg_input_full.bob + 20 + 700 + 40 +
+ + Label + Mxc Reset + 190 + 90 + 1 + 1 + + + Label_1 + IRQ + 100 + 90 + 1 + 1 + + + Label_2 + DBus Bits + 295 + 150 + 1 + 1 + + + Label_3 + Trig Evt Bits + 455 + 150 + 1 + 1 + + + Label_4 + SQ Mask + 620 + 60 + 1 + 1 + + + Embedded Display_1 + + Front1 + FrontInp1 + FP1 +

$(P)

+
+ _evg_input_full.bob + 60 + 700 + 40 +
+ + Embedded Display_2 + + Front2 + FrontInp2 + FP2 +

$(P)

+
+ _evg_input_full.bob + 100 + 700 + 40 +
+ + Embedded Display_3 + + Rear0 + RearInp0 + Rear0 +

$(P)

+
+ _evg_input_full.bob + 140 + 700 + 40 +
+ + Embedded Display_4 + + Rear1 + RearInp1 + Rear1 +

$(P)

+
+ _evg_input_full.bob + 180 + 700 + 40 +
+ + Embedded Display_5 + + Rear2 + RearInp2 + Rear2 +

$(P)

+
+ _evg_input_full.bob + 220 + 700 + 40 +
+ + Embedded Display_6 + + Rear3 + RearInp3 + Rear3 +

$(P)

+
+ _evg_input_full.bob + 260 + 700 + 40 +
+ + Embedded Display_7 + + Rear4 + RearInp4 + Rear4 +

$(P)

+
+ _evg_input_full.bob + 300 + 700 + 40 +
+ + Embedded Display_8 + + Rear5 + RearInp5 + Rear5 +

$(P)

+
+ _evg_input_full.bob + 340 + 700 + 40 +
+ + Embedded Display_9 + + Rear6 + RearInp6 + Rear6 +

$(P)

+
+ _evg_input_full.bob + 380 + 700 + 40 +
+ + Embedded Display_10 + + Rear7 + RearInp7 + Rear7 +

$(P)

+
+ _evg_input_full.bob + 420 + 700 + 40 +
+
+ + Title800_1 + 800 + 32 + + + + + + + + + + + + + Text Input + + + + ${TITLE} Ext Input Expert + 10 + 777 + 32 + + + + + + + + + + + + + false + 1 + 1 + + + $(pv_name) +$(pv_value) + + + + + + + + Embedded Display_11 + + Rear8 + RearInp8 + Rear8 +

$(P)

+
+ _evg_input_full.bob + 11 + 519 + 700 + 40 +
+ + Embedded Display_12 + + Rear9 + RearInp9 + Rear9 +

$(P)

+
+ _evg_input_full.bob + 11 + 559 + 700 + 40 +
+ + Embedded Display_13 + + Rear10 + RearInp10 + Rear10 +

$(P)

+
+ _evg_input_full.bob + 11 + 599 + 700 + 40 +
+ + Embedded Display_14 + + Rear11 + RearInp11 + Rear11 +

$(P)

+
+ _evg_input_full.bob + 11 + 639 + 700 + 40 +
+ + Embedded Display_15 + + Rear12 + RearInp12 + Rear12 +

$(P)

+
+ _evg_input_full.bob + 11 + 679 + 700 + 40 +
+ + Embedded Display_16 + + Rear13 + RearInp13 + Rear13 +

$(P)

+
+ _evg_input_full.bob + 11 + 719 + 700 + 40 +
+ + Embedded Display_17 + + Rear14 + RearInp14 + Rear14 +

$(P)

+
+ _evg_input_full.bob + 11 + 759 + 700 + 40 +
+ + Embedded Display_18 + + Rear15 + RearInp15 + Rear15 +

$(P)

+
+ _evg_input_full.bob + 11 + 799 + 700 + 40 +
+
diff --git a/opi/bob/evg/evm-vme-300-vinput-expert.bob b/opi/bob/evg/evm-vme-300-vinput-expert.bob new file mode 100644 index 00000000..f1f66248 --- /dev/null +++ b/opi/bob/evg/evm-vme-300-vinput-expert.bob @@ -0,0 +1,334 @@ + + + + $(TITLE) Expert + 1200 + 1200 + + + 6 + 6 + + Inputs + 10 + 40 + 777 + 686 + + + + + + + + + + + + + + + + + + + + + Label + Mxc Reset + 190 + 90 + 1 + 1 + + + Label_1 + IRQ + 100 + 90 + 1 + 1 + + + Label_2 + DBus Bits + 295 + 150 + 1 + 1 + + + Label_3 + Trig Evt Bits + 455 + 150 + 1 + 1 + + + Label_4 + SQ Mask + 620 + 60 + 1 + 1 + + + Embedded Display_3 + + Univ0 + UnivInp0 + FPUV0 +

$(P)

+
+ _evg_input_full.bob + 20 + 700 + 40 +
+ + Embedded Display_4 + + Univ1 + UnivInp1 + FPUV1 +

$(P)

+
+ _evg_input_full.bob + 60 + 700 + 40 +
+ + Embedded Display_5 + + Univ2 + UnivInp2 + FPUV2 +

$(P)

+
+ _evg_input_full.bob + 100 + 700 + 40 +
+ + Embedded Display_6 + + Univ3 + UnivInp3 + FPUV3 +

$(P)

+
+ _evg_input_full.bob + 140 + 700 + 40 +
+ + Embedded Display_7 + + Univ4 + UnivInp4 + FPUV4 +

$(P)

+
+ _evg_input_full.bob + 180 + 700 + 40 +
+ + Embedded Display_8 + + Univ5 + UnivInp5 + FPUV5 +

$(P)

+
+ _evg_input_full.bob + 220 + 700 + 40 +
+ + Embedded Display_9 + + Univ6 + UnivInp6 + FPUV6 +

$(P)

+
+ _evg_input_full.bob + 260 + 700 + 40 +
+ + Embedded Display_10 + + Univ7 + UnivInp7 + FPUV7 +

$(P)

+
+ _evg_input_full.bob + 300 + 700 + 40 +
+ + Embedded Display_11 + + Univ8 + UnivInp8 + FPUV8 +

$(P)

+
+ _evg_input_full.bob + 340 + 700 + 40 +
+ + Embedded Display_12 + + Univ9 + UnivInp9 + FPUV9 +

$(P)

+
+ _evg_input_full.bob + 380 + 700 + 40 +
+ + Embedded Display_13 + + Univ10 + UnivInp10 + FPUV10 +

$(P)

+
+ _evg_input_full.bob + 420 + 700 + 40 +
+ + Embedded Display_14 + + Univ11 + UnivInp11 + FPUV11 +

$(P)

+
+ _evg_input_full.bob + 460 + 700 + 40 +
+ + Embedded Display_15 + + Univ12 + UnivInp12 + FPUV12 +

$(P)

+
+ _evg_input_full.bob + 500 + 700 + 40 +
+ + Embedded Display_16 + + Univ13 + UnivInp13 + FPUV13 +

$(P)

+
+ _evg_input_full.bob + 540 + 700 + 40 +
+ + Embedded Display_17 + + Univ14 + UnivInp14 + FPUV14 +

$(P)

+
+ _evg_input_full.bob + 580 + 700 + 40 +
+ + Embedded Display_18 + + Univ15 + UnivInp15 + FPUV15 +

$(P)

+
+ _evg_input_full.bob + 620 + 700 + 40 +
+
+ + Title800_1 + 800 + 32 + + + + + + + + + + + + + Text Input + + + + ${TITLE} Virtual Input Expert + 10 + 777 + 32 + + + + + + + + + + + + + false + 1 + 1 + + + $(pv_name) +$(pv_value) + + + + + + +
diff --git a/opi/bob/evg/evm-vme-300.bob b/opi/bob/evg/evm-vme-300.bob new file mode 100644 index 00000000..c1b2b01b --- /dev/null +++ b/opi/bob/evg/evm-vme-300.bob @@ -0,0 +1,2170 @@ + + + + $(TITLE) + 1200 + 900 + + + 6 + 6 + + Title800_1 + 805 + 36 + + + + + + + + + + + + + + Event Clock + 6 + 39 + 193 + 220 + + + + + + + + + + + + + + + + + + + + + Text Input + $(P):EvtClkRFFreq-SP + 96 + 2 + 91 + 25 + + + + + + + false + + + + + + + Label + RF Input + 2 + 85 + 25 + 1 + 1 + false + + + + + + + + + Text Input + $(P):EvtClkRFDiv-SP + 96 + 26 + 91 + 25 + + + + + + + false + + + + + + + Label + RF Dev + 26 + 85 + 25 + 1 + 1 + false + + + + + + + + + Text Input + $(P):EvtClkFracSynFreq-SP + 96 + 50 + 91 + 25 + + + + + + + false + + + + + + + Label + FS Freq + 50 + 85 + 25 + 1 + 1 + false + + + + + + + + + Menu Button + $(P):EvtClkSource-Sel + 96 + 74 + 91 + 25 + + + + + false + + + Label + Source + 74 + 85 + 25 + 1 + 1 + false + + + + + + + + + Label + Event Clk + 98 + 85 + 25 + 1 + 1 + false + + + + + + + + + Text Update + $(P):EvtClkFrequency-RB + 96 + 98 + 91 + 25 + + + + + 1 + false + + + + + + + + + LED + $(P):EvtClkPll-Sts + 128 + 151 + 16 + 16 + + + + + + + + + + + + + + + + + Label_4 + PLL BW + 122 + 85 + 25 + 1 + 1 + false + + + + + + + + + Menu Button_4 + $(P):EvtClkPLL-Bandwidth-Sel + 96 + 122 + 91 + 25 + + + + + false + + + Label + PLL Status + 6 + 146 + 85 + 25 + 1 + 1 + false + + + + + + + + + Action Button_8 + + + $(pv_name) + 1 + WritePV + + + $(P):ResetFracSynth-Cmd + Reset Freq. Synth. + 31 + 171 + 138 + 26 + false + true + + + + Multiplexed Counters + 205 + 40 + 470 + 249 + + + + + + + + + + + + + + + + + + + + + Linking Container + + 0 + + _evg_mxc_vme300.bob + 5 + 25 + 460 + 22 + 4 + true + + + + + + + + + Linking Container + + 1 + + _evg_mxc_vme300.bob + 5 + 46 + 460 + 22 + 4 + true + + + + + + + + + Linking Container + + 2 + + _evg_mxc_vme300.bob + 5 + 67 + 460 + 22 + 4 + true + + + + + + + + + Linking Container_1 + + 3 + + _evg_mxc_vme300.bob + 5 + 88 + 460 + 22 + 4 + true + + + + + + + + + Linking Container + + 4 + + _evg_mxc_vme300.bob + 5 + 109 + 460 + 22 + 4 + true + + + + + + + + + Linking Container_1 + + 5 + + _evg_mxc_vme300.bob + 5 + 130 + 460 + 22 + 4 + true + + + + + + + + + Linking Container + + 6 + + _evg_mxc_vme300.bob + 5 + 151 + 460 + 22 + 4 + true + + + + + + + + + Linking Container_1 + + 7 + + _evg_mxc_vme300.bob + 5 + 172 + 460 + 22 + 4 + true + + + + + + + + + Label + Prescaler + 84 + 5 + 90 + 19 + 1 + 1 + false + + + + + + + + + Label_1 + Output Freq. + 209 + 5 + 126 + 19 + 1 + 1 + false + + + + + + + + + Label_2 + Polarity + 365 + 5 + 71 + 19 + 1 + 1 + false + + + + + + + + + Action Button_5 + + + $(pv_name) + 1 + WritePV + + + $(P):ResetMxc-Cmd + Reset Mxcs + 5 + 203 + 119 + 18 + + + + Timestamp + 6 + 265 + 193 + 155 + + + + + + + + + + + + + + + + + + + + + Text Update + $(P):Timestamp-RB + 109 + 186 + + + + + 1 + 1 + false + + + + + + + + + Label + 1 PPS Src + 8 + 5 + 90 + 1 + 1 + false + + + + + + + + + Menu Button + $(P):PpsInp-Sel + 8 + 29 + 89 + 25 + false + + + Menu Button_13 + $(P):PpsInp1-Sel + 8 + 54 + 89 + 25 + false + + + Menu Button_22 + $(P):TSGen-SP + 101 + 29 + 91 + 25 + false + + + Menu Button_14 + $(P):PpsInp2-Sel + 8 + 79 + 89 + 25 + false + + + Action Button + + + $(pv_name) + 1 + WritePV + + + $(P):SyncTimestamp-Cmd + Sync + 107 + 78 + 73 + 25 + false + + + Label_11 + TS Gen + 106 + 5 + 80 + 1 + 1 + false + + + + + + + + + + Distributed Bus + 204 + 527 + 470 + 240 + + + + + + + + + + + + + + + + + + + + + Menu Button + $(P):DbusStatus-RB.SCAN + 6 + 3 + 107 + 24 + false + + + Byte Monitor + $(P):DbusStatus-RB + 5 + 32 + 19 + 187 + true + false + true + + + + + + + + + + + + + Embedded Display + + 0 + + _evg_dbus.bob + 25 + 35 + 435 + 20 + + + Embedded Display_1 + + 1 + + _evg_dbus.bob + 25 + 58 + 435 + 20 + + + Embedded Display_2 + + 2 + + _evg_dbus.bob + 25 + 81 + 435 + 20 + + + Embedded Display_3 + + 3 + + _evg_dbus.bob + 25 + 105 + 435 + 20 + + + Embedded Display_4 + + 4 + + _evg_dbus.bob + 25 + 127 + 435 + 20 + + + Embedded Display_5 + + 5 + + _evg_dbus.bob + 25 + 151 + 435 + 20 + + + Embedded Display_6 + + 6 + + _evg_dbus.bob + 25 + 174 + 435 + 20 + + + Embedded Display_7 + + 7 + + _evg_dbus.bob + 25 + 197 + 435 + 20 + + + Label_17 + Source Selection + 162 + 13 + 168 + 1 + 1 + + + Label_18 + Mode + 365 + 13 + 93 + 1 + 1 + + + + Trigger Events + 204 + 297 + 470 + 225 + + + + + + + + + + + + + + + + + + + + + Linking Container_1 + + 0 + + _evg_trigevt_vme300.bob + 6 + 24 + 380 + 23 + 4 + true + + + + + + + + + Label + Evt Code + 56 + 102 + 19 + 1 + 1 + false + + + + + + + + + Label_1 + Source Select + 209 + 114 + 19 + 1 + 1 + false + + + + + + + + + Linking Container_1 + + 1 + + _evg_trigevt_vme300.bob + 6 + 46 + 380 + 23 + 4 + true + + + + + + + + + Linking Container_4 + + 2 + + _evg_trigevt_vme300.bob + 6 + 68 + 380 + 23 + 4 + true + + + + + + + + + Linking Container_5 + + 3 + + _evg_trigevt_vme300.bob + 6 + 90 + 380 + 23 + 4 + true + + + + + + + + + Linking Container_1 + + 4 + + _evg_trigevt_vme300.bob + 6 + 112 + 380 + 23 + 4 + true + + + + + + + + + Linking Container_1 + + 5 + + _evg_trigevt_vme300.bob + 6 + 134 + 380 + 23 + 4 + true + + + + + + + + + Linking Container_2 + + 6 + + _evg_trigevt_vme300.bob + 6 + 156 + 380 + 23 + 4 + true + + + + + + + + + Linking Container_3 + + 7 + + _evg_trigevt_vme300.bob + 6 + 178 + 380 + 23 + 4 + true + + + + + + + + + + Software Event + 680 + 40 + 169 + 53 + + + + + + + + + + + + + + + + + + + + + Text Input + $(P):SoftEvtEvtCode-SP + 66 + 6 + 91 + 25 + + + + + + + false + + + + + + + Label + Evt + 6 + 6 + 55 + 25 + 1 + 1 + false + + + + + + + + + + Control + 680 + 381 + 168 + 61 + + + + + + + + + + + + + + + + + + + + + Menu Button + $(P):Enable-Sel + 66 + 5 + 85 + 25 + false + + + Label + Enable + 6 + 5 + 55 + 25 + 1 + 1 + false + + + + + + + + + + Fanout/Concentrator Status + 6 + 557 + 193 + 211 + + + + + + + + + + + + + + + + + + + + + LED + $(P):FCTLink1-Sts + 30 + 32 + 15 + 15 + + + + + + + + + + + + + Label + 1 + 6 + 29 + 20 + 1 + 1 + false + + + + + + + + + Label + 5 + 6 + 109 + 20 + 1 + 1 + false + + + + + + + + + LED_2 + $(P):FCTLink4-Sts + 30 + 92 + 15 + 15 + + + + + + + + + + + + + LED_5 + $(P):FCTLink7-Sts + 30 + 152 + 15 + 15 + + + + + + + + + + + + + LED_6 + $(P):FCTLink8-Sts + 30 + 172 + 15 + 15 + + + + + + + + + + + + + + + + + LED + $(P):FCTLink2-Sts + 30 + 52 + 15 + 15 + + + + + + + + + + + + + LED_4 + $(P):FCTLink6-Sts + 30 + 132 + 15 + 15 + + + + + + + + + + + + + LED_3 + $(P):FCTLink5-Sts + 30 + 112 + 15 + 15 + + + + + + + + + + + + + LED_1 + $(P):FCTLink3-Sts + 30 + 72 + 15 + 15 + + + + + + + + + + + + + Label_5 + 2 + 6 + 49 + 20 + 1 + 1 + false + + + + + + + + + Label_6 + 3 + 6 + 69 + 20 + 1 + 1 + false + + + + + + + + + Label_7 + 4 + 6 + 89 + 20 + 1 + 1 + false + + + + + + + + + Label_8 + 6 + 6 + 129 + 20 + 1 + 1 + false + + + + + + + + + Label_9 + 7 + 6 + 149 + 20 + 1 + 1 + false + + + + + + + + + Label_10 + 8 + 6 + 169 + 20 + 1 + 1 + false + + + + + + + + + Action Button + + + evm-fcts.bob + tab + Open Display + + + More + 125 + 1 + 63 + 26 + $(actions) + false + + + Text Update_2 + $(P):FCTMsrd1-I + 50 + 29 + 70 + + + + + 1 + 1 + + + Text Update_3 + $(P):FCTMsrd2-I + 50 + 49 + 70 + + + + + 1 + 1 + + + Text Update_4 + $(P):FCTMsrd3-I + 50 + 69 + 70 + + + + + 1 + 1 + + + Text Update_10 + $(P):FCTMsrd4-I + 50 + 89 + 70 + + + + + 1 + 1 + + + Text Update_11 + $(P):FCTMsrd5-I + 50 + 109 + 70 + + + + + 1 + 1 + + + Text Update_12 + $(P):FCTMsrd6-I + 50 + 129 + 70 + + + + + 1 + 1 + + + Text Update_13 + $(P):FCTMsrd7-I + 50 + 149 + 70 + + + + + 1 + 1 + + + Text Update_14 + $(P):FCTMsrd8-I + 50 + 169 + 70 + + + + + 1 + 1 + + + Label_16 + Delay + 62 + 8 + 54 + + + + Text Input + + + + ${TITLE} + 849 + 32 + + + + + + + + + + + + + false + 1 + 1 + + + $(pv_name) +$(pv_value) + + + + + + + Embedded EVRs + 680 + 100 + 169 + 84 + + + + + + + + + + + + + + + + + + + + + Action Button_1 + + + evm-vme-300-evr.bob + +

$(P)EVRD

+
+ tab + Open Display +
+
+ EVRD + 3 + 32 + 160 + $(actions) + false +
+ + Action Button + + + evm-vme-300-evr.bob + +

$(P)EVRU

+
+ tab + Open Display +
+
+ EVRU + 3 + 2 + 160 + $(actions) + false +
+
+ + Sequencers + 680 + 190 + 169 + 84 + + + + + + + + + + + + + + + + + + + + + Action Button_3 + + + evg-seq.bob + + SoftSeq1 + + tab + Open Display + + + Seq1 + 3 + 32 + 160 + $(actions) + false + + + Action Button_4 + + + evg-seq.bob + + SoftSeq0 + + tab + Open Display + + + Seq0 + 3 + 2 + 160 + $(actions) + false + + + + Input Expert + 680 + 280 + 169 + 95 + + + + + + + + + + + + + + + + + + + + + Action Button_2 + + + evm-vme-300-input-expert.bob + tab + Open Display + + + Ext Input Expert + 3 + 5 + 160 + $(actions) + false + + + Action Button_7 + + + evm-vme-300-vinput-expert.bob + tab + Open Display + + + Virtual Input Expert + 3 + 39 + 160 + $(actions) + false + + + + DC Action + 678 + 446 + 170 + 251 + + + + + + + + + + + + + Menu Button_15 + $(P):FCTDC-Ena-Sel + 61 + 12 + 91 + 25 + false + + + Label_19 + Enable + 3 + 12 + 45 + 25 + 1 + 1 + false + + + + + + + + + Text Input_2 + $(P):FCTDC-Tgt-SP + 61 + 72 + 93 + 25 + + + + + + + false + + + + + + + Label_21 + Target + 3 + 75 + 45 + + + Text Update_5 + $(P):FCTDC-Tgt-RB + 61 + 102 + 91 + 25 + + + + + 1 + false + + + + + + + + + Text Update_6 + $(P):FCTDC-Ena-RB + 63 + 41 + 91 + 25 + + + + + 1 + false + + + + + + + + + Text Update_7 + $(P):FCTMsrdFIFO-I + 61 + 133 + 91 + 25 + + + + + 1 + false + + + + + + + + + Text Update_8 + $(P):FCTMsrdInt-I + 61 + 165 + 91 + 25 + + + + + 1 + false + + + + + + + + + Text Update_9 + $(P):FCTMsrdUp-I + 61 + 198 + 91 + 25 + + + + + 1 + false + + + + + + + + + Label_27 + FIFO + 5 + 138 + 45 + + + Label_28 + Internal + 4 + 170 + 55 + + + Label_29 + Up + 5 + 200 + 55 + + + X/Y Plot + 160 + 195 + 1 + 1 + + + + AC Trig + 6 + 427 + 193 + 127 + + + + + + + + + + + + + + + + + + + + + Label_3 + Divider + 5 + 5 + 80 + 1 + 1 + false + + + + + + + + + Menu Button_23 + $(P):AcTrigBypass-Sel + 85 + 55 + 101 + 20 + false + + + Menu Button_24 + $(P):AcTrigSyncSrc-Sel + 85 + 80 + 99 + 20 + false + + + Text Input_1 + $(P):AcTrigDivider-SP + 85 + 5 + 101 + + + + + + + false + + + + + + + Label_13 + Phase + 5 + 30 + 80 + 1 + 1 + false + + + + + + + + + Text Input_3 + $(P):AcTrigPhase-SP + 85 + 30 + 101 + + + + + + + false + + + + + + + Label_14 + By-pass + 5 + 55 + 80 + 1 + 1 + false + + + + + + + + + Label_15 + Sync Src + 5 + 80 + 80 + 1 + 1 + false + + + + + + + + + + Text Update_1 + $(P):FwVer-I + 714 + 6 + 126 + 24 + 1 + 1 + +
diff --git a/opi/bob/evr/_evrdlygen_withgate.bob b/opi/bob/evr/_evrdlygen_withgate.bob new file mode 100644 index 00000000..8ebd3f4a --- /dev/null +++ b/opi/bob/evr/_evrdlygen_withgate.bob @@ -0,0 +1,516 @@ + + + + evr_dlygen + 780 + 39 + + + 6 + 6 + + Text Input + $(P):$(GEN)Prescaler-SP + 90 + 37 + + + + + false + 2 + + + + + + + + + Text Input_1 + $(P):$(GEN)Delay-SP + 130 + 80 + 19 + + + + + false + 2 + + + + + + + + + Text Input_2 + $(P):$(GEN)Width-SP + 230 + 80 + 19 + + + + + false + 2 + + + + + + + + + Text Update + $(P):$(GEN)Delay-SP.EGU + 210 + 20 + 19 + true + false + 1 + 1 + false + + + + + + + + + Text Update_1 + $(P):$(GEN)Width-SP.EGU + 310 + 20 + 19 + true + false + 1 + 1 + false + + + + + + + + + Label + $(N) + 30 + 37 + 1 + 1 + + + + + + + + + Text Input_3 + $(P):$(GEN)EvtTrig0-SP + 340 + 30 + 19 + + + + + false + 2 + + + + + + + + + Text Input_4 + $(P):$(GEN)EvtTrig1-SP + 372 + 30 + 19 + + + + + false + 2 + + + + + + + + + Text Input_5 + $(P):$(GEN)EvtTrig2-SP + 404 + 30 + 19 + + + + + false + 2 + + + + + + + + + Boolean Button + $(P):$(GEN)Polarity-Sel + -1 + 26 + 20 + 65 + 20 + Normal + + + + + Invert + + + + + + + + + Boolean Button_1 + $(P):$(GEN)Ena-Sel + -1 + 26 + 65 + 20 + + + + + + + + + + + + + Text Input_6 + $(P):$(GEN)Label-I + 90 + 20 + 550 + + + + + 6 + + + false + + + + + + + Text Input_7 + $(P):$(GEN)EvtSet0-SP + 444 + 30 + 19 + + + + + false + 2 + + + + + + + + + Text Input_8 + $(P):$(GEN)EvtSet1-SP + 476 + 30 + 19 + + + + + false + 2 + + + + + + + + + Text Input_9 + $(P):$(GEN)EvtSet2-SP + 508 + 30 + 19 + + + + + false + 2 + + + + + + + + + Text Input_10 + $(P):$(GEN)EvtReset0-SP + 546 + 30 + 19 + + + + + false + 2 + + + + + + + + + Text Input_11 + $(P):$(GEN)EvtReset1-SP + 578 + 30 + 19 + + + + + false + 2 + + + + + + + + + Text Input_12 + $(P):$(GEN)EvtReset2-SP + 610 + 30 + 19 + + + + + false + 2 + + + + + + + + + Group + 710 + 60 + 20 + + true + + Choice Button + $(P):$(GEN)Mask-Sel.B0 + 45 + 15 + 20 + 0 + + + + + 0 + false + false + + + Choice Button_2 + $(P):$(GEN)Mask-Sel.B1 + 30 + 15 + 20 + 1 + + + + + 1 + false + false + + + Choice Button_3 + $(P):$(GEN)Mask-Sel.B2 + 15 + 15 + 20 + 2 + + + + + 2 + false + false + + + Choice Button_4 + $(P):$(GEN)Mask-Sel.B3 + 15 + 20 + 3 + + + + + 3 + false + false + + + + Choice Button_5 + $(P):$(GEN)Mask-RB + 710 + 22 + 60 + 15 + 4 + true + + + Group_1 + 645 + 60 + 20 + + true + + Choice Button_8 + $(P):$(GEN)EnableGate-Sel.B1 + 30 + 15 + 20 + 1 + + + + + 1 + false + + + + + false + + + Choice Button_9 + $(P):$(GEN)EnableGate-Sel.B2 + 15 + 15 + 20 + 2 + + + + + 2 + false + + + + + false + + + Choice Button_10 + $(P):$(GEN)EnableGate-Sel.B3 + 15 + 20 + 3 + + + + + 3 + false + + + + + false + + + Choice Button_11 + $(P):$(GEN)EnableGate-Sel.B0 + 45 + 15 + 20 + 0 + + + + + 0 + false + + + + + false + + + + Choice Button_12 + $(P):$(GEN)EnableGate-RB + 645 + 21 + 60 + 15 + 4 + true + + diff --git a/opi/bob/evr/_evrinput_vme300.bob b/opi/bob/evr/_evrinput_vme300.bob new file mode 100644 index 00000000..b4f310fb --- /dev/null +++ b/opi/bob/evr/_evrinput_vme300.bob @@ -0,0 +1,208 @@ + + + + evr_input + 149 + 134 + + + 6 + 6 + + Text Input + $(P):$(NAME_INP)CodeExt-SP + 42 + 113 + 53 + 21 + + + + + + + + + + + + + + + + + Text Input_1 + $(P):$(NAME_INP)CodeBack-SP + 96 + 113 + 53 + 21 + + + + + + + + + + + + + + + + + Menu Button + $(P):$(NAME_INP)TrigExt-Sel + 42 + 84 + 53 + 21 + false + + + Menu Button_1 + $(P):$(NAME_INP)TrigBack-Sel + 96 + 84 + 53 + 21 + false + + + Label + Local + 42 + 66 + 53 + 19 + 1 + 1 + + + + + + + + + Label_1 + Uplink + 96 + 66 + 53 + 19 + 1 + 1 + + + + + + + + + Label_2 + Mode + 85 + 42 + 19 + 1 + 1 + + + + + + + + + Label_3 + Code + 114 + 42 + 19 + 1 + 1 + + + + + + + + + Menu Button_2 + $(P):$(NAME_INP)Lvl-Sel + 47 + 24 + 102 + 21 + + + + + false + + + Menu Button_3 + $(P):$(NAME_INP)Edge-Sel + 47 + 44 + 102 + 21 + + + + + false + + + Label_4 + Level + 5 + 25 + 42 + 19 + 1 + 1 + + + + + + + + + Label_5 + Edge + 5 + 44 + 42 + 19 + 1 + 1 + + + + + + + + + Label_6 + $(NAME_INP) + 12 + 133 + 25 + 1 + 1 + + + + + + + + diff --git a/opi/bob/evr/_evroutput_finedelay.bob b/opi/bob/evr/_evroutput_finedelay.bob new file mode 100644 index 00000000..307bcf33 --- /dev/null +++ b/opi/bob/evr/_evroutput_finedelay.bob @@ -0,0 +1,156 @@ + + + + Display + 771 + 49 + + + 6 + 6 + + Menu Button + $(P):Out$(O)SrcPulse-SP + 115 + 105 + 25 + false + + + Text Update_3 + $(P):Out$(O)Src-SP.DESC + 115 + 25 + + + + + true + 1 + 1 + false + + + + + + + + + Menu Button_3 + $(P):Out$(O)SrcDBus-SP + 325 + 91 + 25 + false + + + Menu Button_4 + $(P):Out$(O)SrcScale-SP + 416 + 91 + 25 + false + + + Text Input_6 + $(P):Out$(O)Label-I + 24 + 507 + 25 + + + + + 6 + + + false + + + + + + + Text Update_1 + $(P):Out$(O)Src-RB + 507 + 25 + 89 + 23 + + + + + + + + + true + 1 + 1 + false + + + 1 + + + Menu Button_5 + $(P):Out$(O)SrcGate-SP + 507 + 91 + 25 + false + + + Menu Button_1 + $(P):Out$(O)SrcPulse2-SP + 220 + 105 + 25 + false + + + Label + Fine Delay + 598 + 80 + 25 + 1 + 1 + + + Text Update_2 + $(P):Out$(O)FineDelay-RB + 678 + 25 + 91 + 23 + + + + + + + + + true + 1 + 1 + false + + + 1 + + + Text Entry + $(P):Out$(O)FineDelay-SP + 678 + 91 + 25 + + + + + + diff --git a/opi/bob/evr/_evroutput_vme300.bob b/opi/bob/evr/_evroutput_vme300.bob new file mode 100644 index 00000000..4fa08d24 --- /dev/null +++ b/opi/bob/evr/_evroutput_vme300.bob @@ -0,0 +1,117 @@ + + + + Display + 600 + 49 + + + 6 + 6 + + Menu Button + $(P):Out$(O)SrcPulse-SP + 115 + 105 + 25 + false + + + Text Update_3 + $(P):Out$(O)Src-SP.DESC + 115 + 25 + + + + + + + + + true + 1 + 1 + false + + + + + + + + + Menu Button_3 + $(P):Out$(O)SrcDBus-SP + 325 + 91 + 25 + false + + + Menu Button_4 + $(P):Out$(O)SrcScale-SP + 416 + 91 + 25 + false + + + Text Input_6 + $(P):Out$(O)Label-I + 24 + 507 + 25 + + + + + 6 + + + false + + + + + + + Text Update_1 + $(P):Out$(O)Src-RB + 507 + 25 + 89 + 23 + + + + + + + + + true + 1 + 1 + false + + + 1 + + + Menu Button_5 + $(P):Out$(O)SrcGate-SP + 507 + 91 + 25 + false + + + Menu Button_1 + $(P):Out$(O)SrcPulse2-SP + 220 + 105 + 25 + false + + diff --git a/opi/bob/evr/_evroutputdelaymodule.bob b/opi/bob/evr/_evroutputdelaymodule.bob new file mode 100644 index 00000000..12b874a8 --- /dev/null +++ b/opi/bob/evr/_evroutputdelaymodule.bob @@ -0,0 +1,153 @@ + + + + Display + 437 + 71 + + + + + + Boolean Button_1 + $(P):OutFPDly$(O)Ena-SP + 316 + 23 + 110 + 25 + Disable + + + + + Enable + + + + + + + + + + + false + Are you sure you want to do this? + + + Text Update_7 + $(P):OutFPDly$(O)Delay0-SP.DESC + 11 + 11 + 145 + 25 + true + 1 + 1 + false + + + + + + + + + Text Update_8 + $(P):OutFPDly$(O)Delay1-SP.DESC + 11 + 35 + 145 + 25 + true + 1 + 1 + false + + + + + + + + + Text Input_2 + $(P):OutFPDly$(O)Delay0-SP + 161 + 11 + 75 + 25 + + + + + + + false + + + + + + + Text Input_3 + $(P):OutFPDly$(O)Delay1-SP + 161 + 35 + 75 + 25 + + + + + + + false + + + + + + + Text Update_9 + $(P):OutFPDly$(O)Delay1-RB + 242 + 36 + 73 + 23 + + + + + 1 + false + + + 1 + + + + + + + Text Update_10 + $(P):OutFPDly$(O)Delay0-RB + 242 + 12 + 73 + 23 + + + + + 1 + false + + + 1 + + + + + + diff --git a/opi/bob/evr/_evrvirtualgate.bob b/opi/bob/evr/_evrvirtualgate.bob new file mode 100644 index 00000000..a2e4d81b --- /dev/null +++ b/opi/bob/evr/_evrvirtualgate.bob @@ -0,0 +1,328 @@ + + + + evr_dlygen + 620 + 39 + + + 6 + 6 + + Text Input_1 + $(P):$(GEN)Delay-SP + 96 + 80 + 19 + + + + + false + 2 + + + + + + + + + Text Input_2 + $(P):$(GEN)Width-SP + 196 + 80 + 19 + + + + + false + 2 + + + + + + + + + Text Update + $(P):$(GEN)Delay-SP.EGU + 176 + 20 + 19 + true + false + 1 + 1 + false + + + + + + + + + Text Update_1 + $(P):$(GEN)Width-SP.EGU + 276 + 20 + 19 + true + false + 1 + 1 + false + + + + + + + + + Label + $(N) + 30 + 37 + 1 + 1 + + + + + + + + + Text Input_3 + $(P):$(GEN)EvtTrig0-SP + 306 + 30 + 19 + + + + + false + 2 + + + + + + + + + Text Input_4 + $(P):$(GEN)EvtTrig1-SP + 338 + 30 + 19 + + + + + false + 2 + + + + + + + + + Text Input_5 + $(P):$(GEN)EvtTrig2-SP + 370 + 30 + 19 + + + + + false + 2 + + + + + + + + + Boolean Button + $(P):$(GEN)Polarity-Sel + -1 + 26 + 20 + 65 + 20 + Normal + + + + + Invert + + + + + + + + + Boolean Button_1 + $(P):$(GEN)Ena-Sel + -1 + 26 + 65 + 20 + + + + + + + + + + + + + Text Input_6 + $(P):$(GEN)Label-I + 96 + 20 + 510 + + + + + 6 + + + false + + + + + + + Text Input_7 + $(P):$(GEN)EvtSet0-SP + 410 + 30 + 19 + + + + + false + 2 + + + + + + + + + Text Input_8 + $(P):$(GEN)EvtSet1-SP + 442 + 30 + 19 + + + + + false + 2 + + + + + + + + + Text Input_9 + $(P):$(GEN)EvtSet2-SP + 474 + 30 + 19 + + + + + false + 2 + + + + + + + + + Text Input_10 + $(P):$(GEN)EvtReset0-SP + 512 + 30 + 19 + + + + + false + 2 + + + + + + + + + Text Input_11 + $(P):$(GEN)EvtReset1-SP + 544 + 30 + 19 + + + + + false + 2 + + + + + + + + + Text Input_12 + $(P):$(GEN)EvtReset2-SP + 576 + 30 + 19 + + + + + false + 2 + + + + + + + + diff --git a/opi/bob/evr/evr-cml-pat40.bob b/opi/bob/evr/evr-cml-pat40.bob index aa92a15f..35b4ac14 100644 --- a/opi/bob/evr/evr-cml-pat40.bob +++ b/opi/bob/evr/evr-cml-pat40.bob @@ -1,4 +1,5 @@ - + + 641 45 @@ -17,14 +18,14 @@ 12 17 33 - + - + - + - + false @@ -34,6 +35,7 @@ + false Boolean Button_1 @@ -43,14 +45,14 @@ 12 17 33 - + - + - + - + false @@ -60,6 +62,7 @@ + false Boolean Button_2 @@ -69,14 +72,14 @@ 12 17 33 - + - + - + - + false @@ -86,6 +89,7 @@ + false Boolean Button_3 @@ -95,14 +99,14 @@ 12 17 33 - + - + - + - + false @@ -112,6 +116,7 @@ + false Boolean Button_4 @@ -121,14 +126,14 @@ 12 17 33 - + - + - + - + false @@ -138,6 +143,7 @@ + false Boolean Button_5 @@ -147,14 +153,14 @@ 12 17 33 - + - + - + - + false @@ -164,6 +170,7 @@ + false Boolean Button_6 @@ -173,14 +180,14 @@ 12 17 33 - + - + - + - + false @@ -190,6 +197,7 @@ + false Boolean Button_7 @@ -199,14 +207,14 @@ 12 17 33 - + - + - + - + false @@ -216,6 +224,7 @@ + false Boolean Button_8 @@ -225,14 +234,14 @@ 12 17 33 - + - + - + - + false @@ -242,6 +251,7 @@ + false Boolean Button_9 @@ -251,14 +261,14 @@ 12 17 33 - + - + - + - + false @@ -268,6 +278,7 @@ + false Boolean Button_10 @@ -277,14 +288,14 @@ 12 17 33 - + - + - + - + false @@ -294,6 +305,7 @@ + false Boolean Button_11 @@ -303,14 +315,14 @@ 12 17 33 - + - + - + - + false @@ -320,6 +332,7 @@ + false Boolean Button_12 @@ -329,14 +342,14 @@ 12 17 33 - + - + - + - + false @@ -346,6 +359,7 @@ + false Boolean Button_13 @@ -355,14 +369,14 @@ 12 17 33 - + - + - + - + false @@ -372,6 +386,7 @@ + false Boolean Button_14 @@ -381,14 +396,14 @@ 12 17 33 - + - + - + - + false @@ -398,6 +413,7 @@ + false Boolean Button_15 @@ -407,14 +423,14 @@ 12 17 33 - + - + - + - + false @@ -424,6 +440,7 @@ + false Boolean Button_16 @@ -433,14 +450,14 @@ 12 17 33 - + - + - + - + false @@ -450,6 +467,7 @@ + false Boolean Button_17 @@ -459,14 +477,14 @@ 12 17 33 - + - + - + - + false @@ -476,6 +494,7 @@ + false Boolean Button_18 @@ -485,14 +504,14 @@ 12 17 33 - + - + - + - + false @@ -502,6 +521,7 @@ + false Boolean Button_19 @@ -511,14 +531,14 @@ 12 17 33 - + - + - + - + false @@ -528,6 +548,7 @@ + false Boolean Button_20 @@ -537,14 +558,14 @@ 12 17 33 - + - + - + - + false @@ -554,6 +575,7 @@ + false Boolean Button_21 @@ -563,14 +585,14 @@ 12 17 33 - + - + - + - + false @@ -580,6 +602,7 @@ + false Boolean Button_22 @@ -589,14 +612,14 @@ 12 17 33 - + - + - + - + false @@ -606,6 +629,7 @@ + false Boolean Button_23 @@ -615,14 +639,14 @@ 12 17 33 - + - + - + - + false @@ -632,6 +656,7 @@ + false Boolean Button_24 @@ -641,14 +666,14 @@ 12 17 33 - + - + - + - + false @@ -658,6 +683,7 @@ + false Boolean Button_25 @@ -667,14 +693,14 @@ 12 17 33 - + - + - + - + false @@ -684,6 +710,7 @@ + false Boolean Button_26 @@ -693,14 +720,14 @@ 12 17 33 - + - + - + - + false @@ -710,6 +737,7 @@ + false Boolean Button_27 @@ -719,14 +747,14 @@ 12 17 33 - + - + - + - + false @@ -736,6 +764,7 @@ + false Boolean Button_28 @@ -745,14 +774,14 @@ 12 17 33 - + - + - + - + false @@ -762,6 +791,7 @@ + false Boolean Button_29 @@ -771,14 +801,14 @@ 12 17 33 - + - + - + - + false @@ -788,6 +818,7 @@ + false Boolean Button_30 @@ -797,14 +828,14 @@ 12 17 33 - + - + - + - + false @@ -814,6 +845,7 @@ + false Boolean Button_31 @@ -823,14 +855,14 @@ 12 17 33 - + - + - + - + false @@ -840,6 +872,7 @@ + false Boolean Button_32 @@ -849,14 +882,14 @@ 12 17 33 - + - + - + - + false @@ -866,6 +899,7 @@ + false Boolean Button_33 @@ -875,14 +909,14 @@ 12 17 33 - + - + - + - + false @@ -892,6 +926,7 @@ + false Boolean Button_34 @@ -901,14 +936,14 @@ 12 17 33 - + - + - + - + false @@ -918,6 +953,7 @@ + false Boolean Button_35 @@ -927,14 +963,14 @@ 12 17 33 - + - + - + - + false @@ -944,6 +980,7 @@ + false Boolean Button_36 @@ -953,14 +990,14 @@ 12 17 33 - + - + - + - + false @@ -970,6 +1007,7 @@ + false Boolean Button_37 @@ -979,14 +1017,14 @@ 12 17 33 - + - + - + - + false @@ -996,6 +1034,7 @@ + false Boolean Button_38 @@ -1005,14 +1044,14 @@ 12 17 33 - + - + - + - + false @@ -1022,6 +1061,7 @@ + false Boolean Button_39 @@ -1031,14 +1071,14 @@ 12 17 33 - + - + - + - + false @@ -1048,11 +1088,12 @@ + false Rectangle - + 3 11 @@ -1074,7 +1115,7 @@ $(pv_value) Rectangle_1 - + 83 11 @@ -1096,7 +1137,7 @@ $(pv_value) Rectangle_2 - + 163 11 @@ -1118,7 +1159,7 @@ $(pv_value) Rectangle_3 - + 243 11 @@ -1140,7 +1181,7 @@ $(pv_value) Rectangle_4 - + 321 11 @@ -1162,7 +1203,7 @@ $(pv_value) Rectangle_5 - + 401 11 @@ -1184,7 +1225,7 @@ $(pv_value) Rectangle_6 - + 481 11 @@ -1206,7 +1247,7 @@ $(pv_value) Rectangle_7 - + 561 11 @@ -1225,4 +1266,4 @@ $(pv_value) $(pv_name) $(pv_value) - \ No newline at end of file + diff --git a/opi/bob/evr/evr-expert.bob b/opi/bob/evr/evr-expert.bob index 17f980aa..c1d0b48d 100644 --- a/opi/bob/evr/evr-expert.bob +++ b/opi/bob/evr/evr-expert.bob @@ -1,5 +1,5 @@ - + $(TITLE) Expert 571 @@ -1703,40 +1703,96 @@ $(pv_value) false - - Text Input - $(P):Time-I.INP - 200 - 463 - 25 + + Timestamp + 282 + 454 + 181 + 105 + + + + + - + - - - false - - + + - - - - Text Input_1 - $(P):Time-I.EVNT - 200 - 496 - 25 - - + + + - + - false - - - - + + Label_8 + Input + 16 + 69 + 17 + 1 + 1 + + + + + + + + + Label_9 + Event + 49 + 69 + 17 + 1 + 1 + + + + + + + + + Text Input + $(P):Time-I.INP + 61 + 13 + 25 + + + + + + + false + + + + + + + Text Input_1 + $(P):Time-I.EVNT + 61 + 46 + 25 + + + + + + + false + + + + + diff --git a/opi/bob/evr/evr-vme-300.bob b/opi/bob/evr/evr-vme-300.bob new file mode 100644 index 00000000..ca18a824 --- /dev/null +++ b/opi/bob/evr/evr-vme-300.bob @@ -0,0 +1,3505 @@ + + + + $(TITLE) + 1920 + 1080 + + + 6 + 6 + + Grouping Container + 990 + 1032 + + + + + + + + + + true + + + + Text Input + + + + ${TITLE} + 986 + 32 + + + + + + + + + + + + + false + 1 + 1 + + + $(pv_name) +$(pv_value) + + + + + + + Delay Generators (Pulsers) + 66 + 810 + 446 + + + + + + + + + + + + + + + + + + + + + Tabs_1 + + + Pulser 0-3 (with prescaler) + + + Pulser0_container_2 + + DlyGen0 + 0 + + _evrdlygen_withgate.bob + 44 + 780 + 39 + 2 + true + + + + + + + + + Pulser1_container_2 + + DlyGen1 + 1 + + _evrdlygen_withgate.bob + 83 + 780 + 39 + 2 + true + + + + + + + + + Pulser2_container_2 + + DlyGen2 + 2 + + _evrdlygen_withgate.bob + 124 + 780 + 39 + 2 + true + + + + + + + + + Pulser3_container_2 + + DlyGen3 + 3 + + _evrdlygen_withgate.bob + 163 + 780 + 39 + 2 + true + + + + + + + + + Label_2 + Enable + 35 + 3 + 44 + 16 + 1 + 1 + true + + + + + + + + + Label_7 + PS. + 96 + 18 + 30 + 1 + 1 + + + + + + + + + Label_8 + Delay + 138 + 18 + 70 + 1 + 1 + + + + + + + + + Label_9 + Width + 228 + 18 + 70 + 1 + 1 + + + + + + + + + Label_10 + Trig Evt + 342 + 18 + 90 + 1 + 1 + + + + + + + + + Label_11 + Polarity + 31 + 22 + 52 + 1 + 1 + + + + + + + + + Label_13 + Set Evt + 450 + 18 + 90 + 1 + 1 + + + + + + + + + Label_18 + Reset Evt + 545 + 18 + 90 + 1 + 1 + + + + + + + + + Label_19 + Code 0 = disable + 414 + 156 + 1 + 1 + + + Label_20 + Enable + 648 + 18 + 54 + 1 + 1 + + + + + + + + + Label_21 + Mask + 708 + 18 + 54 + 1 + 1 + + + + + + + + + + + Pulser 4-11 + + + Pulser4_container_1 + + DlyGen4 + 4 + + _evrdlygen_withgate.bob + 43 + 780 + 39 + 2 + true + + + + + + + + + Pulser5_container_3 + + DlyGen5 + 5 + + _evrdlygen_withgate.bob + 82 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_19 + + DlyGen6 + 6 + + _evrdlygen_withgate.bob + 123 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_20 + + DlyGen7 + 7 + + _evrdlygen_withgate.bob + 164 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_21 + + DlyGen8 + 8 + + _evrdlygen_withgate.bob + 203 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_22 + + DlyGen9 + 9 + + _evrdlygen_withgate.bob + 244 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_23 + + DlyGen10 + 10 + + _evrdlygen_withgate.bob + 283 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_24 + + DlyGen11 + 11 + + _evrdlygen_withgate.bob + 324 + 780 + 39 + 2 + true + + + + + + + + + Label_31 + Polarity + 31 + 22 + 52 + 1 + 1 + + + + + + + + + Label_32 + Enable + 35 + 3 + 44 + 16 + 1 + 1 + true + + + + + + + + + Label_14 + PS. + 94 + 16 + 30 + 1 + 1 + + + + + + + + + Label_15 + Delay + 136 + 16 + 70 + 1 + 1 + + + + + + + + + Label_16 + Width + 226 + 16 + 70 + 1 + 1 + + + + + + + + + Label_17 + Trig Evt + 340 + 16 + 90 + 1 + 1 + + + + + + + + + Label_22 + Set Evt + 448 + 16 + 90 + 1 + 1 + + + + + + + + + Label_23 + Code 0 = disable + 412 + 156 + 1 + 1 + + + Label_24 + Reset Evt + 543 + 16 + 90 + 1 + 1 + + + + + + + + + Label_25 + Enable + 646 + 16 + 54 + 1 + 1 + + + + + + + + + Label_26 + Mask + 706 + 16 + 54 + 1 + 1 + + + + + + + + + + + Pulser 12-19 + + + Pulser4_container_2 + + DlyGen12 + 12 + + _evrdlygen_withgate.bob + 40 + 780 + 39 + 2 + true + + + + + + + + + Pulser5_container_4 + + DlyGen13 + 13 + + _evrdlygen_withgate.bob + 79 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_25 + + DlyGen14 + 14 + + _evrdlygen_withgate.bob + 120 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_26 + + DlyGen15 + 15 + + _evrdlygen_withgate.bob + 161 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_27 + + DlyGen16 + 16 + + _evrdlygen_withgate.bob + 200 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_28 + + DlyGen17 + 17 + + _evrdlygen_withgate.bob + 241 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_29 + + DlyGen18 + 18 + + _evrdlygen_withgate.bob + 280 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_30 + + DlyGen19 + 19 + + _evrdlygen_withgate.bob + 321 + 780 + 39 + 2 + true + + + + + + + + + Label_41 + Polarity + 29 + 19 + 52 + 1 + 1 + + + + + + + + + Label_42 + Enable + 33 + 44 + 16 + 1 + 1 + true + + + + + + + + + Label_27 + PS. + 96 + 16 + 30 + 1 + 1 + + + + + + + + + Label_28 + Delay + 138 + 16 + 70 + 1 + 1 + + + + + + + + + Label_29 + Width + 228 + 16 + 70 + 1 + 1 + + + + + + + + + Label_30 + Trig Evt + 342 + 16 + 90 + 1 + 1 + + + + + + + + + Label_33 + Set Evt + 450 + 16 + 90 + 1 + 1 + + + + + + + + + Label_34 + Code 0 = disable + 414 + 156 + 1 + 1 + + + Label_35 + Reset Evt + 545 + 16 + 90 + 1 + 1 + + + + + + + + + Label_36 + Enable + 648 + 16 + 54 + 1 + 1 + + + + + + + + + Label_37 + Mask + 708 + 16 + 54 + 1 + 1 + + + + + + + + + + + Pulser 20-23 + + + Pulser4_container_3 + + DlyGen20 + 20 + + _evrdlygen_withgate.bob + 40 + 780 + 39 + 2 + true + + + + + + + + + Pulser5_container_5 + + DlyGen21 + 21 + + _evrdlygen_withgate.bob + 79 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_31 + + DlyGen22 + 22 + + _evrdlygen_withgate.bob + 120 + 780 + 39 + 2 + true + + + + + + + + + Linking Container_32 + + DlyGen23 + 23 + + _evrdlygen_withgate.bob + 161 + 780 + 39 + 2 + true + + + + + + + + + Label_51 + Polarity + 29 + 19 + 52 + 1 + 1 + + + + + + + + + Label_52 + Enable + 33 + 44 + 16 + 1 + 1 + true + + + + + + + + + Label_38 + PS. + 94 + 16 + 30 + 1 + 1 + + + + + + + + + Label_39 + Delay + 136 + 16 + 70 + 1 + 1 + + + + + + + + + Label_40 + Width + 226 + 16 + 70 + 1 + 1 + + + + + + + + + Label_43 + Trig Evt + 340 + 16 + 90 + 1 + 1 + + + + + + + + + Label_44 + Set Evt + 448 + 16 + 90 + 1 + 1 + + + + + + + + + Label_45 + Code 0 = disable + 412 + 156 + 1 + 1 + + + Label_46 + Reset Evt + 543 + 16 + 90 + 1 + 1 + + + + + + + + + Label_47 + Enable + 646 + 16 + 54 + 1 + 1 + + + + + + + + + Label_48 + Mask + 706 + 16 + 54 + 1 + 1 + + + + + + + + + + + Virtual Gates + + + Pulser4_container_5 + + DlyGen28 + 28 + + _evrvirtualgate.bob + 50 + 39 + 620 + 39 + 2 + true + + + + + + + + + Pulser5_container_7 + + DlyGen29 + 29 + + _evrvirtualgate.bob + 50 + 78 + 620 + 39 + 2 + true + + + + + + + + + Linking Container_39 + + DlyGen30 + 30 + + _evrvirtualgate.bob + 50 + 119 + 620 + 39 + 2 + true + + + + + + + + + Linking Container_40 + + DlyGen31 + 31 + + _evrvirtualgate.bob + 50 + 160 + 620 + 39 + 2 + true + + + + + + + + + Label_65 + Reset Evt + 562 + 14 + 90 + 1 + 1 + + + + + + + + + Label_66 + Set Evt + 460 + 14 + 90 + 1 + 1 + + + + + + + + + Label_67 + Code 0 = disable + 418 + 2 + 156 + 1 + 1 + + + Label_68 + Trig Evt + 352 + 14 + 90 + 1 + 1 + + + + + + + + + Label_69 + Width + 244 + 14 + 70 + 1 + 1 + + + + + + + + + Label_70 + Delay + 148 + 14 + 70 + 1 + 1 + + + + + + + + + Label_71 + Polarity + 77 + 18 + 52 + 1 + 1 + + + + + + + + + Label_72 + Enable + 81 + 2 + 44 + 16 + 1 + 1 + true + + + + + + + + + Label_3 + Gate 0 + 47 + 50 + 1 + 1 + + + Label_4 + Gate 1 + 87 + 50 + 1 + 1 + + + Label_5 + Gate 2 + 128 + 50 + 1 + 1 + + + Label_6 + Gate 3 + 168 + 50 + 1 + 1 + + + Label_12 + Gen + 42 + 17 + 42 + 1 + 1 + + + + + 11 + 790 + 414 + + + + + + + + + 4 + + + + Label EVR + $(P):Label-I + 444 + 31 + 542 + 25 + + + + + + + + + 6 + + + false + + + + + + + Physical I/O + 519 + 810 + 495 + + + + + + + + + + + + + + + + + + + + + Tabbed Container + + + FPUV 0-5 + + + FP Container_0 + + FPUV0 + + _evroutput_finedelay.bob + 6 + 785 + 50 + 1 + + + + + + + + + FP Container_1 + + FPUV1 + + _evroutput_finedelay.bob + 6 + 50 + 785 + 50 + 1 + + + + + + + + + FP Container_2 + + FPUV2 + + _evroutput_finedelay.bob + 6 + 100 + 785 + 50 + 1 + + + + + + + + + FP Container_3 + + FPUV3 + + _evroutput_finedelay.bob + 6 + 150 + 785 + 50 + 1 + + + + + + + + + FP Container_4 + + FPUV4 + + _evroutput_finedelay.bob + 6 + 200 + 785 + 50 + 1 + + + + + + + + + FP Container_5 + + FPUV5 + + _evroutput_finedelay.bob + 6 + 250 + 785 + 50 + 1 + + + + + + + + + + + FPUV 6-7, CML 0-1 (GTX) + + + FP Container_6 + + FPUV6 + + _evroutput_finedelay.bob + 6 + 785 + 50 + 1 + + + + + + + + + FP Container_7 + + FPUV7 + + _evroutput_finedelay.bob + 6 + 50 + 785 + 50 + 1 + + + + + + + + + FP Container_8 + + FPCML0 + + _evroutput_vme300.bob + 6 + 100 + 610 + 50 + 1 + + + + + + + + + FP Container_9 + + FPCML1 + + _evroutput_vme300.bob + 6 + 150 + 610 + 50 + 1 + + + + + + + + + Action Button_1 + + + evr-vme300-cml-output.bob + + FPUV6 + + tab + Open Display + + + CML/GTX + 625 + 27 + 61 + 20 + + + + + + + + + $(actions) + false + + + Action Button_2 + + + evr-vme300-cml-output.bob + + FPUV7 + + tab + Open Display + + + CML/GTX + 625 + 76 + 61 + 20 + + + + + + + + + $(actions) + false + + + Action Button_3 + + + evr-vme300-cml-output.bob + + FPCML0 + + tab + Open Display + + + CML/GTX + 625 + 125 + 61 + 20 + + + + + + + + + $(actions) + false + + + Action Button_4 + + + evr-vme300-cml-output.bob + + FPCML1 + + tab + Open Display + + + CML/GTX + 625 + 177 + 61 + 20 + + + + + + + + + $(actions) + false + + + + + FPUV Delay Module + + + Label_50 + Delay Range: 0 ns - 8.686 ns + 27 + 11 + 500 + + + + + 1 + + + Label_57 + Univ Module 0/1 + 16 + 43 + 500 + + + + + 1 + 1 + false + + + + + + + + + Embedded evroutputdelay + + 0 + + _evroutputdelaymodule.bob + 9 + 61 + 500 + 72 + true + + + Polyline_15 + 9 + 133 + 546 + 1 + + + + + + + + + Label_58 + Univ Module 2/3 + 9 + 133 + 500 + + + + + 1 + 1 + false + + + + + + + + + Embedded _evroutputdelay + + 1 + + _evroutputdelaymodule.bob + 9 + 151 + 500 + 72 + true + + + Polyline_24 + 9 + 223 + 546 + 1 + + + + + + + + + Label_59 + Univ Module 4/5 + 9 + 223 + 500 + + + + + 1 + 1 + false + + + + + + + + + Embedded _evroutputdelay_1 + + 2 + + _evroutputdelaymodule.bob + 9 + 241 + 500 + 72 + true + + + Polyline_25 + 9 + 313 + 546 + 1 + + + + + + + + + Label_60 + Univ Module 6/7 + 9 + 313 + 500 + + + + + 1 + 1 + false + + + + + + + + + Embedded _evroutputdelay_4 + + 3 + + _evroutputdelaymodule.bob + 9 + 333 + 500 + 72 + true + + + + + Rear 0-7 + + + TB Container_0 + + Rear0 + + _evroutput_finedelay.bob + 6 + 785 + 50 + 1 + + + + + + + + + TB Container_1 + + Rear1 + + _evroutput_finedelay.bob + 6 + 50 + 785 + 50 + 1 + + + + + + + + + TB Container_2 + + Rear2 + + _evroutput_finedelay.bob + 6 + 100 + 785 + 50 + 1 + + + + + + + + + TB Container_3 + + Rear3 + + _evroutput_finedelay.bob + 6 + 150 + 785 + 50 + 1 + + + + + + + + + TB Container_4 + + Rear4 + + _evroutput_finedelay.bob + 6 + 200 + 785 + 50 + 1 + + + + + + + + + TB Container_5 + + Rear5 + + _evroutput_finedelay.bob + 6 + 250 + 785 + 50 + 1 + + + + + + + + + TB Container_6 + + Rear6 + + _evroutput_finedelay.bob + 6 + 300 + 785 + 50 + 1 + + + + + + + + + TB Container_7 + + Rear7 + + _evroutput_finedelay.bob + 6 + 350 + 785 + 50 + 1 + + + + + + + + + + + Rear 8-15 + + + TB Container_8 + + Rear8 + + _evroutput_finedelay.bob + 6 + 785 + 50 + 1 + + + + + + + + + TB Container_9 + + Rear9 + + _evroutput_finedelay.bob + 6 + 50 + 785 + 50 + 1 + + + + + + + + + TB Container_10 + + Rear10 + + _evroutput_finedelay.bob + 6 + 100 + 785 + 50 + 1 + + + + + + + + + TB Container_11 + + Rear11 + + _evroutput_finedelay.bob + 6 + 150 + 785 + 50 + 1 + + + + + + + + + TB Container_12 + + Rear12 + + _evroutput_finedelay.bob + 6 + 200 + 785 + 50 + 1 + + + + + + + + + TB Container_13 + + Rear13 + + _evroutput_finedelay.bob + 6 + 250 + 785 + 50 + 1 + + + + + + + + + TB Container_14 + + Rear14 + + _evroutput_finedelay.bob + 6 + 300 + 785 + 50 + 1 + + + + + + + + + TB Container_15 + + Rear15 + + _evroutput_finedelay.bob + 6 + 350 + 785 + 50 + 1 + + + + + + + + + + + Inputs + + + In0 + + In0 + + _evrinput_vme300.bob + 9 + 7 + 149 + 134 + 2 + true + + + 1 + + + In1 + + In1 + + _evrinput_vme300.bob + 9 + 151 + 149 + 134 + 2 + true + + + 1 + + + + + 5 + 799 + 443 + 2 + + + + + + Prescalers + 820 + 66 + 161 + 117 + + + + + + + + + + + + + + + + + + + + + Prescaler2RB + $(P):PS2Rate-I + 85 + 67 + 65 + 17 + + + + + 1 + 1 + false + + + 1 + + + Prescaler1RB + $(P):PS1Rate-I + 85 + 37 + 65 + 17 + + + + + 1 + 1 + false + + + 1 + + + Prescaler0RB + $(P):PS0Rate-I + 85 + 7 + 65 + 17 + + + + + 1 + 1 + false + + + 1 + + + Prescaler0SP + $(P):PS0Div-SP + 18 + 6 + 61 + 19 + + + + + 1 + + + false + + + + + + + Prescaler1SP + $(P):PS1Div-SP + 18 + 36 + 61 + 19 + + + + + 1 + + + false + + + + + + + Prescaler2SP + $(P):PS2Div-SP + 18 + 66 + 61 + 19 + + + + + 1 + + + false + + + + + + + Label_Prescaler0 + 2 + 5 + 66 + 14 + 1 + 1 + + + + + + + + + Label_Prescaler1 + 1 + 5 + 36 + 14 + 1 + 1 + + + + + + + + + Label_Prescaler2 + 0 + 5 + 6 + 14 + 1 + 1 + + + + + + + + + + Events + 820 + 585 + 161 + 129 + + + + + + + + + + + + + + + + + + + + + Text Input_1 + $(P):EvtBlink0-SP + 90 + 12 + 67 + 19 + + + + + + + + + + + + + Label_49 + Blink Event 1 + 6 + 12 + 73 + 17 + 2 + 1 + + + + + + + + + Text Input_3 + $(P):EvtResetPS-SP + 90 + 36 + 67 + 19 + + + + + + + + + + + + + Label_53 + PS Reset + 6 + 36 + 73 + 17 + 2 + 1 + + + + + + + + + Text Input_6 + $(P):EvtCode-SP + 90 + 60 + 67 + 19 + + + + + + + + + + + + + Label_62 + Soft Event + 6 + 60 + 73 + 17 + 2 + 1 + + + + + + + + + Text Input_7 + $(P):Time-I.EVNT + 90 + 84 + 67 + 19 + + + + + + + false + + + + + + + Label_63 + TS Event + 6 + 84 + 73 + 17 + 2 + 1 + + + + + + + + + + Global + 820 + 188 + 161 + 101 + + + + + + + + + + + + + + + + + + + + + Menu Button_1 + $(P):Ena-Sel + 71 + 5 + 80 + 19 + false + + + Label_54 + Enable + 6 + 5 + 55 + 19 + 2 + 1 + + + + + + + + + Menu Button + + + ../evg/evg-seq.bob + + SoftSeq0 + + tab + SoftSeq #0 + + + Sequencer + 29 + 53 + 19 + $(actions) + false + + + Action Button + + + evr-expert.bob + tab + Open Display + + + Expert + 29 + 29 + 19 + $(actions) + false + + + + Status + 820 + 382 + 161 + 198 + + + + + + + + + + + + + + + + + + + + + Label + Enabled + 16 + 7 + 63 + 17 + 2 + 1 + + + + + + + + + Text Update_1 + $(P):Ena-Sel + 91 + 7 + 65 + 17 + + + + + 1 + 1 + false + + + 1 + + + Label + Link Status + 16 + 25 + 63 + 17 + 2 + 1 + + + + + + + + + Text Update_1 + $(P):Link-Sts + 91 + 25 + 65 + 17 + + + + + 1 + 1 + false + + + 1 + + + Label + PLL Status + 16 + 43 + 63 + 17 + 2 + 1 + + + + + + + + + Text Update_1 + $(P):Pll-Sts + 91 + 43 + 65 + 17 + + + + + 1 + 1 + false + + + 1 + + + Label + Link Err Cnt + 16 + 97 + 63 + 17 + 2 + 1 + + + + + + + + + Text Update_1 + $(P):CntRxErr-I + 91 + 97 + 65 + 17 + + + + + 1 + 1 + false + + + 1 + + + Label + HBt TIMO Cnt + 6 + 115 + 73 + 17 + 2 + 1 + + + + + + + + + Text Update_1 + $(P):CntLinkTimo-I + 91 + 115 + 65 + 17 + + + + + 1 + 1 + false + + + 1 + + + Label + Time Status + 16 + 61 + 63 + 17 + 2 + 1 + + + + + + + + + Text Update_1 + $(P):TimeValid-Sts + 91 + 61 + 65 + 17 + + + + + 1 + 1 + false + + + 1 + + + Label + FIFO OFlw + 16 + 132 + 63 + 17 + 2 + 1 + + + + + + + + + Text Update_1 + $(P):CntHwOflw-I + 91 + 132 + 65 + 17 + + + + + 1 + 1 + false + + + 1 + + + Label_1 + Sw OFlw + 6 + 149 + 73 + 17 + 2 + 1 + + + + + + + + + Text Update_1 + $(P):CntSwOflw-I + 91 + 149 + 65 + 17 + + + + + 1 + 1 + false + + + 1 + + + Label + Rx Pwr + 16 + 79 + 63 + 17 + 2 + 1 + + + + + + + + + Text Update_1 + $(P):SFPPwrRX-I + 91 + 79 + 65 + 17 + + + + + 1 + 1 + false + + + 1 + + + + Delay Compensation + 820 + 720 + 161 + 230 + + + + + + + + + + + + + + + + + + + + + Text Input_8 + $(P):DCTgt-SP + 82 + 30 + 67 + 19 + + + + + + + + + + + + + Label_64 + Target Delay + 2 + 31 + 73 + 17 + 2 + 1 + + + + + + + + + Label_73 + Actual Delay + 2 + 79 + 73 + 17 + 2 + 1 + + + + + + + + + Label_74 + Correction + 2 + 102 + 73 + 17 + 2 + 1 + + + + + + + + + Text Update_6 + $(P):DCMsrd-I + 83 + 79 + 65 + 17 + + + + + 1 + 1 + false + + + 1 + + + Text Update_7 + $(P):DCCorr-I + 83 + 102 + 65 + 17 + + + + + 1 + 1 + false + + + 1 + + + Label_75 + Loop Trk + 2 + 127 + 73 + 17 + 2 + 1 + + + + + + + + + Text Update_8 + $(P):DCLckTrk-Sts + 83 + 127 + 65 + 17 + + + + + 1 + 1 + false + + + 1 + + + Label_76 + Master Rx + 2 + 151 + 73 + 17 + 2 + 1 + + + + + + + + + Text Update_9 + $(P):DCLckDat-Sts + 83 + 151 + 65 + 17 + + + + + 1 + 1 + false + + + 1 + + + Menu Button_5 + $(P):DCEna-Sel + 76 + 6 + 79 + 19 + false + + + Label_77 + Enable + 8 + 6 + 64 + 19 + 2 + 1 + + + + + + + + + Label_78 + Status + 2 + 55 + 73 + 17 + 2 + 1 + + + + + + + + + Text Update_10 + $(P):DCLck-Sts + 83 + 55 + 65 + 17 + + + + + 1 + 1 + false + + + 1 + + + Label_79 + ID + 2 + 175 + 73 + 17 + 2 + 1 + + + + + + + + + Text Update_11 + $(P):DCID-I + 83 + 175 + 65 + 17 + + + + + 4 + 1 + 1 + false + + + 1 + + + + Frequency + 820 + 294 + 161 + 81 + + + + + + + + + + + + + + + + + + + + + Text Update + $(P):LinkClk-I + 71 + 36 + 80 + 17 + + + + + 1 + false + + + 1 + + + Text Input_4 + $(P):LinkClk-SP + 70 + 4 + 80 + 19 + + + + + + + + + + + + + Label_55 + Requested + 6 + 4 + 55 + 19 + 2 + 1 + + + + + + + + + Label_56 + Actual + 6 + 35 + 55 + 19 + 2 + 1 + + + + + + + + + + + Text Update_3 + $(P):Time-I + 32 + 444 + 24 + + + + + + + + + 1 + 1 + false + + + 1 + + diff --git a/opi/bob/evr/evr-vme300-cml-output.bob b/opi/bob/evr/evr-vme300-cml-output.bob new file mode 100644 index 00000000..b0f0f01a --- /dev/null +++ b/opi/bob/evr/evr-vme300-cml-output.bob @@ -0,0 +1,790 @@ + + + + ${TITLE} + + set/path/to/info +
evr-vmerf-setup.opi
+ CML: $(P):$(O) +
+ 955 + + + 6 + 6 + + Setup + 6 + 42 + 266 + 146 + + + + + + + + + + + + + + + + + Label_2 + Reset + 3 + 57 + 40 + 19 + 2 + 1 + + + + + + + + + Menu Button + $(P):Out$(O)Mode-Sel + 48 + 90 + 19 + + + + + false + + + Choice Button_2 + $(P):Out$(O)Rst-Sel + 48 + 54 + 103 + 25 + + + + + + + + + + + + Item 1 + Item 2 + + + + Label + Enable + 3 + 9 + 40 + 19 + 2 + 1 + + + + + + + + + Label_1 + Power + 3 + 33 + 40 + 19 + 2 + 1 + + + + + + + + + Choice Button_1 + $(P):Out$(O)Pwr-Sel + 48 + 30 + 103 + 25 + + + + + + + + + + + + Item 1 + Item 2 + + + + Label_3 + Mode + 3 + 90 + 40 + 19 + 2 + 1 + + + + + + + + + Choice Button + $(P):Out$(O)Ena-Sel + 48 + 6 + 103 + 25 + + + + + + + + + + + + Item 1 + Item 2 + + + + + Waveform Mode + 6 + 192 + 661 + 312 + + + + + + + + + + + + + + + + + Label_4 + WF Calc. + 6 + 6 + 42 + 13 + 1 + 1 + + + + + + + + + XY Graph + 6 + 30 + 643 + 250 + + + + + + + + Primary X Axis (0) + true + false + 0.0 + 100.0 + true + + + + + + + + + true + + + + Primary Y Axis (1) + false + false + -0.1 + 1.1 + true + + + + + + + + + false + true + + + + + + + + + $(traces[0].y_pv) + $(P):Out$(O)PatWfX-I + $(P):Out$(O)PatWf-SP + + 0 + 0 + + + + + 1 + 0 + 2 + 4 + true + + + $(traces[1].y_pv) + $(P):Out$(O)PatWfX-I + $(P):Out$(O)PatWf-RB + + 0 + 1 + + + + + 1 + 0 + 0 + 4 + true + + + + + Label_1 + Delay + 118 + 6 + 42 + 13 + 1 + 1 + + + + + + + + + Text Input_1 + $(P):Out$(O)WfCalcWidth-SP + 296 + 4 + 62 + 17 + + + + + + + + + + + + + Text Update + $(P):Out$(O)WfCalcDelay-SP.EGU + 222 + 5 + 29 + 16 + true + 1 + false + + + + + + + + + Text Update_1 + $(P):Out$(O)WfCalcWidth-SP.EGU + 362 + 5 + 29 + 16 + true + 1 + false + + + + + + + + + Label_2 + Width + 255 + 6 + 42 + 13 + 1 + 1 + + + + + + + + + Boolean Button + $(P):Out$(O)WfCalcEna-SP + -1 + 54 + 2 + 56 + 22 + + + + + + + + + + + + + + + + + + + Text Input + $(P):Out$(O)WfCalcDelay-SP + 156 + 4 + 62 + 17 + + + + + + + + + + + + + + Frequency Mode + 276 + 42 + 391 + 146 + + + + + + + + + + + + + + + + + Text Entry + $(P):Out$(O)FreqLvl-SP + 97 + 9 + 169 + 20 + + + + + + Item 1 + Item 2 + + + + Text Entry_1 + $(P):Out$(O)FreqInit-SP + 97 + 38 + 80 + + + + + + + Text Update_8 + $(P):Out$(O)FreqInit-RB + 206 + 38 + 60 + + + + + + + Text Entry_2 + $(P):Out$(O)FreqHigh-SP + 97 + 63 + 80 + + + + + + + Text Update_9 + $(P):Out$(O)FreqHigh-RB + 206 + 63 + 60 + + + + + + + Text Entry_3 + $(P):Out$(O)FreqLow-SP + 97 + 88 + 80 + + + + + + + Text Update_10 + $(P):Out$(O)FreqLow-RB + 206 + 88 + 60 + + + + + + + Label_13 + Level + 11 + 9 + + + Label_14 + Initial Value + 11 + 38 + 86 + + + Label_15 + Time High + 11 + 63 + 86 + + + Label_16 + Time Low + 11 + 88 + 86 + + + + 4x Pattern Mode + 6 + 510 + 661 + 445 + + + + + + + + + + + + + + + + + Polyline + + + + 18 + 372 + 103 + 49 + + + + + + + + + + + + + 1 + + + $(pv_name) +$(pv_value) + + + Linking Container + + $(P):Out$(O)PatLow + + evr-cml-pat40.bob + 7 + 37 + 644 + 48 + 1 + true + + + 1 + + + Label + Low + 12 + 12 + 47 + 18 + + + + + 1 + 1 + + + + + + + + + Linking Container_1 + + $(P):Out$(O)PatRise + + evr-cml-pat40.bob + 7 + 115 + 644 + 48 + 1 + true + + + 1 + + + Label_1 + Rise + 12 + 90 + 47 + 18 + + + + + 1 + 1 + + + + + + + + + Linking Container_2 + + $(P):Out$(O)PatHigh + + evr-cml-pat40.bob + 7 + 199 + 644 + 48 + 1 + true + + + 1 + + + Label_2 + High + 12 + 174 + 47 + 18 + + + + + 1 + 1 + + + + + + + + + Linking Container_3 + + $(P):Out$(O)PatFall + + evr-cml-pat40.bob + 7 + 277 + 644 + 48 + 1 + true + + + 1 + + + Label_3 + Fall + 12 + 252 + 47 + 18 + + + + + 1 + 1 + + + + + + + + + + Text Input + + + + ${TITLE} + 777 + 32 + + + + + + + + + + + + + false + 1 + 1 + + + $(pv_name) +$(pv_value) + + + + + +
diff --git a/opi/bob/launcher.bob b/opi/bob/launcher.bob index 48f244eb..1074cabd 100644 --- a/opi/bob/launcher.bob +++ b/opi/bob/launcher.bob @@ -1,9 +1,9 @@ - + Launcher timing Labo 200 - 300 + 500 Action Button @@ -17,7 +17,7 @@ Open Display - EVM300 + MTCA EVM300 16 70 170 @@ -99,4 +99,42 @@ 170 $(actions) + + Action Button_3 + + + evg/evm-vme-300.bob + +

Labo:titan-EVM

+ EVM DEMO +
+ tab + Open Display +
+
+ VME EVM300 + 16 + 270 + 170 + $(actions) +
+ + Action Button_6 + + + evr/evr-vme-300.bob + +

Labo:titan-EVR

+ EVR Demo +
+ tab + Open Display +
+
+ VME EVR300 + 16 + 310 + 170 + $(actions) +