From e31191266c09ae7872df2b7f0e2caefdfd439da1 Mon Sep 17 00:00:00 2001 From: Mark Rivers Date: Sun, 28 Dec 2025 12:52:37 -0600 Subject: [PATCH 1/5] Remove TriggerExposure record, use AcquireTime in InternalEnable mode --- RELEASE.md | 12 +- docs/ADEiger/eiger.rst | 23 +- eigerApp/Db/eigerBase.template | 21 - eigerApp/Db/eigerBase_settings.req | 1 - eigerApp/op/adl/eiger1Trigger.adl | 282 +++--- eigerApp/op/adl/eiger2Detector.adl | 6 +- eigerApp/op/adl/eiger2Trigger.adl | 242 ++--- eigerApp/op/adl/eigerDetector.adl | 10 +- eigerApp/op/bob/autoconvert/eiger1Trigger.bob | 301 +++--- .../op/bob/autoconvert/eiger2Detector.bob | 6 +- eigerApp/op/bob/autoconvert/eiger2Trigger.bob | 273 +++-- eigerApp/op/bob/autoconvert/eigerDetector.bob | 10 +- eigerApp/op/edl/autoconvert/eiger1Trigger.edl | 113 +-- .../op/edl/autoconvert/eiger2Detector.edl | 8 +- eigerApp/op/edl/autoconvert/eiger2Trigger.edl | 161 ++- eigerApp/op/edl/autoconvert/eigerDetector.edl | 323 +----- eigerApp/op/opi/autoconvert/eiger1Trigger.opi | 941 ++++++++---------- .../op/opi/autoconvert/eiger2Detector.opi | 4 +- eigerApp/op/opi/autoconvert/eiger2Trigger.opi | 747 ++++++-------- eigerApp/op/opi/autoconvert/eigerDetector.opi | 8 +- eigerApp/op/ui/autoconvert/eiger1Trigger.ui | 831 +++++++--------- eigerApp/op/ui/autoconvert/eiger2Detector.ui | 8 +- eigerApp/op/ui/autoconvert/eiger2Trigger.ui | 649 +++++------- eigerApp/op/ui/autoconvert/eigerDetector.ui | 14 +- eigerApp/src/eigerDetector.cpp | 17 +- eigerApp/src/eigerDetector.h | 2 - 26 files changed, 1996 insertions(+), 3017 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index 6d1b279..4e396b0 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -38,9 +38,15 @@ R3-6 (June XXX, 2025) For 16-bit data this would be a problem when there are over 32K counts per pixel. Since the maximum count rate is about 2e6 counts/s there should never be more than 20K counts in 0.01 seconds, and there should thus be no problem. -* BEFORE RELEASE. Check the function of InternalEnable mode to see if it works now. - The documentation said it was flaky in firmware 1.5.0, so it probably works now and the - documentation should be fixed in several places. +* Fixed issues with Internal Enable trigger mode. + - This mode was broken completely starting with R3-4 in June 2022. + It was always sending 0 as the TriggerExposure value due to a bug introduced in the driver. + - The TriggerExposure value was only used in Internal Enable mode. + This is confusing, since AcquireTime is used for all other modes. + - The TriggerExposure record was eliminated, and AcquireTime is now used in Internal Enable mode. + This breaks backwards compatibility, but since Internal Enable mode has not worked at all + for 3.5 years, it is likely to have a small impact. + eigerBase.template, the OPI screens, and the Sphinx documentation have been modified to remove this record. R3-5 (May 14, 2025) ---- diff --git a/docs/ADEiger/eiger.rst b/docs/ADEiger/eiger.rst index 2a5fdac..5f7c2ac 100644 --- a/docs/ADEiger/eiger.rst +++ b/docs/ADEiger/eiger.rst @@ -27,9 +27,6 @@ so no library from Dectris is required. The images can pulled from the detector as HDF5 files, as a ZeroMQ stream or both. The files can be both saved to disk and passed to the areaDetector pipeline at the same time. -All trigger modes are supported, although Internal Enable mode seems -to not be working properly. See Known Issues. - This driver inherits from `ADDriver`_. It implements many of the parameters in `asynNDArrayDriver`_ and in `ADDriver`_. It also implements a number of parameters that are specific to the Eiger @@ -121,9 +118,8 @@ NumImages is set to 1 temporarily during the acquisition. Triggers for **Internal Enable** mode are sent by processing the Trigger PV. The exposure for each individual image is given by the -TriggerExposure PV and can change between triggers in the same -acquisition. This mode is experimental as of firmware 1.5.0. See Known -Issues. CHECK THIS. +AcquireTime PV and can change between triggers in the same +acquisition. Manual Trigger -------------- @@ -132,9 +128,7 @@ On **Internal Series** and **Internal Enable** modes, if the ManualTrigger PV is set to **Yes**, the triggers are not auto generated by the driver. Instead, they are sent by processing the Trigger PV. On **Internal Enable** mode the trigger carries an exposure value that -can change for each trigger, which is set by the TriggerExposure PV. -Note that the **Internal Enable** mode is experimental as of firmware -1.5.0, see Known Issues. CHECK THIS. +can change for each trigger, which is set by the AcquireTime PV. Data Acquisition ---------------- @@ -524,10 +518,6 @@ Trigger Setup - Software trigger to be used on modes Internal Series and Internal Enable when ManualTrigger is set - Trigger - ao - * - N.A. - - Exposure to be used with the triggers on the Internal Enable trigger mode - - TriggerExposure, TriggerExposure_RBV - - ao, ai * - detector/config/ntrigger - Number of triggers for the acquisition - NumTriggers, NumTriggers_RBV @@ -995,10 +985,3 @@ A few status parameters are read every time the ReadStatus PV is processed. A high rate polling causes issues, sometimes causing the detector to hang when, in conjunction, a parameter is set to an invalid value. - -Internal Enable Mode -~~~~~~~~~~~~~~~~~~~~ - -The Internal Enable mode is marked as experimental by Dectris. At the -moment it is very flaky (firmware 1.5.0) and often doesn't generate -all the files it is supposed to. diff --git a/eigerApp/Db/eigerBase.template b/eigerApp/Db/eigerBase.template index d2a5bd3..db2ab49 100644 --- a/eigerApp/Db/eigerBase.template +++ b/eigerApp/Db/eigerBase.template @@ -243,27 +243,6 @@ record(bi,"$(P)$(R)ManualTrigger_RBV") { field(SCAN, "I/O Intr") } -# Exposure for triggers on INTE mode -record(ao, "$(P)$(R)TriggerExposure") -{ - field(PINI, "YES") - field(DTYP, "asynFloat64") - field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))TRIGGER_EXPOSURE") - field(DESC, "Trigger Exposure for INTE mode") - field(EGU, "s") - field(PREC, "3") -} - -record(ai, "$(P)$(R)TriggerExposure_RBV") -{ - field(DTYP, "asynFloat64") - field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))TRIGGER_EXPOSURE") - field(DESC, "Trigger Exposure for INTE mode") - field(EGU, "s") - field(PREC, "3") - field(SCAN, "I/O Intr") -} - # Trigger the detector record(ao, "$(P)$(R)Trigger") { field(DTYP, "asynInt32") diff --git a/eigerApp/Db/eigerBase_settings.req b/eigerApp/Db/eigerBase_settings.req index e9e47d0..b05fde2 100644 --- a/eigerApp/Db/eigerBase_settings.req +++ b/eigerApp/Db/eigerBase_settings.req @@ -12,7 +12,6 @@ $(P)$(R)ThresholdEnergy ################# $(P)$(R)NumTriggers $(P)$(R)ManualTrigger -$(P)$(R)TriggerExposure ################# # Readout Setup # diff --git a/eigerApp/op/adl/eiger1Trigger.adl b/eigerApp/op/adl/eiger1Trigger.adl index c3f9a9f..1d0f953 100644 --- a/eigerApp/op/adl/eiger1Trigger.adl +++ b/eigerApp/op/adl/eiger1Trigger.adl @@ -1,14 +1,14 @@ file { - name="/home/epics/devel/areaDetector/ADEiger/eigerApp/op/adl/eiger1Trigger.adl" - version=030109 + name="/home/epics/support/areaDetector-3-13/ADEiger/eigerApp/op/adl/eiger1Trigger.adl" + version=030117 } display { object { x=1151 y=186 width=350 - height=155 + height=130 } clr=14 bclr=4 @@ -92,7 +92,7 @@ rectangle { x=0 y=0 width=350 - height=155 + height=130 } "basic attribute" { clr=14 @@ -165,162 +165,128 @@ menu { limits { } } -text { +composite { object { x=10 y=55 - width=140 - height=20 - } - "basic attribute" { - clr=14 - } - textix="Trig. Exposure" - align="horiz. right" -} -"text entry" { - object { - x=155 - y=55 - width=100 - height=20 - } - control { - chan="$(P)$(R)TriggerExposure" - clr=14 - bclr=51 - } - format="exponential" - limits { - } -} -"text update" { - object { - x=260 - y=56 - width=80 - height=18 - } - monitor { - chan="$(P)$(R)TriggerExposure_RBV" - clr=54 - bclr=4 - } - format="exponential" - limits { - } -} -text { - object { - x=30 - y=80 - width=120 - height=20 - } - "basic attribute" { - clr=14 - } - textix="Manual Trig." - align="horiz. right" -} -menu { - object { - x=155 - y=80 - width=100 - height=20 - } - control { - chan="$(P)$(R)ManualTrigger" - clr=14 - bclr=51 - } -} -"text update" { - object { - x=260 - y=81 - width=80 - height=18 - } - monitor { - chan="$(P)$(R)ManualTrigger_RBV" - clr=54 - bclr=12 - } - clrmod="alarm" - format="string" - limits { - } -} -text { - object { - x=50 - y=130 - width=100 - height=20 - } - "basic attribute" { - clr=14 + width=330 + height=70 + } + "composite name"="" + children { + text { + object { + x=30 + y=55 + width=120 + height=20 + } + "basic attribute" { + clr=14 + } + textix="Manual Trig." + align="horiz. right" + } + menu { + object { + x=155 + y=55 + width=100 + height=20 + } + control { + chan="$(P)$(R)ManualTrigger" + clr=14 + bclr=51 + } + } + "text update" { + object { + x=260 + y=56 + width=80 + height=18 + } + monitor { + chan="$(P)$(R)ManualTrigger_RBV" + clr=54 + bclr=12 + } + clrmod="alarm" + format="string" + limits { + } + } + text { + object { + x=50 + y=105 + width=100 + height=20 + } + "basic attribute" { + clr=14 + } + textix="# Triggers" + align="horiz. right" + } + "text update" { + object { + x=260 + y=106 + width=80 + height=18 + } + monitor { + chan="$(P)$(R)NumTriggers_RBV" + clr=54 + bclr=4 + } + limits { + } + } + "text entry" { + object { + x=155 + y=105 + width=100 + height=20 + } + control { + chan="$(P)$(R)NumTriggers" + clr=14 + bclr=51 + } + limits { + } + } + "message button" { + object { + x=155 + y=80 + width=100 + height=20 + } + control { + chan="$(P)$(R)Trigger" + clr=14 + bclr=16 + } + label="Trigger" + press_msg="0" + } + text { + object { + x=10 + y=80 + width=140 + height=20 + } + "basic attribute" { + clr=14 + } + textix="Software Trig." + align="horiz. right" + } } - textix="# Triggers" - align="horiz. right" -} -"text update" { - object { - x=260 - y=131 - width=80 - height=18 - } - monitor { - chan="$(P)$(R)NumTriggers_RBV" - clr=54 - bclr=4 - } - limits { - } -} -"text entry" { - object { - x=155 - y=130 - width=100 - height=20 - } - control { - chan="$(P)$(R)NumTriggers" - clr=14 - bclr=51 - } - limits { - } -} -"message button" { - object { - x=155 - y=105 - width=100 - height=20 - } - control { - chan="$(P)$(R)Trigger" - clr=14 - bclr=16 - } - label="Trigger" - press_msg="0" -} -text { - object { - x=10 - y=105 - width=140 - height=20 - } - "basic attribute" { - clr=14 - } - textix="Software Trig." - align="horiz. right" } diff --git a/eigerApp/op/adl/eiger2Detector.adl b/eigerApp/op/adl/eiger2Detector.adl index d46a9ae..5c5b11d 100644 --- a/eigerApp/op/adl/eiger2Detector.adl +++ b/eigerApp/op/adl/eiger2Detector.adl @@ -1,6 +1,6 @@ file { - name="/home/epics/devel/areaDetector/ADEiger/eigerApp/op/adl/eiger2Detector.adl" + name="/home/epics/support/areaDetector/ADEiger/eigerApp/op/adl/eiger2Detector.adl" version=030117 } display { @@ -234,7 +234,7 @@ composite { composite { object { x=360 - y=585 + y=560 width=350 height=380 } @@ -246,7 +246,7 @@ composite { x=360 y=375 width=350 - height=205 + height=180 } "composite name"="" "composite file"="eiger2Trigger.adl" diff --git a/eigerApp/op/adl/eiger2Trigger.adl b/eigerApp/op/adl/eiger2Trigger.adl index 389411c..da3fa03 100644 --- a/eigerApp/op/adl/eiger2Trigger.adl +++ b/eigerApp/op/adl/eiger2Trigger.adl @@ -1,14 +1,14 @@ file { - name="/home/epics/devel/areaDetector/ADEiger/eigerApp/op/adl/eiger2Trigger.adl" - version=030109 + name="/home/epics/support/areaDetector-3-13/ADEiger/eigerApp/op/adl/eiger2Trigger.adl" + version=030117 } display { object { - x=1027 - y=344 + x=853 + y=336 width=350 - height=205 + height=180 } clr=14 bclr=4 @@ -92,7 +92,7 @@ rectangle { x=0 y=0 width=350 - height=205 + height=180 } "basic attribute" { clr=14 @@ -207,94 +207,6 @@ menu { limits { } } -text { - object { - x=30 - y=130 - width=120 - height=20 - } - "basic attribute" { - clr=14 - } - textix="Manual Trig." - align="horiz. right" -} -menu { - object { - x=155 - y=130 - width=100 - height=20 - } - control { - chan="$(P)$(R)ManualTrigger" - clr=14 - bclr=51 - } -} -"text update" { - object { - x=260 - y=131 - width=80 - height=18 - } - monitor { - chan="$(P)$(R)ManualTrigger_RBV" - clr=54 - bclr=12 - } - clrmod="alarm" - format="string" - limits { - } -} -text { - object { - x=10 - y=105 - width=140 - height=20 - } - "basic attribute" { - clr=14 - } - textix="Trig. Exposure" - align="horiz. right" -} -"text entry" { - object { - x=155 - y=105 - width=100 - height=20 - } - control { - chan="$(P)$(R)TriggerExposure" - clr=14 - bclr=51 - } - format="exponential" - limits { - } -} -"text update" { - object { - x=260 - y=106 - width=80 - height=18 - } - monitor { - chan="$(P)$(R)TriggerExposure_RBV" - clr=54 - bclr=4 - } - format="exponential" - limits { - } -} text { object { x=10 @@ -340,85 +252,139 @@ text { limits { } } -"message button" { - object { - x=155 - y=155 - width=100 - height=20 - } - control { - chan="$(P)$(R)Trigger" - clr=14 - bclr=16 - } - label="Trigger" - press_msg="0" -} composite { object { - x=50 - y=180 - width=290 - height=20 + x=10 + y=105 + width=330 + height=70 } "composite name"="" children { text { object { - x=50 - y=180 - width=100 + x=30 + y=105 + width=120 height=20 } "basic attribute" { clr=14 } - textix="# Triggers" + textix="Manual Trig." align="horiz. right" } + menu { + object { + x=155 + y=105 + width=100 + height=20 + } + control { + chan="$(P)$(R)ManualTrigger" + clr=14 + bclr=51 + } + } "text update" { object { x=260 - y=181 + y=106 width=80 height=18 } monitor { - chan="$(P)$(R)NumTriggers_RBV" + chan="$(P)$(R)ManualTrigger_RBV" clr=54 - bclr=4 + bclr=12 } + clrmod="alarm" + format="string" limits { } } - "text entry" { + "message button" { object { x=155 - y=180 + y=130 width=100 height=20 } control { - chan="$(P)$(R)NumTriggers" + chan="$(P)$(R)Trigger" clr=14 - bclr=51 + bclr=16 } - limits { + label="Trigger" + press_msg="0" + } + composite { + object { + x=50 + y=155 + width=290 + height=20 + } + "composite name"="" + children { + text { + object { + x=50 + y=155 + width=100 + height=20 + } + "basic attribute" { + clr=14 + } + textix="# Triggers" + align="horiz. right" + } + "text update" { + object { + x=260 + y=156 + width=80 + height=18 + } + monitor { + chan="$(P)$(R)NumTriggers_RBV" + clr=54 + bclr=4 + } + limits { + } + } + "text entry" { + object { + x=155 + y=155 + width=100 + height=20 + } + control { + chan="$(P)$(R)NumTriggers" + clr=14 + bclr=51 + } + limits { + } + } } } + text { + object { + x=10 + y=130 + width=140 + height=20 + } + "basic attribute" { + clr=14 + } + textix="Software Trig." + align="horiz. right" + } } } -text { - object { - x=10 - y=155 - width=140 - height=20 - } - "basic attribute" { - clr=14 - } - textix="Software Trig." - align="horiz. right" -} diff --git a/eigerApp/op/adl/eigerDetector.adl b/eigerApp/op/adl/eigerDetector.adl index d855d67..2deacbd 100644 --- a/eigerApp/op/adl/eigerDetector.adl +++ b/eigerApp/op/adl/eigerDetector.adl @@ -1,6 +1,6 @@ file { - name="/home/epics/devel/areaDetector-3-14/ADEiger/eigerApp/op/adl/eigerDetector.adl" + name="/home/epics/support/areaDetector/ADEiger/eigerApp/op/adl/eigerDetector.adl" version=030117 } display { @@ -8,7 +8,7 @@ display { x=157 y=59 width=1425 - height=935 + height=910 } clr=14 bclr=4 @@ -194,7 +194,7 @@ composite { composite { object { x=360 - y=770 + y=745 width=350 height=160 } @@ -236,7 +236,7 @@ composite { x=360 y=225 width=350 - height=155 + height=130 } "composite name"="" "composite file"="eiger1Trigger.adl" @@ -244,7 +244,7 @@ composite { composite { object { x=360 - y=385 + y=360 width=350 height=380 } diff --git a/eigerApp/op/bob/autoconvert/eiger1Trigger.bob b/eigerApp/op/bob/autoconvert/eiger1Trigger.bob index 3fc7ebf..955ab33 100644 --- a/eigerApp/op/bob/autoconvert/eiger1Trigger.bob +++ b/eigerApp/op/bob/autoconvert/eiger1Trigger.bob @@ -1,10 +1,11 @@ + eiger1Trigger 1151 186 350 - 155 + 130 @@ -14,7 +15,7 @@ rectangle #6 350 - 155 + 130 1 @@ -104,184 +105,138 @@ false false - - text #25 - Trig. Exposure + + composite #25 10 55 - 140 - - - - - 2 - - - text entry #28 - $(P)$(R)TriggerExposure - 155 - 55 - - - - - - - - - 2 - false - false - - - text update #32 - $(P)$(R)TriggerExposure_RBV - 260 - 56 - 80 - 18 - - - - - - - - - - - - - 2 - false - false - - - text #36 - Manual Trig. - 30 - 80 - 120 - - + 330 + 70 + + true + + text #28 + Manual Trig. + 20 + 120 + + + - - 2 - - - menu #39 - $(P)$(R)ManualTrigger - 155 - 80 - 20 - - - - - false - - - text update #42 - $(P)$(R)ManualTrigger_RBV - 260 - 81 - 80 - 18 - - + 2 + + + menu #31 + $(P)$(R)ManualTrigger + 145 + 20 + + + + + false + + + text update #34 + $(P)$(R)ManualTrigger_RBV + 250 + 1 + 80 + 18 + + + - - - - - - - - - - 6 - false - - - text #46 - # Triggers - 50 - 130 - - + + + + + + + + + 6 + false + + + text #38 + # Triggers + 40 + 50 + + + - - 2 - - - text update #49 - $(P)$(R)NumTriggers_RBV - 260 - 131 - 80 - 18 - - + 2 + + + text update #41 + $(P)$(R)NumTriggers_RBV + 250 + 51 + 80 + 18 + + + - - - - - - - - - - 1 - false - false - - - text entry #53 - $(P)$(R)NumTriggers - 155 - 130 - - + + + + + + + + + 1 + false + false + + + text entry #45 + $(P)$(R)NumTriggers + 145 + 50 + + + - - - - - - 1 - false - false - - - message button #57 - - - $(P)$(R)Trigger - 0 - Write - - - $(P)$(R)Trigger - Trigger - 155 - 105 - 20 - - - - - - - text #60 - Software Trig. - 10 - 105 - 140 - - + + + + + 1 + false + false + + + message button #49 + + + $(P)$(R)Trigger + 0 + Write + + + $(P)$(R)Trigger + Trigger + 145 + 25 + 20 + + + + + + + text #52 + Software Trig. + 25 + 140 + + + - - 2 + 2 + diff --git a/eigerApp/op/bob/autoconvert/eiger2Detector.bob b/eigerApp/op/bob/autoconvert/eiger2Detector.bob index df2f278..c61d51a 100644 --- a/eigerApp/op/bob/autoconvert/eiger2Detector.bob +++ b/eigerApp/op/bob/autoconvert/eiger2Detector.bob @@ -1,5 +1,5 @@ - + eiger2Detector 280 @@ -142,7 +142,7 @@ composite #36 eigerAcquisitionStatus.bob 360 - 585 + 560 350 380 @@ -152,7 +152,7 @@ 360 375 350 - 205 + 180 composite #40 diff --git a/eigerApp/op/bob/autoconvert/eiger2Trigger.bob b/eigerApp/op/bob/autoconvert/eiger2Trigger.bob index 1eb9eac..a41379c 100644 --- a/eigerApp/op/bob/autoconvert/eiger2Trigger.bob +++ b/eigerApp/op/bob/autoconvert/eiger2Trigger.bob @@ -1,10 +1,11 @@ + eiger2Trigger - 1027 - 344 + 853 + 336 350 - 205 + 180 @@ -14,7 +15,7 @@ rectangle #6 350 - 205 + 180 1 @@ -153,104 +154,6 @@ text #35 - Manual Trig. - 30 - 130 - 120 - - - - - 2 - - - menu #38 - $(P)$(R)ManualTrigger - 155 - 130 - 20 - - - - - false - - - text update #41 - $(P)$(R)ManualTrigger_RBV - 260 - 131 - 80 - 18 - - - - - - - - - - - - - 6 - false - - - text #45 - Trig. Exposure - 10 - 105 - 140 - - - - - 2 - - - text entry #48 - $(P)$(R)TriggerExposure - 155 - 105 - - - - - - - - - 2 - false - false - - - text update #52 - $(P)$(R)TriggerExposure_RBV - 260 - 106 - 80 - 18 - - - - - - - - - - - - - 2 - false - false - - - text #56 Start Delay 10 55 @@ -262,7 +165,7 @@ 2 - text entry #59 + text entry #38 $(P)$(R)TriggerStartDelay 155 55 @@ -279,7 +182,7 @@ false - text update #63 + text update #42 $(P)$(R)TriggerStartDelay_RBV 260 56 @@ -301,46 +204,40 @@ false false - - message button #67 - - - $(P)$(R)Trigger - 0 - Write - - - $(P)$(R)Trigger - Trigger - 155 - 155 - 20 - - - - - - composite #70 - 50 - 180 - 290 - 20 + composite #46 + 10 + 105 + 330 + 70 true - text #73 - # Triggers + text #49 + Manual Trig. + 20 + 120 2 + + menu #52 + $(P)$(R)ManualTrigger + 145 + 20 + + + + + false + - text update #76 - $(P)$(R)NumTriggers_RBV - 210 + text update #55 + $(P)$(R)ManualTrigger_RBV + 250 1 80 18 @@ -353,40 +250,98 @@ - + - 1 + 6 false - false - - text entry #80 - $(P)$(R)NumTriggers - 105 - - - - + + message button #59 + + + $(P)$(R)Trigger + 0 + Write + + + $(P)$(R)Trigger + Trigger + 145 + 25 + 20 - + - 1 - false - false - - - text #84 - Software Trig. - 10 - 155 - 140 - - + + composite #62 + 40 + 50 + 290 + 20 + + true + + text #65 + # Triggers + + + + + 2 + + + text update #68 + $(P)$(R)NumTriggers_RBV + 210 + 1 + 80 + 18 + + + + + + + + + + + + + 1 + false + false + + + text entry #72 + $(P)$(R)NumTriggers + 105 + + + + + + + + + 1 + false + false + + + + text #76 + Software Trig. + 25 + 140 + + + - - 2 + 2 + diff --git a/eigerApp/op/bob/autoconvert/eigerDetector.bob b/eigerApp/op/bob/autoconvert/eigerDetector.bob index 195dfb3..0df2a96 100644 --- a/eigerApp/op/bob/autoconvert/eigerDetector.bob +++ b/eigerApp/op/bob/autoconvert/eigerDetector.bob @@ -1,11 +1,11 @@ - + eigerDetector 157 59 1425 - 935 + 910 @@ -110,7 +110,7 @@ composite #28 ADBuffers.bob 360 - 770 + 745 350 160 @@ -144,13 +144,13 @@ 360 225 350 - 155 + 130 composite #38 eigerAcquisitionStatus.bob 360 - 385 + 360 350 380 diff --git a/eigerApp/op/edl/autoconvert/eiger1Trigger.edl b/eigerApp/op/edl/autoconvert/eiger1Trigger.edl index 5207180..070c541 100644 --- a/eigerApp/op/edl/autoconvert/eiger1Trigger.edl +++ b/eigerApp/op/edl/autoconvert/eiger1Trigger.edl @@ -6,7 +6,7 @@ release 1 x 1151 y 186 w 350 -h 155 +h 130 font "helvetica-medium-r-18.0" ctlFont "helvetica-bold-r-10.0" btnFont "helvetica-medium-r-18.0" @@ -33,7 +33,7 @@ release 0 x 0 y 0 w 350 -h 155 +h 130 lineColor rgb 0 0 0 fillColor rgb 0 0 0 lineWidth 0 @@ -119,75 +119,18 @@ newPos objType "controls" endObjectProperties -# (Static Text) -object activeXTextClass +# (Group) +object activeGroupClass beginObjectProperties major 4 -minor 1 -release 1 +minor 0 +release 0 x 10 y 55 -w 140 -h 20 -font "helvetica-medium-r-14.0" -fontAlign "right" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "Trig. Exposure" -} -endObjectProperties +w 330 +h 70 -# (Text Control) -object activeXTextDspClass -beginObjectProperties -major 4 -minor 7 -release 0 -x 155 -y 55 -w 100 -h 20 -controlPv "$(P)$(R)TriggerExposure" -format "exponential" -font "helvetica-medium-r-12.0" -fontAlign "left" -fgColor rgb 0 0 0 -bgColor rgb 29440 57088 65280 -editable -motifWidget -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" -endObjectProperties - -# (Text Monitor) -object activeXTextDspClass:noedit -beginObjectProperties -major 4 -minor 7 -release 0 -x 260 -y 56 -w 80 -h 18 -controlPv "$(P)$(R)TriggerExposure_RBV" -format "exponential" -font "helvetica-medium-r-14.0" -fontAlign "left" -fgColor rgb 2560 0 47104 -bgColor rgb 47872 47872 47872 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" -endObjectProperties +beginGroup # (Static Text) object activeXTextClass @@ -196,7 +139,7 @@ major 4 minor 1 release 1 x 30 -y 80 +y 55 w 120 h 20 font "helvetica-medium-r-14.0" @@ -216,7 +159,7 @@ major 4 minor 7 release 0 x 260 -y 81 +y 56 w 80 h 18 controlPv "$(P)$(R)ManualTrigger_RBV" @@ -241,7 +184,7 @@ major 4 minor 1 release 1 x 50 -y 130 +y 105 w 100 h 20 font "helvetica-medium-r-14.0" @@ -261,7 +204,7 @@ major 4 minor 7 release 0 x 260 -y 131 +y 106 w 80 h 18 controlPv "$(P)$(R)NumTriggers_RBV" @@ -285,7 +228,7 @@ major 4 minor 7 release 0 x 155 -y 130 +y 105 w 100 h 20 controlPv "$(P)$(R)NumTriggers" @@ -311,7 +254,7 @@ major 4 minor 1 release 1 x 10 -y 105 +y 80 w 140 h 20 font "helvetica-medium-r-14.0" @@ -324,6 +267,11 @@ value { } endObjectProperties +endGroup + +endObjectProperties + + # (Menu Button) object activeMenuButtonClass beginObjectProperties @@ -343,6 +291,18 @@ controlPv "$(P)$(R)TriggerMode" indicatorPv "$(P)$(R)TriggerMode" font "helvetica-medium-r-12.0" endObjectProperties +# (Group) +object activeGroupClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 10 +y 55 +w 330 +h 70 + +beginGroup # (Menu Button) object activeMenuButtonClass @@ -351,7 +311,7 @@ major 4 minor 0 release 0 x 155 -y 80 +y 55 w 100 h 20 fgColor rgb 0 0 0 @@ -371,7 +331,7 @@ major 4 minor 0 release 0 x 155 -y 105 +y 80 w 100 h 20 fgColor rgb 0 0 0 @@ -389,3 +349,8 @@ useEnumNumeric font "helvetica-medium-r-12.0" endObjectProperties +endGroup + +endObjectProperties + + diff --git a/eigerApp/op/edl/autoconvert/eiger2Detector.edl b/eigerApp/op/edl/autoconvert/eiger2Detector.edl index 2b71980..64f27f1 100644 --- a/eigerApp/op/edl/autoconvert/eiger2Detector.edl +++ b/eigerApp/op/edl/autoconvert/eiger2Detector.edl @@ -583,7 +583,7 @@ major 4 minor 0 release 0 x 360 -y 585 +y 560 w 350 h 380 @@ -596,7 +596,7 @@ major 4 minor 1 release 0 x 360 -y 585 +y 560 w 350 h 380 fgColor rgb 0 0 0 @@ -628,7 +628,7 @@ release 0 x 360 y 375 w 350 -h 205 +h 180 beginGroup @@ -641,7 +641,7 @@ release 0 x 360 y 375 w 350 -h 205 +h 180 fgColor rgb 0 0 0 bgColor rgb 65280 65280 65280 topShadowColor rgb 65280 65280 65280 diff --git a/eigerApp/op/edl/autoconvert/eiger2Trigger.edl b/eigerApp/op/edl/autoconvert/eiger2Trigger.edl index 3d2efdf..5374f31 100644 --- a/eigerApp/op/edl/autoconvert/eiger2Trigger.edl +++ b/eigerApp/op/edl/autoconvert/eiger2Trigger.edl @@ -3,10 +3,10 @@ beginScreenProperties major 4 minor 0 release 1 -x 1027 -y 344 +x 853 +y 336 w 350 -h 205 +h 180 font "helvetica-medium-r-18.0" ctlFont "helvetica-bold-r-10.0" btnFont "helvetica-medium-r-18.0" @@ -33,7 +33,7 @@ release 0 x 0 y 0 w 350 -h 205 +h 180 lineColor rgb 0 0 0 fillColor rgb 0 0 0 lineWidth 0 @@ -163,51 +163,6 @@ newPos objType "controls" endObjectProperties -# (Static Text) -object activeXTextClass -beginObjectProperties -major 4 -minor 1 -release 1 -x 30 -y 130 -w 120 -h 20 -font "helvetica-medium-r-14.0" -fontAlign "right" -fgColor rgb 0 0 0 -bgColor index 3 -useDisplayBg -value { - "Manual Trig." -} -endObjectProperties - -# (Text Monitor) -object activeXTextDspClass:noedit -beginObjectProperties -major 4 -minor 7 -release 0 -x 260 -y 131 -w 80 -h 18 -controlPv "$(P)$(R)ManualTrigger_RBV" -format "string" -font "helvetica-medium-r-14.0" -fontAlign "left" -fgColor rgb 0 65535 0 -fgAlarm -bgColor rgb 17920 17920 17920 -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" -endObjectProperties - # (Static Text) object activeXTextClass beginObjectProperties @@ -215,7 +170,7 @@ major 4 minor 1 release 1 x 10 -y 105 +y 55 w 140 h 20 font "helvetica-medium-r-14.0" @@ -224,7 +179,7 @@ fgColor rgb 0 0 0 bgColor index 3 useDisplayBg value { - "Trig. Exposure" + "Start Delay" } endObjectProperties @@ -235,10 +190,10 @@ major 4 minor 7 release 0 x 155 -y 105 +y 55 w 100 h 20 -controlPv "$(P)$(R)TriggerExposure" +controlPv "$(P)$(R)TriggerStartDelay" format "exponential" font "helvetica-medium-r-12.0" fontAlign "left" @@ -261,10 +216,10 @@ major 4 minor 7 release 0 x 260 -y 106 +y 56 w 80 h 18 -controlPv "$(P)$(R)TriggerExposure_RBV" +controlPv "$(P)$(R)TriggerStartDelay_RBV" format "exponential" font "helvetica-medium-r-14.0" fontAlign "left" @@ -278,15 +233,28 @@ newPos objType "controls" endObjectProperties +# (Group) +object activeGroupClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 10 +y 105 +w 330 +h 70 + +beginGroup + # (Static Text) object activeXTextClass beginObjectProperties major 4 minor 1 release 1 -x 10 -y 55 -w 140 +x 30 +y 105 +w 120 h 20 font "helvetica-medium-r-14.0" fontAlign "right" @@ -294,36 +262,10 @@ fgColor rgb 0 0 0 bgColor index 3 useDisplayBg value { - "Start Delay" + "Manual Trig." } endObjectProperties -# (Text Control) -object activeXTextDspClass -beginObjectProperties -major 4 -minor 7 -release 0 -x 155 -y 55 -w 100 -h 20 -controlPv "$(P)$(R)TriggerStartDelay" -format "exponential" -font "helvetica-medium-r-12.0" -fontAlign "left" -fgColor rgb 0 0 0 -bgColor rgb 29440 57088 65280 -editable -motifWidget -limitsFromDb -nullColor rgb 60928 46592 11008 -smartRefresh -fastUpdate -newPos -objType "controls" -endObjectProperties - # (Text Monitor) object activeXTextDspClass:noedit beginObjectProperties @@ -331,15 +273,16 @@ major 4 minor 7 release 0 x 260 -y 56 +y 106 w 80 h 18 -controlPv "$(P)$(R)TriggerStartDelay_RBV" -format "exponential" +controlPv "$(P)$(R)ManualTrigger_RBV" +format "string" font "helvetica-medium-r-14.0" fontAlign "left" -fgColor rgb 2560 0 47104 -bgColor rgb 47872 47872 47872 +fgColor rgb 0 65535 0 +fgAlarm +bgColor rgb 17920 17920 17920 limitsFromDb nullColor rgb 60928 46592 11008 smartRefresh @@ -355,7 +298,7 @@ major 4 minor 0 release 0 x 50 -y 180 +y 155 w 290 h 20 @@ -368,7 +311,7 @@ major 4 minor 1 release 1 x 50 -y 180 +y 155 w 100 h 20 font "helvetica-medium-r-14.0" @@ -388,7 +331,7 @@ major 4 minor 7 release 0 x 260 -y 181 +y 156 w 80 h 18 controlPv "$(P)$(R)NumTriggers_RBV" @@ -412,7 +355,7 @@ major 4 minor 7 release 0 x 155 -y 180 +y 155 w 100 h 20 controlPv "$(P)$(R)NumTriggers" @@ -443,7 +386,7 @@ major 4 minor 1 release 1 x 10 -y 155 +y 130 w 140 h 20 font "helvetica-medium-r-14.0" @@ -456,6 +399,11 @@ value { } endObjectProperties +endGroup + +endObjectProperties + + # (Menu Button) object activeMenuButtonClass beginObjectProperties @@ -495,6 +443,18 @@ controlPv "$(P)$(R)ExtGateMode" indicatorPv "$(P)$(R)ExtGateMode" font "helvetica-medium-r-12.0" endObjectProperties +# (Group) +object activeGroupClass +beginObjectProperties +major 4 +minor 0 +release 0 +x 10 +y 105 +w 330 +h 70 + +beginGroup # (Menu Button) object activeMenuButtonClass @@ -503,7 +463,7 @@ major 4 minor 0 release 0 x 155 -y 130 +y 105 w 100 h 20 fgColor rgb 0 0 0 @@ -523,7 +483,7 @@ major 4 minor 0 release 0 x 155 -y 155 +y 130 w 100 h 20 fgColor rgb 0 0 0 @@ -547,7 +507,7 @@ major 4 minor 0 release 0 x 50 -y 180 +y 155 w 290 h 20 @@ -558,3 +518,8 @@ endGroup endObjectProperties +endGroup + +endObjectProperties + + diff --git a/eigerApp/op/edl/autoconvert/eigerDetector.edl b/eigerApp/op/edl/autoconvert/eigerDetector.edl index 5b39f78..1f328f9 100644 --- a/eigerApp/op/edl/autoconvert/eigerDetector.edl +++ b/eigerApp/op/edl/autoconvert/eigerDetector.edl @@ -6,7 +6,7 @@ release 1 x 157 y 59 w 1425 -h 935 +h 910 font "helvetica-medium-r-18.0" ctlFont "helvetica-bold-r-10.0" btnFont "helvetica-medium-r-18.0" @@ -60,24 +60,11 @@ value { } endObjectProperties -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 5 -y 705 -w 350 -h 165 - -beginGroup - # (Embedded Window) object activePipClass beginObjectProperties major 4 -minor 1 +minor 0 release 0 x 5 y 705 @@ -97,30 +84,11 @@ displayFileName { noScroll endObjectProperties -endGroup - -visMin "A" -visMax "1" -endObjectProperties - -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 5 -y 386 -w 350 -h 80 - -beginGroup - # (Embedded Window) object activePipClass beginObjectProperties major 4 -minor 1 +minor 0 release 0 x 5 y 386 @@ -140,30 +108,11 @@ displayFileName { noScroll endObjectProperties -endGroup - -visMin "A" -visMax "1" -endObjectProperties - -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 715 -y 525 -w 350 -h 155 - -beginGroup - # (Embedded Window) object activePipClass beginObjectProperties major 4 -minor 1 +minor 0 release 0 x 715 y 525 @@ -183,30 +132,11 @@ displayFileName { noScroll endObjectProperties -endGroup - -visMin "A" -visMax "1" -endObjectProperties - -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 1070 -y 440 -w 350 -h 155 - -beginGroup - # (Embedded Window) object activePipClass beginObjectProperties major 4 -minor 1 +minor 0 release 0 x 1070 y 440 @@ -226,30 +156,11 @@ displayFileName { noScroll endObjectProperties -endGroup - -visMin "A" -visMax "1" -endObjectProperties - -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 5 -y 470 -w 350 -h 230 - -beginGroup - # (Embedded Window) object activePipClass beginObjectProperties major 4 -minor 1 +minor 0 release 0 x 5 y 470 @@ -269,30 +180,11 @@ displayFileName { noScroll endObjectProperties -endGroup - -visMin "A" -visMax "1" -endObjectProperties - -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 715 -y 685 -w 350 -h 105 - -beginGroup - # (Embedded Window) object activePipClass beginObjectProperties major 4 -minor 1 +minor 0 release 0 x 715 y 685 @@ -312,30 +204,11 @@ displayFileName { noScroll endObjectProperties -endGroup - -visMin "A" -visMax "1" -endObjectProperties - -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 715 -y 40 -w 350 -h 480 - -beginGroup - # (Embedded Window) object activePipClass beginObjectProperties major 4 -minor 1 +minor 0 release 0 x 715 y 40 @@ -355,30 +228,11 @@ displayFileName { noScroll endObjectProperties -endGroup - -visMin "A" -visMax "1" -endObjectProperties - -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 1070 -y 40 -w 350 -h 395 - -beginGroup - # (Embedded Window) object activePipClass beginObjectProperties major 4 -minor 1 +minor 0 release 0 x 1070 y 40 @@ -398,33 +252,14 @@ displayFileName { noScroll endObjectProperties -endGroup - -visMin "A" -visMax "1" -endObjectProperties - -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 360 -y 770 -w 350 -h 160 - -beginGroup - # (Embedded Window) object activePipClass beginObjectProperties major 4 -minor 1 +minor 0 release 0 x 360 -y 770 +y 745 w 350 h 160 fgColor rgb 0 0 0 @@ -441,30 +276,11 @@ displayFileName { noScroll endObjectProperties -endGroup - -visMin "A" -visMax "1" -endObjectProperties - -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 5 -y 41 -w 350 -h 340 - -beginGroup - # (Embedded Window) object activePipClass beginObjectProperties major 4 -minor 1 +minor 0 release 0 x 5 y 41 @@ -484,30 +300,11 @@ displayFileName { noScroll endObjectProperties -endGroup - -visMin "A" -visMax "1" -endObjectProperties - -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 715 -y 795 -w 350 -h 110 - -beginGroup - # (Embedded Window) object activePipClass beginObjectProperties major 4 -minor 1 +minor 0 release 0 x 715 y 795 @@ -527,30 +324,11 @@ displayFileName { noScroll endObjectProperties -endGroup - -visMin "A" -visMax "1" -endObjectProperties - -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 360 -y 40 -w 350 -h 180 - -beginGroup - # (Embedded Window) object activePipClass beginObjectProperties major 4 -minor 1 +minor 0 release 0 x 360 y 40 @@ -570,35 +348,16 @@ displayFileName { noScroll endObjectProperties -endGroup - -visMin "A" -visMax "1" -endObjectProperties - -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 360 -y 225 -w 350 -h 155 - -beginGroup - # (Embedded Window) object activePipClass beginObjectProperties major 4 -minor 1 +minor 0 release 0 x 360 y 225 w 350 -h 155 +h 130 fgColor rgb 0 0 0 bgColor rgb 65280 65280 65280 topShadowColor rgb 65280 65280 65280 @@ -613,33 +372,14 @@ displayFileName { noScroll endObjectProperties -endGroup - -visMin "A" -visMax "1" -endObjectProperties - -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 360 -y 385 -w 350 -h 380 - -beginGroup - # (Embedded Window) object activePipClass beginObjectProperties major 4 -minor 1 +minor 0 release 0 x 360 -y 385 +y 360 w 350 h 380 fgColor rgb 0 0 0 @@ -656,30 +396,11 @@ displayFileName { noScroll endObjectProperties -endGroup - -visMin "A" -visMax "1" -endObjectProperties - -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 1070 -y 600 -w 350 -h 255 - -beginGroup - # (Embedded Window) object activePipClass beginObjectProperties major 4 -minor 1 +minor 0 release 0 x 1070 y 600 @@ -699,9 +420,3 @@ displayFileName { noScroll endObjectProperties -endGroup - -visMin "A" -visMax "1" -endObjectProperties - diff --git a/eigerApp/op/opi/autoconvert/eiger1Trigger.opi b/eigerApp/op/opi/autoconvert/eiger1Trigger.opi index a439129..2d7edf3 100644 --- a/eigerApp/op/opi/autoconvert/eiger1Trigger.opi +++ b/eigerApp/op/opi/autoconvert/eiger1Trigger.opi @@ -14,7 +14,7 @@ 5 - 155 + 130 true @@ -61,7 +61,7 @@ false - 155 + 130 true @@ -144,51 +144,10 @@ $(pv_value) 54 2 - + - false - - - - - - 0 - 1 - true - - - - - - - 20 - 1 - Label - - - true - true - false - - - false - Trigger Setup - - true - 1 - true - Label - 130 - false - 114 - 2 - - - - false - - + @@ -196,15 +155,19 @@ $(pv_value) 0 1 true + false - + Default - 20 - 2 - Label + 70 + false + + true + + Grouping Container true @@ -213,111 +176,394 @@ $(pv_value) false - Trig. mode true - 1 true - Label - 100 - false - 20 - 30 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 20 - - Menu Button - $(P)$(R)TriggerMode - - - - true - true - false - - - false - $(pv_name) + Grouping Container + 330 + 10 + 55 + + + false + + + + + + + 0 + 1 + true + + + + + + + 20 + 2 + Label + + + true + true + false + + + false + Manual Trig. + + true + 1 + true + Label + 120 + false + 20 + 0 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 20 + + Menu Button + $(P)$(R)ManualTrigger + + + + true + true + false + + + false + $(pv_name) $(pv_value) - false - true - Menu Button - 120 - 125 - 30 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 4 - 18 - 0 - Text Update - 0 - true - $(P)$(R)TriggerMode_RBV - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) + false + true + Menu Button + 100 + 145 + 0 + + + + false + false + false + + + + false + + + + 0 + 1 + true + + + + true + + + + 4 + 18 + 0 + Text Update + 0 + true + $(P)$(R)ManualTrigger_RBV + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) $(pv_value) - false - 1 - true - Text Update - 90 - false - 250 - 31 + false + 1 + true + Text Update + 80 + false + 250 + 1 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 20 + 2 + Label + + + true + true + false + + + false + # Triggers + + true + 1 + true + Label + 100 + false + 40 + 50 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 18 + 0 + Text Update + 0 + true + $(P)$(R)NumTriggers_RBV + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 80 + false + 250 + 51 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 20 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(R)NumTriggers + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 100 + 145 + 50 + + + + + $(P)$(R)Trigger + 0 + 10 + + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 20 + + Action Button + 0 + $(P)$(R)Trigger + + + + true + true + false + + + + Trigger + false + $(pv_name) +$(pv_value) + true + Action Button + 100 + 145 + 25 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 20 + 2 + Label + + + true + true + false + + + false + Software Trig. + + true + 1 + true + Label + 140 + false + 0 + 25 + @@ -335,10 +581,10 @@ $(pv_value) - + 20 - 2 + 1 Label @@ -348,129 +594,16 @@ $(pv_value) false - Trig. Exposure + Trigger Setup true 1 true Label - 140 - false - 10 - 55 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 2 - 20 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(R)TriggerExposure - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) -$(pv_value) - false - true - Text Input - 100 - 155 - 55 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 2 - 18 - 0 - Text Update - 0 - true - $(P)$(R)TriggerExposure_RBV - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 80 + 130 false - 260 - 56 + 114 + 2 @@ -501,16 +634,16 @@ $(pv_value) false - Manual Trig. + Trig. mode true 1 true Label - 120 + 100 false - 30 - 80 + 20 + 30 @@ -537,7 +670,7 @@ $(pv_value) 20 Menu Button - $(P)$(R)ManualTrigger + $(P)$(R)TriggerMode @@ -552,100 +685,9 @@ $(pv_value) false true Menu Button - 100 - 155 - 80 - - - - false - false - false - - - - false - - - - 0 - 1 - true - - - - true - - - - 4 - 18 - 0 - Text Update - 0 - true - $(P)$(R)ManualTrigger_RBV - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 80 - false - 260 - 81 - - - - false - - - - - - - 0 - 1 - true - - - - - - - 20 - 2 - Label - - - true - true - false - - - false - # Triggers - - true - 1 - true - Label - 100 - false - 50 - 130 + 120 + 125 + 30 @@ -669,13 +711,13 @@ $(pv_value) - 1 + 4 18 0 Text Update 0 true - $(P)$(R)NumTriggers_RBV + $(P)$(R)TriggerMode_RBV 0.0 @@ -693,164 +735,9 @@ $(pv_value) 1 true Text Update - 80 - false - 260 - 131 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 1 - 20 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(R)NumTriggers - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) -$(pv_value) - false - true - Text Input - 100 - 155 - 130 - - - - - $(P)$(R)Trigger - 0 - 10 - - - - - false - false - - - - false - - - - 0 - 1 - true - - Default - - false - - - - 20 - - Action Button - 0 - $(P)$(R)Trigger - - - - true - true - false - - - - Trigger - false - $(pv_name) -$(pv_value) - true - Action Button - 100 - 155 - 105 - - - - false - - - - - - - 0 - 1 - true - - - - - - - 20 - 2 - Label - - - true - true - false - - - false - Software Trig. - - true - 1 - true - Label - 140 + 90 false - 10 - 105 + 250 + 31 diff --git a/eigerApp/op/opi/autoconvert/eiger2Detector.opi b/eigerApp/op/opi/autoconvert/eiger2Detector.opi index a6e4a7b..0852ff3 100644 --- a/eigerApp/op/opi/autoconvert/eiger2Detector.opi +++ b/eigerApp/op/opi/autoconvert/eiger2Detector.opi @@ -592,7 +592,7 @@ $(pv_value) Linking Container 350 360 - 585 + 560 @@ -612,7 +612,7 @@ $(pv_value) - 205 + 180 true diff --git a/eigerApp/op/opi/autoconvert/eiger2Trigger.opi b/eigerApp/op/opi/autoconvert/eiger2Trigger.opi index 56d2014..5cd4703 100644 --- a/eigerApp/op/opi/autoconvert/eiger2Trigger.opi +++ b/eigerApp/op/opi/autoconvert/eiger2Trigger.opi @@ -14,7 +14,7 @@ 5 - 205 + 180 true @@ -28,8 +28,8 @@ false Display 350 - 1027 - 344 + 853 + 336 false @@ -61,7 +61,7 @@ false - 205 + 180 true @@ -162,7 +162,7 @@ $(pv_value) - 20 + 70 false true @@ -180,9 +180,202 @@ $(pv_value) true true Grouping Container - 290 - 50 - 180 + 330 + 10 + 105 + + + + + + + + + 0 + 1 + true + false + + Default + + + + + 20 + false + + true + + Grouping Container + + + true + true + false + + + false + + true + true + Grouping Container + 290 + 40 + 50 + + + false + + + + + + + 0 + 1 + true + + + + + + + 20 + 2 + Label + + + true + true + false + + + false + # Triggers + + true + 1 + true + Label + 100 + false + 0 + 0 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 18 + 0 + Text Update + 0 + true + $(P)$(R)NumTriggers_RBV + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 80 + false + 210 + 1 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 20 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(R)NumTriggers + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 100 + 105 + 0 + + false @@ -212,15 +405,59 @@ $(pv_value) false - # Triggers + Manual Trig. true 1 true Label - 100 + 120 false - 0 + 20 + 0 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 20 + + Menu Button + $(P)$(R)ManualTrigger + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 145 0 @@ -229,9 +466,9 @@ $(pv_value) false false - + - true + false @@ -241,17 +478,17 @@ $(pv_value) - false + true - + - 1 + 4 18 0 Text Update 0 true - $(P)$(R)NumTriggers_RBV + $(P)$(R)ManualTrigger_RBV 0.0 @@ -271,48 +508,44 @@ $(pv_value) Text Update 80 false - 210 + 250 1 - - + + + + $(P)$(R)Trigger + 0 + 10 + + + + false - false false - + false - 3 + 0 1 - true - + Default false - 1 20 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(R)NumTriggers + + Action Button + 0 + $(P)$(R)Trigger - false - 0.0 true @@ -320,21 +553,56 @@ $(pv_value) false - 0 - false - true - false - false - + Trigger + false $(pv_name) $(pv_value) - false true - Text Input + Action Button 100 - 105 - 0 + 145 + 25 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 20 + 2 + Label + + + true + true + false + + + false + Software Trig. + + true + 1 + true + Label + 140 + false + 0 + 25 @@ -647,294 +915,6 @@ $(pv_value) 260 81 - - - false - - - - - - - 0 - 1 - true - - - - - - - 20 - 2 - Label - - - true - true - false - - - false - Manual Trig. - - true - 1 - true - Label - 120 - false - 30 - 130 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 20 - - Menu Button - $(P)$(R)ManualTrigger - - - - true - true - false - - - false - $(pv_name) -$(pv_value) - false - true - Menu Button - 100 - 155 - 130 - - - - false - false - false - - - - false - - - - 0 - 1 - true - - - - true - - - - 4 - 18 - 0 - Text Update - 0 - true - $(P)$(R)ManualTrigger_RBV - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 80 - false - 260 - 131 - - - - false - - - - - - - 0 - 1 - true - - - - - - - 20 - 2 - Label - - - true - true - false - - - false - Trig. Exposure - - true - 1 - true - Label - 140 - false - 10 - 105 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 2 - 20 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(R)TriggerExposure - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) -$(pv_value) - false - true - Text Input - 100 - 155 - 105 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 2 - 18 - 0 - Text Update - 0 - true - $(P)$(R)TriggerExposure_RBV - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 80 - false - 260 - 106 - false @@ -1088,97 +1068,4 @@ $(pv_value) 260 56 - - - - $(P)$(R)Trigger - 0 - 10 - - - - - false - false - - - - false - - - - 0 - 1 - true - - Default - - false - - - - 20 - - Action Button - 0 - $(P)$(R)Trigger - - - - true - true - false - - - - Trigger - false - $(pv_name) -$(pv_value) - true - Action Button - 100 - 155 - 155 - - - - false - - - - - - - 0 - 1 - true - - - - - - - 20 - 2 - Label - - - true - true - false - - - false - Software Trig. - - true - 1 - true - Label - 140 - false - 10 - 155 - diff --git a/eigerApp/op/opi/autoconvert/eigerDetector.opi b/eigerApp/op/opi/autoconvert/eigerDetector.opi index 356e9f1..7e2d071 100644 --- a/eigerApp/op/opi/autoconvert/eigerDetector.opi +++ b/eigerApp/op/opi/autoconvert/eigerDetector.opi @@ -14,7 +14,7 @@ 5 - 935 + 910 true @@ -436,7 +436,7 @@ $(pv_value) Linking Container 350 360 - 770 + 745 @@ -573,7 +573,7 @@ $(pv_value) - 155 + 130 true @@ -631,7 +631,7 @@ $(pv_value) Linking Container 350 360 - 385 + 360 diff --git a/eigerApp/op/ui/autoconvert/eiger1Trigger.ui b/eigerApp/op/ui/autoconvert/eiger1Trigger.ui index b7e9b8b..d541aed 100644 --- a/eigerApp/op/ui/autoconvert/eiger1Trigger.ui +++ b/eigerApp/op/ui/autoconvert/eiger1Trigger.ui @@ -7,7 +7,7 @@ 1151 186 350 - 155 + 130 @@ -85,6 +85,16 @@ caChoice > QPushButton { padding: 1px; } +/* when font specified, no font sizing is done any more, font: 10pt; is not bad. You could Enable this when you converted from .adl files +caRelatedDisplay > QPushButton { +font: 10pt; +} + +caShellCommand > QPushButton { +font: 10pt; +} +*/ + caSlider::groove:horizontal { border: 1px solid #bbb; background: lightgrey; @@ -115,7 +125,7 @@ border-radius: 2px; 0 0 350 - 155 + 130 @@ -332,482 +342,351 @@ border-radius: 2px; caLineEdit::Static - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Trig. Exposure - - - ESimpleLabel::WidthAndHeight - - - Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter - + 10 55 - 140 - 20 - - - - - - - 155 - 55 - 100 - 20 - - - - caLineEdit::WidthAndHeight - - - $(P)$(R)TriggerExposure - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - exponential - - - - - - 260 - 56 - 80 - 18 - - - - caLineEdit::WidthAndHeight - - - $(P)$(R)TriggerExposure_RBV - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - exponential - - - caLineEdit::Static - - - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Manual Trig. - - - ESimpleLabel::WidthAndHeight - - - Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter - - - - 30 - 80 - 120 - 20 - - - - - - - 155 - 80 - 100 - 20 - - - - $(P)$(R)ManualTrigger - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caMenu::Static - - - - - - 260 - 81 - 80 - 18 - - - - caLineEdit::WidthAndHeight - - - $(P)$(R)ManualTrigger_RBV - - - - 10 - 0 - 184 - - - - - 70 - 70 - 70 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - string - - - caLineEdit::Alarm_Static - - - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - # Triggers - - - ESimpleLabel::WidthAndHeight - - - Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter - - - - 50 - 130 - 100 - 20 - - - - - - - 260 - 131 - 80 - 18 - - - - caLineEdit::WidthAndHeight - - - $(P)$(R)NumTriggers_RBV - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 155 - 130 - 100 - 20 - - - - caLineEdit::WidthAndHeight - - - $(P)$(R)NumTriggers - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 155 - 105 - 100 - 20 - - - - EPushButton::WidthAndHeight - - - $(P)$(R)Trigger - - - - 0 - 0 - 0 - - - - - 30 - 187 - 0 - - - - Trigger - - - 0 - - - caMessageButton::Static - - - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Software Trig. - - - ESimpleLabel::WidthAndHeight - - - Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter - - - - 10 - 105 - 140 - 20 + 332 + 72 + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Manual Trig. + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter + + + + 20 + 0 + 120 + 20 + + + + + + + 145 + 0 + 100 + 20 + + + + $(P)$(R)ManualTrigger + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caMenu::Static + + + + + + 250 + 1 + 80 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(R)ManualTrigger_RBV + + + + 10 + 0 + 184 + + + + + 70 + 70 + 70 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + string + + + caLineEdit::Alarm_Static + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + # Triggers + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter + + + + 40 + 50 + 100 + 20 + + + + + + + 250 + 51 + 80 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(R)NumTriggers_RBV + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 145 + 50 + 100 + 20 + + + + caLineEdit::WidthAndHeight + + + $(P)$(R)NumTriggers + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 145 + 25 + 100 + 20 + + + + EPushButton::WidthAndHeight + + + $(P)$(R)Trigger + + + + 0 + 0 + 0 + + + + + 30 + 187 + 0 + + + + Trigger + + + 0 + + + caMessageButton::Static + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Software Trig. + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter + + + + 0 + 25 + 140 + 20 + + + caRectangle_0 caRectangle_1 @@ -816,15 +695,13 @@ border-radius: 2px; caLabel_2 caLabel_3 caLabel_4 - caLabel_5 + caFrame_0 caMenu_0 caLineEdit_0 - caTextEntry_0 - caLineEdit_1 caMenu_1 + caLineEdit_1 caLineEdit_2 - caLineEdit_3 - caTextEntry_1 + caTextEntry_0 caMessageButton_0 diff --git a/eigerApp/op/ui/autoconvert/eiger2Detector.ui b/eigerApp/op/ui/autoconvert/eiger2Detector.ui index 8933128..869b0ed 100644 --- a/eigerApp/op/ui/autoconvert/eiger2Detector.ui +++ b/eigerApp/op/ui/autoconvert/eiger2Detector.ui @@ -477,7 +477,7 @@ border-radius: 2px; 360 - 585 + 560 352 382 @@ -485,7 +485,7 @@ border-radius: 2px; 360 - 585 + 560 350 380 @@ -503,7 +503,7 @@ border-radius: 2px; 360 375 352 - 207 + 182 @@ -511,7 +511,7 @@ border-radius: 2px; 360 375 350 - 205 + 180 diff --git a/eigerApp/op/ui/autoconvert/eiger2Trigger.ui b/eigerApp/op/ui/autoconvert/eiger2Trigger.ui index 593ad70..2c99a35 100644 --- a/eigerApp/op/ui/autoconvert/eiger2Trigger.ui +++ b/eigerApp/op/ui/autoconvert/eiger2Trigger.ui @@ -4,10 +4,10 @@ - 1027 - 344 + 853 + 336 350 - 205 + 180 @@ -85,6 +85,16 @@ caChoice > QPushButton { padding: 1px; } +/* when font specified, no font sizing is done any more, font: 10pt; is not bad. You could Enable this when you converted from .adl files +caRelatedDisplay > QPushButton { +font: 10pt; +} + +caShellCommand > QPushButton { +font: 10pt; +} +*/ + caSlider::groove:horizontal { border: 1px solid #bbb; background: lightgrey; @@ -115,7 +125,7 @@ border-radius: 2px; 0 0 350 - 205 + 180 @@ -453,267 +463,6 @@ border-radius: 2px; - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Manual Trig. - - - ESimpleLabel::WidthAndHeight - - - Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter - - - - 30 - 130 - 120 - 20 - - - - - - - 155 - 130 - 100 - 20 - - - - $(P)$(R)ManualTrigger - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caMenu::Static - - - - - - 260 - 131 - 80 - 18 - - - - caLineEdit::WidthAndHeight - - - $(P)$(R)ManualTrigger_RBV - - - - 10 - 0 - 184 - - - - - 70 - 70 - 70 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - string - - - caLineEdit::Alarm_Static - - - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Trig. Exposure - - - ESimpleLabel::WidthAndHeight - - - Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter - - - - 10 - 105 - 140 - 20 - - - - - - - 155 - 105 - 100 - 20 - - - - caLineEdit::WidthAndHeight - - - $(P)$(R)TriggerExposure - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - exponential - - - - - - 260 - 106 - 80 - 18 - - - - caLineEdit::WidthAndHeight - - - $(P)$(R)TriggerExposure_RBV - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - exponential - - - caLineEdit::Static - - - QFrame::NoFrame @@ -749,7 +498,7 @@ border-radius: 2px; - + 155 @@ -800,7 +549,7 @@ border-radius: 2px; exponential - + 260 @@ -854,55 +603,16 @@ border-radius: 2px; caLineEdit::Static - - - - 155 - 155 - 100 - 20 - - - - EPushButton::WidthAndHeight - - - $(P)$(R)Trigger - - - - 0 - 0 - 0 - - - - - 30 - 187 - 0 - - - - Trigger - - - 0 - - - caMessageButton::Static - - - 50 - 180 - 292 - 22 + 10 + 105 + 332 + 72 - + QFrame::NoFrame @@ -921,7 +631,7 @@ border-radius: 2px; - # Triggers + Manual Trig. ESimpleLabel::WidthAndHeight @@ -931,17 +641,47 @@ border-radius: 2px; - 0 + 20 + 0 + 120 + 20 + + + + + + + 145 0 100 20 + + $(P)$(R)ManualTrigger + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caMenu::Static + - + - 210 + 250 1 80 18 @@ -951,7 +691,7 @@ border-radius: 2px; caLineEdit::WidthAndHeight - $(P)$(R)NumTriggers_RBV + $(P)$(R)ManualTrigger_RBV @@ -962,9 +702,9 @@ border-radius: 2px; - 187 - 187 - 187 + 70 + 70 + 70 @@ -986,26 +726,26 @@ border-radius: 2px; Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - decimal + string - caLineEdit::Static + caLineEdit::Alarm_Static - + - 105 - 0 + 145 + 25 100 20 - caLineEdit::WidthAndHeight + EPushButton::WidthAndHeight - $(P)$(R)NumTriggers + $(P)$(R)Trigger @@ -1016,70 +756,209 @@ border-radius: 2px; - 115 - 223 - 255 + 30 + 187 + 0 - - caLineEdit::Channel + + Trigger - - caLineEdit::Channel + + 0 - - caLineEdit::Channel + + caMessageButton::Static - - 0.0 + + + + + 40 + 50 + 292 + 22 + - - 1.0 + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + # Triggers + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter + + + + 0 + 0 + 100 + 20 + + + + + + + 210 + 1 + 80 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(R)NumTriggers_RBV + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 105 + 0 + 100 + 20 + + + + caLineEdit::WidthAndHeight + + + $(P)$(R)NumTriggers + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + QFrame::NoFrame - - caLineEdit::Static + + + 0 + 0 + 0 + - - decimal + + + 0 + 0 + 0 + + + + Software Trig. + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter + + + + 0 + 25 + 140 + 20 + - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Software Trig. - - - ESimpleLabel::WidthAndHeight - - - Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter - - - - 10 - 155 - 140 - 20 - - - caRectangle_0 caRectangle_1 caLabel_0 @@ -1088,22 +967,20 @@ border-radius: 2px; caLabel_3 caLabel_4 caLabel_5 + caFrame_1 caLabel_6 caFrame_0 - caLabel_7 caMenu_0 caLineEdit_0 caMenu_1 caLineEdit_1 - caMenu_2 - caLineEdit_2 caTextEntry_0 + caLineEdit_2 + caMenu_2 caLineEdit_3 - caTextEntry_1 - caLineEdit_4 caMessageButton_0 - caLineEdit_5 - caTextEntry_2 + caLineEdit_4 + caTextEntry_1 \ No newline at end of file diff --git a/eigerApp/op/ui/autoconvert/eigerDetector.ui b/eigerApp/op/ui/autoconvert/eigerDetector.ui index 0088bb2..9df47a2 100644 --- a/eigerApp/op/ui/autoconvert/eigerDetector.ui +++ b/eigerApp/op/ui/autoconvert/eigerDetector.ui @@ -7,7 +7,7 @@ 157 59 1425 - 935 + 910 @@ -381,7 +381,7 @@ border-radius: 2px; 360 - 770 + 745 354 164 @@ -389,7 +389,7 @@ border-radius: 2px; 360 - 770 + 745 352 162 @@ -479,7 +479,7 @@ border-radius: 2px; 360 225 352 - 157 + 132 @@ -487,7 +487,7 @@ border-radius: 2px; 360 225 350 - 155 + 130 @@ -501,7 +501,7 @@ border-radius: 2px; 360 - 385 + 360 352 382 @@ -509,7 +509,7 @@ border-radius: 2px; 360 - 385 + 360 350 380 diff --git a/eigerApp/src/eigerDetector.cpp b/eigerApp/src/eigerDetector.cpp index ca68e23..bede7f1 100644 --- a/eigerApp/src/eigerDetector.cpp +++ b/eigerApp/src/eigerDetector.cpp @@ -253,7 +253,6 @@ eigerDetector::eigerDetector (const char *portName, const char *serverHostname, mFWAutoRemove = mParams.create(EigFWAutoRemoveStr, asynParamInt32); mTrigger = mParams.create(EigTriggerStr, asynParamInt32); - mTriggerExp = mParams.create(EigTriggerExpStr, asynParamFloat64); mManualTrigger = mParams.create(EigManualTriggerStr, asynParamInt32); mArmed = mParams.create(EigArmedStr, asynParamInt32); mSequenceId = mParams.create(EigSequenceIdStr, asynParamInt32); @@ -775,7 +774,7 @@ void eigerDetector::controlTask (void) int dataSource, adStatus; int sequenceId, saveFiles, numImages, numTriggers; int numImagesPerFile; - double acquirePeriod, triggerStartDelay, triggerTimeout = 0.0, triggerExposure = 0.0; + double acquireTime, acquirePeriod, triggerStartDelay, triggerTimeout = 0.0; int savedNumImages, filePerms; lock(); @@ -807,6 +806,7 @@ void eigerDetector::controlTask (void) mSaveFiles->get(saveFiles); mFWNImgsPerFile->get(numImagesPerFile); mAcquirePeriod->get(acquirePeriod); + mAcquireTime->get(acquireTime); mNumImages->get(numImages); mNTriggers->get(numTriggers); getIntegerParam(ADTriggerMode, &triggerMode); @@ -935,7 +935,6 @@ void eigerDetector::controlTask (void) mTriggerStartDelay->get(triggerStartDelay); triggerTimeout += triggerStartDelay; } - triggerExposure = 0.0; } getIntegerParam(ADStatus, &adStatus); @@ -952,20 +951,20 @@ void eigerDetector::controlTask (void) lock(); } - // triggerExposure might have changed - if(triggerMode == TRIGGER_MODE_EXTE) + // acquireTime might have changed + if(triggerMode == TRIGGER_MODE_INTE) { - mTriggerExp->get(triggerExposure); - triggerTimeout = triggerExposure + 1.0; + mAcquireTime->get(acquireTime); + triggerTimeout = acquireTime + 1.0; } if(doTrigger) { FLOW_ARGS("sending trigger %d/%d. timeout=%.6f, exposure=%.6f", - triggers+1, numTriggers, triggerTimeout, triggerExposure); + triggers+1, numTriggers, triggerTimeout, acquireTime); setShutter(1); unlock(); - status = mApi.trigger(triggerTimeout, triggerExposure); + status = mApi.trigger(triggerTimeout, acquireTime); lock(); setShutter(0); ++triggers; diff --git a/eigerApp/src/eigerDetector.h b/eigerApp/src/eigerDetector.h index f05688d..ce47c5a 100644 --- a/eigerApp/src/eigerDetector.h +++ b/eigerApp/src/eigerDetector.h @@ -47,7 +47,6 @@ typedef enum { #define EigThreshold2EnableStr "THRESHOLD2_ENABLE" #define EigThresholdDiffEnableStr "THRESHOLD_DIFF_ENABLE" #define EigTriggerStr "TRIGGER" -#define EigTriggerExpStr "TRIGGER_EXPOSURE" #define EigNTriggersStr "NUM_TRIGGERS" #define EigManualTriggerStr "MANUAL_TRIGGER" #define EigTriggerStartDelayStr "TRIGGER_START_DELAY" @@ -167,7 +166,6 @@ class eigerDetector : public ADDriver EigerParam *mDataSource; EigerParam *mFWAutoRemove; EigerParam *mTrigger; - EigerParam *mTriggerExp; EigerParam *mManualTrigger; EigerParam *mTriggerStartDelay; EigerParam *mArmed; From 05fb458719d8ccf6548668f61a98c2c2e64a99f7 Mon Sep 17 00:00:00 2001 From: Mark Rivers Date: Sun, 28 Dec 2025 12:54:11 -0600 Subject: [PATCH 2/5] Fix R3-6 release date --- RELEASE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RELEASE.md b/RELEASE.md index 4e396b0..928e0ec 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -9,7 +9,7 @@ https://github.com/areaDetector/ADEiger/tags Release Notes ============= -R3-6 (June XXX, 2025) +R3-6 (January XXX, 2026) ---- * Added support for the Stream2 interface. Stream2 supports multiple thresholds. - Added new StreamVersion record to select the Stream or Stream2 interface. From e6fbebf67e04d4fb376ad10e84c3ab35fd2aff17 Mon Sep 17 00:00:00 2001 From: Mark Rivers Date: Sun, 28 Dec 2025 12:56:42 -0600 Subject: [PATCH 3/5] Fix format --- RELEASE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RELEASE.md b/RELEASE.md index 928e0ec..186fd73 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -39,7 +39,7 @@ R3-6 (January XXX, 2026) Since the maximum count rate is about 2e6 counts/s there should never be more than 20K counts in 0.01 seconds, and there should thus be no problem. * Fixed issues with Internal Enable trigger mode. - - This mode was broken completely starting with R3-4 in June 2022. + - This mode was broken completely starting with R3-4 in June 2022. It was always sending 0 as the TriggerExposure value due to a bug introduced in the driver. - The TriggerExposure value was only used in Internal Enable mode. This is confusing, since AcquireTime is used for all other modes. From 5d0cbd70b5d3aa49b21b91debf98c73691af4640 Mon Sep 17 00:00:00 2001 From: Mark Rivers Date: Sun, 28 Dec 2025 12:57:54 -0600 Subject: [PATCH 4/5] Fix format --- RELEASE.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index 186fd73..b7b8b73 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -44,9 +44,9 @@ R3-6 (January XXX, 2026) - The TriggerExposure value was only used in Internal Enable mode. This is confusing, since AcquireTime is used for all other modes. - The TriggerExposure record was eliminated, and AcquireTime is now used in Internal Enable mode. - This breaks backwards compatibility, but since Internal Enable mode has not worked at all - for 3.5 years, it is likely to have a small impact. - eigerBase.template, the OPI screens, and the Sphinx documentation have been modified to remove this record. + - This breaks backwards compatibility, but since Internal Enable mode has not worked at all + for 3.5 years, it is likely to have a small impact. + - eigerBase.template, the OPI screens, and the Sphinx documentation have been modified to remove this record. R3-5 (May 14, 2025) ---- From 0a98d94a5d6f376e852063c09dd77ede6d1e7684 Mon Sep 17 00:00:00 2001 From: Mark Rivers Date: Sun, 28 Dec 2025 13:03:22 -0600 Subject: [PATCH 5/5] Minor format change --- eigerApp/op/adl/eiger1Trigger.adl | 231 +++-- eigerApp/op/adl/eiger2Trigger.adl | 246 +++-- eigerApp/op/bob/autoconvert/eiger1Trigger.bob | 248 +++-- eigerApp/op/bob/autoconvert/eiger2Trigger.bob | 264 +++--- eigerApp/op/edl/autoconvert/eiger1Trigger.edl | 35 - eigerApp/op/edl/autoconvert/eiger2Trigger.edl | 74 +- eigerApp/op/opi/autoconvert/eiger1Trigger.opi | 790 ++++++++-------- eigerApp/op/opi/autoconvert/eiger2Trigger.opi | 846 ++++++++---------- eigerApp/op/ui/autoconvert/eiger1Trigger.ui | 671 +++++++------- eigerApp/op/ui/autoconvert/eiger2Trigger.ui | 686 +++++++------- 10 files changed, 1891 insertions(+), 2200 deletions(-) diff --git a/eigerApp/op/adl/eiger1Trigger.adl b/eigerApp/op/adl/eiger1Trigger.adl index 1d0f953..cfcdd5f 100644 --- a/eigerApp/op/adl/eiger1Trigger.adl +++ b/eigerApp/op/adl/eiger1Trigger.adl @@ -165,128 +165,117 @@ menu { limits { } } -composite { +text { object { - x=10 + x=30 + y=55 + width=120 + height=20 + } + "basic attribute" { + clr=14 + } + textix="Manual Trig." + align="horiz. right" +} +menu { + object { + x=155 y=55 - width=330 - height=70 - } - "composite name"="" - children { - text { - object { - x=30 - y=55 - width=120 - height=20 - } - "basic attribute" { - clr=14 - } - textix="Manual Trig." - align="horiz. right" - } - menu { - object { - x=155 - y=55 - width=100 - height=20 - } - control { - chan="$(P)$(R)ManualTrigger" - clr=14 - bclr=51 - } - } - "text update" { - object { - x=260 - y=56 - width=80 - height=18 - } - monitor { - chan="$(P)$(R)ManualTrigger_RBV" - clr=54 - bclr=12 - } - clrmod="alarm" - format="string" - limits { - } - } - text { - object { - x=50 - y=105 - width=100 - height=20 - } - "basic attribute" { - clr=14 - } - textix="# Triggers" - align="horiz. right" - } - "text update" { - object { - x=260 - y=106 - width=80 - height=18 - } - monitor { - chan="$(P)$(R)NumTriggers_RBV" - clr=54 - bclr=4 - } - limits { - } - } - "text entry" { - object { - x=155 - y=105 - width=100 - height=20 - } - control { - chan="$(P)$(R)NumTriggers" - clr=14 - bclr=51 - } - limits { - } - } - "message button" { - object { - x=155 - y=80 - width=100 - height=20 - } - control { - chan="$(P)$(R)Trigger" - clr=14 - bclr=16 - } - label="Trigger" - press_msg="0" - } - text { - object { - x=10 - y=80 - width=140 - height=20 - } - "basic attribute" { - clr=14 - } - textix="Software Trig." - align="horiz. right" - } + width=100 + height=20 + } + control { + chan="$(P)$(R)ManualTrigger" + clr=14 + bclr=51 + } +} +"text update" { + object { + x=260 + y=56 + width=80 + height=18 + } + monitor { + chan="$(P)$(R)ManualTrigger_RBV" + clr=54 + bclr=12 + } + clrmod="alarm" + format="string" + limits { + } +} +text { + object { + x=50 + y=105 + width=100 + height=20 + } + "basic attribute" { + clr=14 + } + textix="# Triggers" + align="horiz. right" +} +"text update" { + object { + x=260 + y=106 + width=80 + height=18 + } + monitor { + chan="$(P)$(R)NumTriggers_RBV" + clr=54 + bclr=4 + } + limits { + } +} +"text entry" { + object { + x=155 + y=105 + width=100 + height=20 + } + control { + chan="$(P)$(R)NumTriggers" + clr=14 + bclr=51 } + limits { + } +} +"message button" { + object { + x=155 + y=80 + width=100 + height=20 + } + control { + chan="$(P)$(R)Trigger" + clr=14 + bclr=16 + } + label="Trigger" + press_msg="0" +} +text { + object { + x=10 + y=80 + width=140 + height=20 + } + "basic attribute" { + clr=14 + } + textix="Software Trig." + align="horiz. right" } diff --git a/eigerApp/op/adl/eiger2Trigger.adl b/eigerApp/op/adl/eiger2Trigger.adl index da3fa03..9f89b47 100644 --- a/eigerApp/op/adl/eiger2Trigger.adl +++ b/eigerApp/op/adl/eiger2Trigger.adl @@ -209,9 +209,9 @@ menu { } text { object { - x=10 + x=40 y=55 - width=140 + width=110 height=20 } "basic attribute" { @@ -252,139 +252,117 @@ text { limits { } } -composite { +text { object { - x=10 + x=30 y=105 - width=330 - height=70 - } - "composite name"="" - children { - text { - object { - x=30 - y=105 - width=120 - height=20 - } - "basic attribute" { - clr=14 - } - textix="Manual Trig." - align="horiz. right" - } - menu { - object { - x=155 - y=105 - width=100 - height=20 - } - control { - chan="$(P)$(R)ManualTrigger" - clr=14 - bclr=51 - } - } - "text update" { - object { - x=260 - y=106 - width=80 - height=18 - } - monitor { - chan="$(P)$(R)ManualTrigger_RBV" - clr=54 - bclr=12 - } - clrmod="alarm" - format="string" - limits { - } - } - "message button" { - object { - x=155 - y=130 - width=100 - height=20 - } - control { - chan="$(P)$(R)Trigger" - clr=14 - bclr=16 - } - label="Trigger" - press_msg="0" - } - composite { - object { - x=50 - y=155 - width=290 - height=20 - } - "composite name"="" - children { - text { - object { - x=50 - y=155 - width=100 - height=20 - } - "basic attribute" { - clr=14 - } - textix="# Triggers" - align="horiz. right" - } - "text update" { - object { - x=260 - y=156 - width=80 - height=18 - } - monitor { - chan="$(P)$(R)NumTriggers_RBV" - clr=54 - bclr=4 - } - limits { - } - } - "text entry" { - object { - x=155 - y=155 - width=100 - height=20 - } - control { - chan="$(P)$(R)NumTriggers" - clr=14 - bclr=51 - } - limits { - } - } - } - } - text { - object { - x=10 - y=130 - width=140 - height=20 - } - "basic attribute" { - clr=14 - } - textix="Software Trig." - align="horiz. right" - } + width=120 + height=20 + } + "basic attribute" { + clr=14 + } + textix="Manual Trig." + align="horiz. right" +} +menu { + object { + x=155 + y=105 + width=100 + height=20 + } + control { + chan="$(P)$(R)ManualTrigger" + clr=14 + bclr=51 + } +} +"text update" { + object { + x=260 + y=106 + width=80 + height=18 + } + monitor { + chan="$(P)$(R)ManualTrigger_RBV" + clr=54 + bclr=12 + } + clrmod="alarm" + format="string" + limits { } } +"message button" { + object { + x=155 + y=130 + width=100 + height=20 + } + control { + chan="$(P)$(R)Trigger" + clr=14 + bclr=16 + } + label="Trigger" + press_msg="0" +} +text { + object { + x=50 + y=155 + width=100 + height=20 + } + "basic attribute" { + clr=14 + } + textix="# Triggers" + align="horiz. right" +} +"text update" { + object { + x=260 + y=156 + width=80 + height=18 + } + monitor { + chan="$(P)$(R)NumTriggers_RBV" + clr=54 + bclr=4 + } + limits { + } +} +"text entry" { + object { + x=155 + y=155 + width=100 + height=20 + } + control { + chan="$(P)$(R)NumTriggers" + clr=14 + bclr=51 + } + limits { + } +} +text { + object { + x=10 + y=130 + width=140 + height=20 + } + "basic attribute" { + clr=14 + } + textix="Software Trig." + align="horiz. right" +} diff --git a/eigerApp/op/bob/autoconvert/eiger1Trigger.bob b/eigerApp/op/bob/autoconvert/eiger1Trigger.bob index 955ab33..60446fd 100644 --- a/eigerApp/op/bob/autoconvert/eiger1Trigger.bob +++ b/eigerApp/op/bob/autoconvert/eiger1Trigger.bob @@ -1,5 +1,5 @@ - + eiger1Trigger 1151 @@ -105,138 +105,132 @@ false false - - composite #25 - 10 + + text #25 + Manual Trig. + 30 55 - 330 - 70 - - true - - text #28 - Manual Trig. - 20 - 120 - - - + 120 + + - 2 - - - menu #31 - $(P)$(R)ManualTrigger - 145 - 20 - - - - - false - - - text update #34 - $(P)$(R)ManualTrigger_RBV - 250 - 1 - 80 - 18 - - - + + 2 + + + menu #28 + $(P)$(R)ManualTrigger + 155 + 55 + 20 + + + + + false + + + text update #31 + $(P)$(R)ManualTrigger_RBV + 260 + 56 + 80 + 18 + + - - - - - - - - - 6 - false - - - text #38 - # Triggers - 40 - 50 - - - + + + + + + + + + + 6 + false + + + text #35 + # Triggers + 50 + 105 + + - 2 - - - text update #41 - $(P)$(R)NumTriggers_RBV - 250 - 51 - 80 - 18 - - - + + 2 + + + text update #38 + $(P)$(R)NumTriggers_RBV + 260 + 106 + 80 + 18 + + - - - - - - - - - 1 - false - false - - - text entry #45 - $(P)$(R)NumTriggers - 145 - 50 - - - + + + + + + + + + + 1 + false + false + + + text entry #42 + $(P)$(R)NumTriggers + 155 + 105 + + - - - - - 1 - false - false - - - message button #49 - - - $(P)$(R)Trigger - 0 - Write - - - $(P)$(R)Trigger - Trigger - 145 - 25 - 20 - - - - - - - text #52 - Software Trig. - 25 - 140 - - - + + + + + + 1 + false + false + + + message button #46 + + + $(P)$(R)Trigger + 0 + Write + + + $(P)$(R)Trigger + Trigger + 155 + 80 + 20 + + + + + + + text #49 + Software Trig. + 10 + 80 + 140 + + - 2 - + + 2 diff --git a/eigerApp/op/bob/autoconvert/eiger2Trigger.bob b/eigerApp/op/bob/autoconvert/eiger2Trigger.bob index a41379c..9f41613 100644 --- a/eigerApp/op/bob/autoconvert/eiger2Trigger.bob +++ b/eigerApp/op/bob/autoconvert/eiger2Trigger.bob @@ -1,5 +1,5 @@ - + eiger2Trigger 853 @@ -155,9 +155,9 @@ text #35 Start Delay - 10 + 40 55 - 140 + 110 @@ -204,144 +204,132 @@ false false - - composite #46 - 10 + + text #46 + Manual Trig. + 30 105 - 330 - 70 - - true - - text #49 - Manual Trig. - 20 - 120 - - - + 120 + + + + + 2 + + + menu #49 + $(P)$(R)ManualTrigger + 155 + 105 + 20 + + + + + false + + + text update #52 + $(P)$(R)ManualTrigger_RBV + 260 + 106 + 80 + 18 + + + + + + + + + + + + + 6 + false + + + message button #56 + + + $(P)$(R)Trigger + 0 + Write + + + $(P)$(R)Trigger + Trigger + 155 + 130 + 20 + + + + + + + text #59 + # Triggers + 50 + 155 + + - 2 - - - menu #52 - $(P)$(R)ManualTrigger - 145 - 20 - - - - - false - - - text update #55 - $(P)$(R)ManualTrigger_RBV - 250 - 1 - 80 - 18 - - - + + 2 + + + text update #62 + $(P)$(R)NumTriggers_RBV + 260 + 156 + 80 + 18 + + - - - - - - - - - 6 - false - - - message button #59 - - - $(P)$(R)Trigger - 0 - Write - - - $(P)$(R)Trigger - Trigger - 145 - 25 - 20 - - - - - - - composite #62 - 40 - 50 - 290 - 20 - - true - - text #65 - # Triggers - - - - - 2 - - - text update #68 - $(P)$(R)NumTriggers_RBV - 210 - 1 - 80 - 18 - - - - - - - - - - - - - 1 - false - false - - - text entry #72 - $(P)$(R)NumTriggers - 105 - - - - - - - - - 1 - false - false - - - - text #76 - Software Trig. - 25 - 140 - - - + + + + + + + + + + 1 + false + false + + + text entry #66 + $(P)$(R)NumTriggers + 155 + 155 + + + + + + + + + 1 + false + false + + + text #70 + Software Trig. + 10 + 130 + 140 + + - 2 - + + 2 diff --git a/eigerApp/op/edl/autoconvert/eiger1Trigger.edl b/eigerApp/op/edl/autoconvert/eiger1Trigger.edl index 070c541..91454b1 100644 --- a/eigerApp/op/edl/autoconvert/eiger1Trigger.edl +++ b/eigerApp/op/edl/autoconvert/eiger1Trigger.edl @@ -119,19 +119,6 @@ newPos objType "controls" endObjectProperties -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 10 -y 55 -w 330 -h 70 - -beginGroup - # (Static Text) object activeXTextClass beginObjectProperties @@ -267,11 +254,6 @@ value { } endObjectProperties -endGroup - -endObjectProperties - - # (Menu Button) object activeMenuButtonClass beginObjectProperties @@ -291,18 +273,6 @@ controlPv "$(P)$(R)TriggerMode" indicatorPv "$(P)$(R)TriggerMode" font "helvetica-medium-r-12.0" endObjectProperties -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 10 -y 55 -w 330 -h 70 - -beginGroup # (Menu Button) object activeMenuButtonClass @@ -349,8 +319,3 @@ useEnumNumeric font "helvetica-medium-r-12.0" endObjectProperties -endGroup - -endObjectProperties - - diff --git a/eigerApp/op/edl/autoconvert/eiger2Trigger.edl b/eigerApp/op/edl/autoconvert/eiger2Trigger.edl index 5374f31..b45bb0a 100644 --- a/eigerApp/op/edl/autoconvert/eiger2Trigger.edl +++ b/eigerApp/op/edl/autoconvert/eiger2Trigger.edl @@ -169,9 +169,9 @@ beginObjectProperties major 4 minor 1 release 1 -x 10 +x 40 y 55 -w 140 +w 110 h 20 font "helvetica-medium-r-14.0" fontAlign "right" @@ -233,19 +233,6 @@ newPos objType "controls" endObjectProperties -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 10 -y 105 -w 330 -h 70 - -beginGroup - # (Static Text) object activeXTextClass beginObjectProperties @@ -291,19 +278,6 @@ newPos objType "controls" endObjectProperties -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 50 -y 155 -w 290 -h 20 - -beginGroup - # (Static Text) object activeXTextClass beginObjectProperties @@ -374,11 +348,6 @@ newPos objType "controls" endObjectProperties -endGroup - -endObjectProperties - - # (Static Text) object activeXTextClass beginObjectProperties @@ -399,11 +368,6 @@ value { } endObjectProperties -endGroup - -endObjectProperties - - # (Menu Button) object activeMenuButtonClass beginObjectProperties @@ -443,18 +407,6 @@ controlPv "$(P)$(R)ExtGateMode" indicatorPv "$(P)$(R)ExtGateMode" font "helvetica-medium-r-12.0" endObjectProperties -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 10 -y 105 -w 330 -h 70 - -beginGroup # (Menu Button) object activeMenuButtonClass @@ -500,26 +452,4 @@ offLabel "Trigger" useEnumNumeric font "helvetica-medium-r-12.0" endObjectProperties -# (Group) -object activeGroupClass -beginObjectProperties -major 4 -minor 0 -release 0 -x 50 -y 155 -w 290 -h 20 - -beginGroup - -endGroup - -endObjectProperties - - -endGroup - -endObjectProperties - diff --git a/eigerApp/op/opi/autoconvert/eiger1Trigger.opi b/eigerApp/op/opi/autoconvert/eiger1Trigger.opi index 2d7edf3..7123174 100644 --- a/eigerApp/op/opi/autoconvert/eiger1Trigger.opi +++ b/eigerApp/op/opi/autoconvert/eiger1Trigger.opi @@ -144,10 +144,11 @@ $(pv_value) 54 2 - + + false - + @@ -155,19 +156,15 @@ $(pv_value) 0 1 true - false - Default + - + - 70 - false - - true - - Grouping Container + 20 + 1 + Label true @@ -176,394 +173,16 @@ $(pv_value) false + Trigger Setup true + 1 true - Grouping Container - 330 - 10 - 55 - - - false - - - - - - - 0 - 1 - true - - - - - - - 20 - 2 - Label - - - true - true - false - - - false - Manual Trig. - - true - 1 - true - Label - 120 - false - 20 - 0 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 20 - - Menu Button - $(P)$(R)ManualTrigger - - - - true - true - false - - - false - $(pv_name) -$(pv_value) - false - true - Menu Button - 100 - 145 - 0 - - - - false - false - false - - - - false - - - - 0 - 1 - true - - - - true - - - - 4 - 18 - 0 - Text Update - 0 - true - $(P)$(R)ManualTrigger_RBV - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 80 - false - 250 - 1 - - - - false - - - - - - - 0 - 1 - true - - - - - - - 20 - 2 - Label - - - true - true - false - - - false - # Triggers - - true - 1 - true - Label - 100 - false - 40 - 50 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 18 - 0 - Text Update - 0 - true - $(P)$(R)NumTriggers_RBV - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 80 - false - 250 - 51 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 1 - 20 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(R)NumTriggers - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) -$(pv_value) - false - true - Text Input - 100 - 145 - 50 - - - - - $(P)$(R)Trigger - 0 - 10 - - - - - false - false - - - - false - - - - 0 - 1 - true - - Default - - false - - - - 20 - - Action Button - 0 - $(P)$(R)Trigger - - - - true - true - false - - - - Trigger - false - $(pv_name) -$(pv_value) - true - Action Button - 100 - 145 - 25 - - - - false - - - - - - - 0 - 1 - true - - - - - - - 20 - 2 - Label - - - true - true - false - - - false - Software Trig. - - true - 1 - true - Label - 140 - false - 0 - 25 - + Label + 130 + false + 114 + 2 @@ -581,10 +200,10 @@ $(pv_value) - + 20 - 1 + 2 Label @@ -594,16 +213,111 @@ $(pv_value) false - Trigger Setup + Trig. mode true 1 true Label - 130 + 100 false - 114 - 2 + 20 + 30 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 20 + + Menu Button + $(P)$(R)TriggerMode + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 120 + 125 + 30 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 4 + 18 + 0 + Text Update + 0 + true + $(P)$(R)TriggerMode_RBV + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 90 + false + 250 + 31 @@ -634,16 +348,16 @@ $(pv_value) false - Trig. mode + Manual Trig. true 1 true Label - 100 + 120 false - 20 - 30 + 30 + 55 @@ -670,7 +384,7 @@ $(pv_value) 20 Menu Button - $(P)$(R)TriggerMode + $(P)$(R)ManualTrigger @@ -685,9 +399,100 @@ $(pv_value) false true Menu Button - 120 - 125 - 30 + 100 + 155 + 55 + + + + false + false + false + + + + false + + + + 0 + 1 + true + + + + true + + + + 4 + 18 + 0 + Text Update + 0 + true + $(P)$(R)ManualTrigger_RBV + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 80 + false + 260 + 56 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 20 + 2 + Label + + + true + true + false + + + false + # Triggers + + true + 1 + true + Label + 100 + false + 50 + 105 @@ -711,13 +516,13 @@ $(pv_value) - 4 + 1 18 0 Text Update 0 true - $(P)$(R)TriggerMode_RBV + $(P)$(R)NumTriggers_RBV 0.0 @@ -735,9 +540,164 @@ $(pv_value) 1 true Text Update - 90 + 80 false - 250 - 31 + 260 + 106 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 20 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(R)NumTriggers + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 100 + 155 + 105 + + + + + $(P)$(R)Trigger + 0 + 10 + + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 20 + + Action Button + 0 + $(P)$(R)Trigger + + + + true + true + false + + + + Trigger + false + $(pv_name) +$(pv_value) + true + Action Button + 100 + 155 + 80 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 20 + 2 + Label + + + true + true + false + + + false + Software Trig. + + true + 1 + true + Label + 140 + false + 10 + 80 diff --git a/eigerApp/op/opi/autoconvert/eiger2Trigger.opi b/eigerApp/op/opi/autoconvert/eiger2Trigger.opi index 5cd4703..ed05c92 100644 --- a/eigerApp/op/opi/autoconvert/eiger2Trigger.opi +++ b/eigerApp/op/opi/autoconvert/eiger2Trigger.opi @@ -144,467 +144,6 @@ $(pv_value) 54 2 - - - - - - - - - 0 - 1 - true - false - - Default - - - - - 70 - false - - true - - Grouping Container - - - true - true - false - - - false - - true - true - Grouping Container - 330 - 10 - 105 - - - - - - - - - 0 - 1 - true - false - - Default - - - - - 20 - false - - true - - Grouping Container - - - true - true - false - - - false - - true - true - Grouping Container - 290 - 40 - 50 - - - false - - - - - - - 0 - 1 - true - - - - - - - 20 - 2 - Label - - - true - true - false - - - false - # Triggers - - true - 1 - true - Label - 100 - false - 0 - 0 - - - - false - false - false - - - - true - - - - 0 - 1 - true - - - - false - - - - 1 - 18 - 0 - Text Update - 0 - true - $(P)$(R)NumTriggers_RBV - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 80 - false - 210 - 1 - - - - false - false - false - - - - false - - - - 3 - 1 - - true - - - - false - - - - 1 - 20 - 0 - false - Infinity - -Infinity - false - Text Input - 0 - false - 0 - true - $(P)$(R)NumTriggers - - false - 0.0 - - - true - true - false - - - 0 - false - true - false - false - - - $(pv_name) -$(pv_value) - false - true - Text Input - 100 - 105 - 0 - - - - - false - - - - - - - 0 - 1 - true - - - - - - - 20 - 2 - Label - - - true - true - false - - - false - Manual Trig. - - true - 1 - true - Label - 120 - false - 20 - 0 - - - - true - false - false - - - - false - - - - 6 - 1 - true - - Default - - false - - - - 20 - - Menu Button - $(P)$(R)ManualTrigger - - - - true - true - false - - - false - $(pv_name) -$(pv_value) - false - true - Menu Button - 100 - 145 - 0 - - - - false - false - false - - - - false - - - - 0 - 1 - true - - - - true - - - - 4 - 18 - 0 - Text Update - 0 - true - $(P)$(R)ManualTrigger_RBV - - 0.0 - - - true - true - false - - - false - ###### - $(pv_name) -$(pv_value) - false - 1 - true - Text Update - 80 - false - 250 - 1 - - - - - $(P)$(R)Trigger - 0 - 10 - - - - - false - false - - - - false - - - - 0 - 1 - true - - Default - - false - - - - 20 - - Action Button - 0 - $(P)$(R)Trigger - - - - true - true - false - - - - Trigger - false - $(pv_name) -$(pv_value) - true - Action Button - 100 - 145 - 25 - - - - false - - - - - - - 0 - 1 - true - - - - - - - 20 - 2 - Label - - - true - true - false - - - false - Software Trig. - - true - 1 - true - Label - 140 - false - 0 - 25 - - false @@ -950,9 +489,9 @@ $(pv_value) 1 true Label - 140 + 110 false - 10 + 40 55 @@ -1068,4 +607,385 @@ $(pv_value) 260 56 + + + false + + + + + + + 0 + 1 + true + + + + + + + 20 + 2 + Label + + + true + true + false + + + false + Manual Trig. + + true + 1 + true + Label + 120 + false + 30 + 105 + + + + true + false + false + + + + false + + + + 6 + 1 + true + + Default + + false + + + + 20 + + Menu Button + $(P)$(R)ManualTrigger + + + + true + true + false + + + false + $(pv_name) +$(pv_value) + false + true + Menu Button + 100 + 155 + 105 + + + + false + false + false + + + + false + + + + 0 + 1 + true + + + + true + + + + 4 + 18 + 0 + Text Update + 0 + true + $(P)$(R)ManualTrigger_RBV + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 80 + false + 260 + 106 + + + + + $(P)$(R)Trigger + 0 + 10 + + + + + false + false + + + + false + + + + 0 + 1 + true + + Default + + false + + + + 20 + + Action Button + 0 + $(P)$(R)Trigger + + + + true + true + false + + + + Trigger + false + $(pv_name) +$(pv_value) + true + Action Button + 100 + 155 + 130 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 20 + 2 + Label + + + true + true + false + + + false + # Triggers + + true + 1 + true + Label + 100 + false + 50 + 155 + + + + false + false + false + + + + true + + + + 0 + 1 + true + + + + false + + + + 1 + 18 + 0 + Text Update + 0 + true + $(P)$(R)NumTriggers_RBV + + 0.0 + + + true + true + false + + + false + ###### + $(pv_name) +$(pv_value) + false + 1 + true + Text Update + 80 + false + 260 + 156 + + + + false + false + false + + + + false + + + + 3 + 1 + + true + + + + false + + + + 1 + 20 + 0 + false + Infinity + -Infinity + false + Text Input + 0 + false + 0 + true + $(P)$(R)NumTriggers + + false + 0.0 + + + true + true + false + + + 0 + false + true + false + false + + + $(pv_name) +$(pv_value) + false + true + Text Input + 100 + 155 + 155 + + + + false + + + + + + + 0 + 1 + true + + + + + + + 20 + 2 + Label + + + true + true + false + + + false + Software Trig. + + true + 1 + true + Label + 140 + false + 10 + 130 + diff --git a/eigerApp/op/ui/autoconvert/eiger1Trigger.ui b/eigerApp/op/ui/autoconvert/eiger1Trigger.ui index d541aed..30e5423 100644 --- a/eigerApp/op/ui/autoconvert/eiger1Trigger.ui +++ b/eigerApp/op/ui/autoconvert/eiger1Trigger.ui @@ -342,351 +342,341 @@ border-radius: 2px; caLineEdit::Static - + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Manual Trig. + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter + - 10 + 30 + 55 + 120 + 20 + + + + + + + 155 55 - 332 - 72 + 100 + 20 + + + + $(P)$(R)ManualTrigger + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caMenu::Static + + + + + + 260 + 56 + 80 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(R)ManualTrigger_RBV + + + + 10 + 0 + 184 + + + + + 70 + 70 + 70 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + string + + + caLineEdit::Alarm_Static + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + # Triggers + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter + + + + 50 + 105 + 100 + 20 + + + + + + + 260 + 106 + 80 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(R)NumTriggers_RBV + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 155 + 105 + 100 + 20 + + + + caLineEdit::WidthAndHeight + + + $(P)$(R)NumTriggers + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + + 155 + 80 + 100 + 20 + + + + EPushButton::WidthAndHeight + + + $(P)$(R)Trigger + + + + 0 + 0 + 0 + + + + + 30 + 187 + 0 + + + + Trigger + + + 0 + + + caMessageButton::Static + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Software Trig. + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter + + + + 10 + 80 + 140 + 20 - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Manual Trig. - - - ESimpleLabel::WidthAndHeight - - - Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter - - - - 20 - 0 - 120 - 20 - - - - - - - 145 - 0 - 100 - 20 - - - - $(P)$(R)ManualTrigger - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caMenu::Static - - - - - - 250 - 1 - 80 - 18 - - - - caLineEdit::WidthAndHeight - - - $(P)$(R)ManualTrigger_RBV - - - - 10 - 0 - 184 - - - - - 70 - 70 - 70 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - string - - - caLineEdit::Alarm_Static - - - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - # Triggers - - - ESimpleLabel::WidthAndHeight - - - Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter - - - - 40 - 50 - 100 - 20 - - - - - - - 250 - 51 - 80 - 18 - - - - caLineEdit::WidthAndHeight - - - $(P)$(R)NumTriggers_RBV - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 145 - 50 - 100 - 20 - - - - caLineEdit::WidthAndHeight - - - $(P)$(R)NumTriggers - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - 145 - 25 - 100 - 20 - - - - EPushButton::WidthAndHeight - - - $(P)$(R)Trigger - - - - 0 - 0 - 0 - - - - - 30 - 187 - 0 - - - - Trigger - - - 0 - - - caMessageButton::Static - - - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Software Trig. - - - ESimpleLabel::WidthAndHeight - - - Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter - - - - 0 - 25 - 140 - 20 - - - caRectangle_0 caRectangle_1 @@ -695,7 +685,6 @@ border-radius: 2px; caLabel_2 caLabel_3 caLabel_4 - caFrame_0 caMenu_0 caLineEdit_0 caMenu_1 diff --git a/eigerApp/op/ui/autoconvert/eiger2Trigger.ui b/eigerApp/op/ui/autoconvert/eiger2Trigger.ui index 2c99a35..0ca6dfb 100644 --- a/eigerApp/op/ui/autoconvert/eiger2Trigger.ui +++ b/eigerApp/op/ui/autoconvert/eiger2Trigger.ui @@ -491,9 +491,9 @@ border-radius: 2px; - 10 + 40 55 - 140 + 110 20 @@ -603,361 +603,341 @@ border-radius: 2px; caLineEdit::Static - + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Manual Trig. + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter + - 10 + 30 + 105 + 120 + 20 + + + + + + + 155 105 - 332 - 72 + 100 + 20 + + + + $(P)$(R)ManualTrigger + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caMenu::Static + + + + + + 260 + 106 + 80 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(R)ManualTrigger_RBV + + + + 10 + 0 + 184 + + + + + 70 + 70 + 70 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + string + + + caLineEdit::Alarm_Static + + + + + + 155 + 130 + 100 + 20 + + + + EPushButton::WidthAndHeight + + + $(P)$(R)Trigger + + + + 0 + 0 + 0 + + + + + 30 + 187 + 0 + + + + Trigger + + + 0 + + + caMessageButton::Static + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + # Triggers + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter + + + + 50 + 155 + 100 + 20 + + + + + + + 260 + 156 + 80 + 18 + + + + caLineEdit::WidthAndHeight + + + $(P)$(R)NumTriggers_RBV + + + + 10 + 0 + 184 + + + + + 187 + 187 + 187 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter + + + decimal + + + caLineEdit::Static + + + + + + 155 + 155 + 100 + 20 + + + + caLineEdit::WidthAndHeight + + + $(P)$(R)NumTriggers + + + + 0 + 0 + 0 + + + + + 115 + 223 + 255 + + + + caLineEdit::Channel + + + caLineEdit::Channel + + + caLineEdit::Channel + + + 0.0 + + + 1.0 + + + caLineEdit::Static + + + decimal + + + + + QFrame::NoFrame + + + + 0 + 0 + 0 + + + + + 0 + 0 + 0 + + + + Software Trig. + + + ESimpleLabel::WidthAndHeight + + + Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter + + + + 10 + 130 + 140 + 20 - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Manual Trig. - - - ESimpleLabel::WidthAndHeight - - - Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter - - - - 20 - 0 - 120 - 20 - - - - - - - 145 - 0 - 100 - 20 - - - - $(P)$(R)ManualTrigger - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caMenu::Static - - - - - - 250 - 1 - 80 - 18 - - - - caLineEdit::WidthAndHeight - - - $(P)$(R)ManualTrigger_RBV - - - - 10 - 0 - 184 - - - - - 70 - 70 - 70 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - string - - - caLineEdit::Alarm_Static - - - - - - 145 - 25 - 100 - 20 - - - - EPushButton::WidthAndHeight - - - $(P)$(R)Trigger - - - - 0 - 0 - 0 - - - - - 30 - 187 - 0 - - - - Trigger - - - 0 - - - caMessageButton::Static - - - - - - 40 - 50 - 292 - 22 - - - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - # Triggers - - - ESimpleLabel::WidthAndHeight - - - Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter - - - - 0 - 0 - 100 - 20 - - - - - - - 210 - 1 - 80 - 18 - - - - caLineEdit::WidthAndHeight - - - $(P)$(R)NumTriggers_RBV - - - - 10 - 0 - 184 - - - - - 187 - 187 - 187 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - Qt::AlignAbsolute|Qt::AlignLeft|Qt::AlignVCenter - - - decimal - - - caLineEdit::Static - - - - - - 105 - 0 - 100 - 20 - - - - caLineEdit::WidthAndHeight - - - $(P)$(R)NumTriggers - - - - 0 - 0 - 0 - - - - - 115 - 223 - 255 - - - - caLineEdit::Channel - - - caLineEdit::Channel - - - caLineEdit::Channel - - - 0.0 - - - 1.0 - - - caLineEdit::Static - - - decimal - - - - - - QFrame::NoFrame - - - - 0 - 0 - 0 - - - - - 0 - 0 - 0 - - - - Software Trig. - - - ESimpleLabel::WidthAndHeight - - - Qt::AlignAbsolute|Qt::AlignRight|Qt::AlignVCenter - - - - 0 - 25 - 140 - 20 - - - caRectangle_0 caRectangle_1 @@ -967,9 +947,7 @@ border-radius: 2px; caLabel_3 caLabel_4 caLabel_5 - caFrame_1 caLabel_6 - caFrame_0 caMenu_0 caLineEdit_0 caMenu_1