From 06788098d1c06c9e233b131aaf504f8a46c8086f Mon Sep 17 00:00:00 2001 From: Jakub Wlodek Date: Wed, 5 Nov 2025 12:10:47 -0500 Subject: [PATCH 01/17] Add phoebus bob files --- ADPhantomApp/Makefile | 2 +- ADPhantomApp/op/Makefile | 8 + ADPhantomApp/{opi => op/bob}/Makefile | 0 ADPhantomApp/op/bob/phantomBase.bob | 2376 ++++ ADPhantomApp/op/bob/phantomCine.bob | 9867 +++++++++++++++++ ADPhantomApp/op/bob/phantomCineDetails.bob | 1174 ++ ADPhantomApp/op/bob/phantomDelete.bob | 309 + ADPhantomApp/op/bob/phantomDetails.bob | 1718 +++ ADPhantomApp/op/bob/phantomDownload.bob | 782 ++ .../op/bob/phantomPartitionConfirm.bob | 150 + ADPhantomApp/op/bob/phantomTop.bob | 977 ++ ADPhantomApp/{opi => op}/edl/Makefile | 0 ADPhantomApp/{opi => op}/edl/phantomBase.edl | 0 ADPhantomApp/{opi => op}/edl/phantomCine.edl | 0 .../{opi => op}/edl/phantomCineDetails.edl | 0 .../{opi => op}/edl/phantomDelete.edl | 0 .../{opi => op}/edl/phantomDetails.edl | 0 .../{opi => op}/edl/phantomDownload.edl | 0 .../edl/phantomPartitionConfirm.edl | 0 ADPhantomApp/{opi => op}/edl/phantomTop.edl | 0 ADPhantomApp/{opi => op}/symbol/Makefile | 0 21 files changed, 17362 insertions(+), 1 deletion(-) create mode 100644 ADPhantomApp/op/Makefile rename ADPhantomApp/{opi => op/bob}/Makefile (100%) create mode 100644 ADPhantomApp/op/bob/phantomBase.bob create mode 100644 ADPhantomApp/op/bob/phantomCine.bob create mode 100644 ADPhantomApp/op/bob/phantomCineDetails.bob create mode 100644 ADPhantomApp/op/bob/phantomDelete.bob create mode 100644 ADPhantomApp/op/bob/phantomDetails.bob create mode 100644 ADPhantomApp/op/bob/phantomDownload.bob create mode 100644 ADPhantomApp/op/bob/phantomPartitionConfirm.bob create mode 100644 ADPhantomApp/op/bob/phantomTop.bob rename ADPhantomApp/{opi => op}/edl/Makefile (100%) rename ADPhantomApp/{opi => op}/edl/phantomBase.edl (100%) rename ADPhantomApp/{opi => op}/edl/phantomCine.edl (100%) rename ADPhantomApp/{opi => op}/edl/phantomCineDetails.edl (100%) rename ADPhantomApp/{opi => op}/edl/phantomDelete.edl (100%) rename ADPhantomApp/{opi => op}/edl/phantomDetails.edl (100%) rename ADPhantomApp/{opi => op}/edl/phantomDownload.edl (100%) rename ADPhantomApp/{opi => op}/edl/phantomPartitionConfirm.edl (100%) rename ADPhantomApp/{opi => op}/edl/phantomTop.edl (100%) rename ADPhantomApp/{opi => op}/symbol/Makefile (100%) diff --git a/ADPhantomApp/Makefile b/ADPhantomApp/Makefile index 7b06cab..51298dd 100644 --- a/ADPhantomApp/Makefile +++ b/ADPhantomApp/Makefile @@ -4,7 +4,7 @@ DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *src*)) DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *Src*)) DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *db*)) DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *Db*)) -DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *opi*)) +DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *op*)) DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard protocol)) include $(TOP)/configure/RULES_DIRS diff --git a/ADPhantomApp/op/Makefile b/ADPhantomApp/op/Makefile new file mode 100644 index 0000000..aa4a26c --- /dev/null +++ b/ADPhantomApp/op/Makefile @@ -0,0 +1,8 @@ +TOP = ../.. +include $(TOP)/configure/CONFIG + +DIRS += symbol +DIRS += edl +DIRS += bob + +include $(TOP)/configure/RULES_DIRS diff --git a/ADPhantomApp/opi/Makefile b/ADPhantomApp/op/bob/Makefile similarity index 100% rename from ADPhantomApp/opi/Makefile rename to ADPhantomApp/op/bob/Makefile diff --git a/ADPhantomApp/op/bob/phantomBase.bob b/ADPhantomApp/op/bob/phantomBase.bob new file mode 100644 index 0000000..008c1d8 --- /dev/null +++ b/ADPhantomApp/op/bob/phantomBase.bob @@ -0,0 +1,2376 @@ + + + + phantomBase + 190 + 330 + 390 + 470 + + + + + 5 + 5 + + EDM activeRectangleClass + 200 + 325 + 186 + 141 + 1 + + + + + + + + + + + EDM activeRectangleClass + 200 + 110 + 186 + 206 + 1 + + + + + + + + + + + EDM activeRectangleClass + 5 + 110 + 186 + 356 + 1 + + + + + + + + + + + EDM activeXTextClass + N/A + 325 + 355 + 55 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + N/A + 90 + 145 + 95 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + N/A + 90 + 120 + 95 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + N/A + 140 + 170 + 45 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + N/A + 90 + 170 + 45 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + N/A + 140 + 240 + 45 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + N/A + 90 + 240 + 45 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + N/A + 140 + 265 + 45 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + N/A + 90 + 265 + 45 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + N/A + 90 + 290 + 45 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + N/A + 140 + 290 + 45 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + N/A + 140 + 315 + 45 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + N/A + 90 + 315 + 45 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + N/A + 140 + 340 + 45 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + N/A + 90 + 340 + 45 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + N/A + 140 + 365 + 45 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + N/A + 90 + 365 + 45 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + N/A + 140 + 390 + 45 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + N/A + 90 + 390 + 45 + + + + + + + + + + + + + 1 + 1 + + + EDM activeRectangleClass + 5 + 10 + 381 + 86 + 1 + + + + + + + + + + + EDM activeXTextClass + Info + 5 + 5 + 19 + 14 + + + + + + + + + + + + + false + true + + + EDM activeXTextClass + Port + 10 + 20 + 75 + + + + + + + + + + + + + 1 + + + EDM TextupdateClass + $(P)$(R)PortName_RBV + 50 + 20 + 140 + + + + + + + + + + + + + 1 + 1 + + + EDM TextupdateClass + $(P)$(R)Manufacturer_RBV + 10 + 70 + 180 + + + + + + + + + + + + + 1 + 1 + + + EDM TextupdateClass + $(P)$(R)Model_RBV + 240 + 70 + 140 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Model + 200 + 70 + 80 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Image + 5 + 105 + 31 + 14 + + + + + + + + + + + + + false + true + + + EDM activeXTextClass + Y + 140 + 195 + 45 + 15 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Data Type + 10 + 120 + 80 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Sensor Size + 10 + 215 + 75 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + X + 90 + 195 + 45 + 15 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Colour Mode + 10 + 145 + 80 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Binning +Size + 10 + 240 + 80 + 45 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Region +Start + 10 + 290 + 80 + 45 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Region +Size + 10 + 340 + 80 + 45 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Reverse? + 10 + 390 + 75 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Image Size + 10 + 415 + 75 + + + + + + + + + + + + + 1 + + + EDM TextupdateClass + $(P)$(R)ArraySizeX_RBV + 90 + 415 + 45 + + + + + + + + + + + + + 1 + 1 + + + EDM TextupdateClass + $(P)$(R)ArraySizeY_RBV + 140 + 415 + 45 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Image Bytes + 10 + 440 + 75 + + + + + + + + + + + + + 1 + + + EDM TextupdateClass + $(P)$(R)ArraySize_RBV + 90 + 440 + 95 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Gain + 10 + 175 + 80 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Exposure (s) + 205 + 120 + 80 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Acquisition Period (s) + 205 + 160 + 140 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Acquire + 205 + 255 + 75 + 30 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Status + 200 + 320 + 32 + 14 + + + + + + + + + + + + + false + true + + + EDM ByteClass + $(P)$(R)Acquire + 260 + 260 + 20 + 1 + false + true + + + + + + + + + + + + + + + EDM activeMessageButtonClass + + + Start + $(pv_name) + 1 + + + $(P)$(R)Acquire + Start + 285 + 255 + 45 + + + + + + + + + + + + + + + EDM activeMessageButtonClass + + + Stop + $(pv_name) + 0 + + + $(P)$(R)Acquire + Stop + 335 + 255 + 45 + + + + + + + + + + + + + + + EDM TextupdateClass + $(P)$(R)DetectorState_RBV + 240 + 20 + 140 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Total Frame Count + 205 + 355 + 120 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Complete & Valid + 205 + 405 + 115 + + + + + + + + + + + + + 1 + + + EDM TextupdateClass + $(P)$(R)StatusMessage_RBV + 10 + 45 + 370 + + + + + + + + + + + + + 6 + 1 + 1 + + + EDM relatedDisplayClass + + + Open Display + ../../../../ADCore/ADApp/op/bob/autoconvert/ADBase.bob + tab + + + Advanced... + 205 + 290 + 175 + 20 + + + + + + + + + + + + + $(actions) + + + EDM activeXTextClass + State + 200 + 20 + 55 + + + + + + + + + + + + + 1 + + + EDM Group 0 + 85 + 360 + 55 + 30 + + true + + + + true + + + false + + $(P)$(R)SizeX.DISA + + + + EDM TextentryClass + $(P)$(R)SizeX + 5 + 5 + 45 + + + + + + + + + + + + + + + + EDM Group 1 + 135 + 360 + 55 + 30 + + true + + + + true + + + false + + $(P)$(R)SizeY.DISA + + + + EDM TextentryClass + $(P)$(R)SizeY + 5 + 5 + 45 + + + + + + + + + + + + + + + + EDM Group 2 + 85 + 335 + 55 + 30 + + true + + + + true + + + false + + $(P)$(R)SizeX_RBV.DISA + + + + EDM TextupdateClass + $(P)$(R)SizeX_RBV + 5 + 5 + 45 + + + + + + + + + + + + + 1 + 1 + + + + EDM Group 3 + 135 + 335 + 55 + 30 + + true + + + + true + + + false + + $(P)$(R)SizeY_RBV.DISA + + + + EDM TextupdateClass + $(P)$(R)SizeY_RBV + 5 + 5 + 45 + + + + + + + + + + + + + 1 + 1 + + + + EDM Group 4 + 135 + 310 + 55 + 30 + + true + + + + true + + + false + + $(P)$(R)MinY.DISA + + + + EDM TextentryClass + $(P)$(R)MinY + 5 + 5 + 45 + + + + + + + + + + + + + + + + EDM Group 5 + 85 + 310 + 55 + 30 + + true + + + + true + + + false + + $(P)$(R)MinX.DISA + + + + EDM TextentryClass + $(P)$(R)MinX + 5 + 5 + 45 + + + + + + + + + + + + + + + + EDM Group 6 + 85 + 285 + 55 + 30 + + true + + + + true + + + false + + $(P)$(R)MinX_RBV.DISA + + + + EDM TextupdateClass + $(P)$(R)MinX_RBV + 5 + 5 + 45 + + + + + + + + + + + + + 1 + 1 + + + + EDM Group 7 + 135 + 285 + 55 + 30 + + true + + + + true + + + false + + $(P)$(R)MinY_RBV.DISA + + + + EDM TextupdateClass + $(P)$(R)MinY_RBV + 5 + 5 + 45 + + + + + + + + + + + + + 1 + 1 + + + + EDM Group 8 + 135 + 260 + 55 + 30 + + true + + + + true + + + false + + $(P)$(R)BinY.DISA + + + + EDM TextentryClass + $(P)$(R)BinY + 5 + 5 + 45 + + + + + + + + + + + + + + + + EDM Group 9 + 85 + 260 + 55 + 30 + + true + + + + true + + + false + + $(P)$(R)BinX.DISA + + + + EDM TextentryClass + $(P)$(R)BinX + 5 + 5 + 45 + + + + + + + + + + + + + + + + EDM Group 10 + 85 + 235 + 55 + 30 + + true + + + + true + + + false + + $(P)$(R)BinX_RBV.DISA + + + + EDM TextupdateClass + $(P)$(R)BinX_RBV + 5 + 5 + 45 + + + + + + + + + + + + + 1 + 1 + + + + EDM Group 11 + 135 + 235 + 55 + 30 + + true + + + + true + + + false + + $(P)$(R)BinY_RBV.DISA + + + + EDM TextupdateClass + $(P)$(R)BinY_RBV + 5 + 5 + 45 + + + + + + + + + + + + + 1 + 1 + + + + EDM Group 12 + 85 + 165 + 55 + 30 + + true + + + + true + + + false + + $(P)$(R)Gain.DISA + + + + EDM TextentryClass + $(P)$(R)Gain + 5 + 5 + 45 + + + + + + + + + + + + + + + + EDM Group 13 + 135 + 165 + 55 + 30 + + true + + + + true + + + false + + $(P)$(R)Gain_RBV.DISA + + + + EDM TextupdateClass + $(P)$(R)Gain_RBV + 5 + 5 + 45 + + + + + + + + + + + + + 1 + 1 + + + + EDM Group 14 + 85 + 140 + 105 + 30 + + true + + + + true + + + false + + $(P)$(R)ColorMode.DISA + + + + EDM activeMenuButtonClass + $(P)$(R)ColorMode + 5 + 5 + 95 + 20 + + + + + + + + + + + + + false + + + + EDM Group 15 + 85 + 115 + 105 + 30 + + true + + + + true + + + false + + $(P)$(R)DataType.DISA + + + + EDM activeMenuButtonClass + $(P)$(R)DataType + 5 + 5 + 95 + 20 + + + + + + + + + + + + + false + + + + EDM Group 16 + 200 + 135 + 95 + 30 + + true + + + + true + + + false + + $(P)$(R)AcquireTime.DISA + + + + EDM TextentryClass + $(P)$(R)AcquireTime + 5 + 5 + 85 + + + + + + + + + + + + + 1 + 6 + false + + + + EDM Group 17 + 290 + 135 + 95 + 30 + + true + + + + true + + + false + + $(P)$(R)AcquireTime_RBV.DISA + + + + EDM TextupdateClass + $(P)$(R)AcquireTime_RBV + 5 + 5 + 85 + + + + + + + + + + + + + 1 + 6 + false + 1 + 1 + + + + EDM Group 18 + 290 + 175 + 95 + 30 + + true + + + + true + + + false + + $(P)$(R)AcquirePeriod_RBV.DISA + + + + EDM TextupdateClass + $(P)$(R)AcquirePeriod_RBV + 5 + 5 + 85 + + + + + + + + + + + + + 1 + 6 + false + 1 + 1 + + + + EDM Group 19 + 200 + 175 + 95 + 30 + + true + + + + true + + + false + + $(P)$(R)AcquirePeriod.DISA + + + + EDM TextentryClass + $(P)$(R)AcquirePeriod + 5 + 5 + 85 + + + + + + + + + + + + + 1 + 6 + false + + + + EDM TextupdateClass + $(P)$(R)MaxSizeX_RBV + 90 + 215 + 45 + + + + + + + + + + + + + 1 + 1 + + + EDM TextupdateClass + $(P)$(R)MaxSizeY_RBV + 140 + 215 + 45 + + + + + + + + + + + + + 1 + 1 + + + EDM Group 20 + 135 + 385 + 55 + 30 + + true + + + + true + + + false + + $(P)$(R)ReverseY.DISA + + + + EDM activeMenuButtonClass + $(P)$(R)ReverseY + 5 + 5 + 45 + 20 + + + + + + + + + + + + + false + + + + EDM Group 21 + 85 + 385 + 55 + 30 + + true + + + + true + + + false + + $(P)$(R)ReverseX.DISA + + + + EDM activeMenuButtonClass + $(P)$(R)ReverseX + 5 + 5 + 45 + 20 + + + + + + + + + + + + + false + + + + EDM TextupdateClass + $(P)$(R)TotalFrameCount_RBV + 325 + 355 + 55 + + + + + + + + + + + + + 1 + 1 + + + EDM ByteClass + $(P)$(R)State_RBV.B1 + 335 + 405 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)State_RBV.B2 + 335 + 425 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)State_RBV.B3 + 335 + 445 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM activeXTextClass + Trigger Received + 205 + 445 + 115 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Waiting for Trigger + 205 + 425 + 125 + + + + + + + + + + + + + 1 + + + EDM TextupdateClass + $(P)$(R)ArrayCounter_RBV + 325 + 380 + 55 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Post Trigger Count + 205 + 380 + 120 + + + + + + + + + + + + + 1 + + + EDM ByteClass + $(P)$(R)AcqNotify + 325 + 335 + 55 + 15 + 1 + true + + + + + + + + + + + + + + + EDM activeXTextClass + Acquisition Active + 205 + 335 + 120 + + + + + + + + + + + + + 1 + + diff --git a/ADPhantomApp/op/bob/phantomCine.bob b/ADPhantomApp/op/bob/phantomCine.bob new file mode 100644 index 0000000..8e72fa0 --- /dev/null +++ b/ADPhantomApp/op/bob/phantomCine.bob @@ -0,0 +1,9867 @@ + + + + phantomCine + 688 + 260 + 1085 + 670 + + + + + 5 + 5 + + EDM activeRectangleClass + 1086 + 671 + 1 + + + + + + + + + + + EDM activeRectangleClass + 10 + 20 + 1061 + 636 + 1 + + + + + + + + + + + EDM TextupdateClass + $(P)$(R)CineCount_RBV + 190 + 610 + 65 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Current Partition Size + 40 + 615 + 127 + 13 + + + + + + + + + + + + + true + + + EDM relatedDisplayClass + + + phantomPartitionConfirm.bob + tab + + + Re-Partition + 305 + 605 + 105 + 25 + + + + + + + + + + + + + + + EDM activeXTextClass + Invalid + 95 + 35 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Valid + 145 + 35 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Cine + 15 + 35 + 80 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Ready + 195 + 35 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM Group 0 + 15 + 55 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 1 + + tab + + + Cine 1 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C1:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C1:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C1:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 1 + 15 + 80 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 2 + + tab + + + Cine 2 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C2:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C2:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C2:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 2 + 15 + 105 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 3 + + tab + + + Cine 3 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C3:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C3:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C3:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 3 + 15 + 130 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 4 + + tab + + + Cine 4 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C4:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C4:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C4:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 4 + 15 + 155 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 5 + + tab + + + Cine 5 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C5:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C5:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C5:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 5 + 15 + 180 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 6 + + tab + + + Cine 6 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C6:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C6:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C6:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 6 + 15 + 205 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 7 + + tab + + + Cine 7 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C7:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C7:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C7:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 7 + 15 + 230 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 8 + + tab + + + Cine 8 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C8:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C8:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C8:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM activeXTextClass + Invalid + 450 + 35 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Valid + 500 + 35 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Cine + 370 + 35 + 80 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Ready + 550 + 35 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM Group 8 + 15 + 255 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 9 + + tab + + + Cine 9 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C9:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C9:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C9:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 9 + 15 + 280 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 10 + + tab + + + Cine 10 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C10:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C10:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C10:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 10 + 15 + 305 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 11 + + tab + + + Cine 11 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C11:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C11:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C11:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 11 + 15 + 330 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 12 + + tab + + + Cine 12 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C12:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C12:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C12:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 12 + 15 + 355 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 13 + + tab + + + Cine 13 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C13:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C13:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C13:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 13 + 15 + 380 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 14 + + tab + + + Cine 14 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C14:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C14:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C14:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 14 + 15 + 405 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 15 + + tab + + + Cine 15 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C15:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C15:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C15:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 15 + 15 + 430 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 16 + + tab + + + Cine 16 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C16:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C16:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C16:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM activeXTextClass + Saved + 245 + 35 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM ByteClass + $(P)$(R)C1:State_RBV.B9 + 255 + 65 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C2:State_RBV.B9 + 255 + 90 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C3:State_RBV.B9 + 255 + 115 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C4:State_RBV.B9 + 255 + 140 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C5:State_RBV.B9 + 255 + 165 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C6:State_RBV.B9 + 255 + 190 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C7:State_RBV.B9 + 255 + 215 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C8:State_RBV.B9 + 255 + 240 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM activeXTextClass + Saved + 600 + 35 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM ByteClass + $(P)$(R)C9:State_RBV.B9 + 255 + 265 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C10:State_RBV.B9 + 255 + 290 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C11:State_RBV.B9 + 255 + 315 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C12:State_RBV.B9 + 255 + 340 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C13:State_RBV.B9 + 255 + 365 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C14:State_RBV.B9 + 255 + 390 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C15:State_RBV.B9 + 255 + 415 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C16:State_RBV.B9 + 255 + 440 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C1:State_RBV.B8 + 305 + 65 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM activeXTextClass + Active + 295 + 35 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Active + 650 + 35 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM ByteClass + $(P)$(R)C2:State_RBV.B8 + 305 + 90 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C3:State_RBV.B8 + 305 + 115 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C4:State_RBV.B8 + 305 + 140 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C5:State_RBV.B8 + 305 + 165 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C6:State_RBV.B8 + 305 + 190 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C7:State_RBV.B8 + 305 + 215 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C8:State_RBV.B8 + 305 + 240 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C9:State_RBV.B8 + 305 + 265 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C10:State_RBV.B8 + 305 + 290 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C11:State_RBV.B8 + 305 + 315 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C12:State_RBV.B8 + 305 + 340 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C13:State_RBV.B8 + 305 + 365 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C14:State_RBV.B8 + 305 + 390 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C15:State_RBV.B8 + 305 + 415 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C16:State_RBV.B8 + 305 + 440 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM Group 16 + 15 + 455 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 17 + + tab + + + Cine 17 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C17:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C17:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C17:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 17 + 15 + 480 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 18 + + tab + + + Cine 18 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C18:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C18:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C18:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 18 + 15 + 505 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 19 + + tab + + + Cine 19 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C19:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C19:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C19:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 19 + 15 + 530 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 20 + + tab + + + Cine 20 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C20:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C20:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C20:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 20 + 15 + 555 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 21 + + tab + + + Cine 21 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C21:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C21:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C21:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C17:State_RBV.B9 + 255 + 465 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C18:State_RBV.B9 + 255 + 490 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C19:State_RBV.B9 + 255 + 515 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C20:State_RBV.B9 + 255 + 540 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C21:State_RBV.B9 + 255 + 565 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C17:State_RBV.B8 + 305 + 465 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C18:State_RBV.B8 + 305 + 490 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C19:State_RBV.B8 + 305 + 515 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C20:State_RBV.B8 + 305 + 540 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C21:State_RBV.B8 + 305 + 565 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM Group 21 + 370 + 55 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 22 + + tab + + + Cine 22 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C22:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C22:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C22:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 22 + 370 + 80 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 23 + + tab + + + Cine 23 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C23:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C23:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C23:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 23 + 370 + 105 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 24 + + tab + + + Cine 24 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C24:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C24:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C24:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 24 + 370 + 130 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 25 + + tab + + + Cine 25 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C25:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C25:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C25:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 25 + 370 + 155 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 26 + + tab + + + Cine 26 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C26:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C26:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C26:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 26 + 370 + 180 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 27 + + tab + + + Cine 27 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C27:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C27:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C27:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 27 + 370 + 205 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 28 + + tab + + + Cine 28 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C28:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C28:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C28:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 28 + 370 + 230 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 29 + + tab + + + Cine 29 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C29:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C29:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C29:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 29 + 370 + 255 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 30 + + tab + + + Cine 30 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C30:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C30:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C30:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 30 + 370 + 280 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 31 + + tab + + + Cine 31 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C31:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C31:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C31:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 31 + 370 + 305 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 32 + + tab + + + Cine 32 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C32:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C32:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C32:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 32 + 370 + 330 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 33 + + tab + + + Cine 33 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C33:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C33:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C33:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 33 + 370 + 355 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 34 + + tab + + + Cine 34 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C34:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C34:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C34:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 34 + 370 + 380 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 35 + + tab + + + Cine 35 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C35:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C35:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C35:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 35 + 370 + 405 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 36 + + tab + + + Cine 36 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C36:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C36:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C36:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 36 + 370 + 430 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 37 + + tab + + + Cine 37 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C37:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C37:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C37:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C22:State_RBV.B9 + 610 + 65 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C23:State_RBV.B9 + 610 + 90 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C24:State_RBV.B9 + 610 + 115 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C25:State_RBV.B9 + 610 + 140 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C26:State_RBV.B9 + 610 + 165 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C27:State_RBV.B9 + 610 + 190 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C28:State_RBV.B9 + 610 + 215 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C29:State_RBV.B9 + 610 + 240 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C30:State_RBV.B9 + 610 + 265 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C31:State_RBV.B9 + 610 + 290 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C32:State_RBV.B9 + 610 + 315 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C33:State_RBV.B9 + 610 + 340 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C34:State_RBV.B9 + 610 + 365 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C35:State_RBV.B9 + 610 + 390 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C36:State_RBV.B9 + 610 + 415 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C37:State_RBV.B9 + 610 + 440 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C22:State_RBV.B8 + 660 + 65 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C23:State_RBV.B8 + 660 + 90 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C24:State_RBV.B8 + 660 + 115 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C25:State_RBV.B8 + 660 + 140 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C26:State_RBV.B8 + 660 + 165 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C27:State_RBV.B8 + 660 + 190 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C28:State_RBV.B8 + 660 + 215 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C29:State_RBV.B8 + 660 + 240 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C30:State_RBV.B8 + 660 + 265 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C31:State_RBV.B8 + 660 + 290 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C32:State_RBV.B8 + 660 + 315 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C33:State_RBV.B8 + 660 + 340 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C34:State_RBV.B8 + 660 + 365 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C35:State_RBV.B8 + 660 + 390 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C36:State_RBV.B8 + 660 + 415 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C37:State_RBV.B8 + 660 + 440 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM Group 37 + 370 + 455 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 38 + + tab + + + Cine 38 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C38:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C38:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C38:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 38 + 370 + 480 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 39 + + tab + + + Cine 39 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C39:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C39:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C39:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 39 + 370 + 505 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 40 + + tab + + + Cine 40 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C40:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C40:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C40:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 40 + 370 + 530 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 41 + + tab + + + Cine 41 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C41:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C41:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C41:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 41 + 370 + 555 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 42 + + tab + + + Cine 42 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C42:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C42:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C42:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C38:State_RBV.B9 + 610 + 465 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C39:State_RBV.B9 + 610 + 490 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C40:State_RBV.B9 + 610 + 515 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C41:State_RBV.B9 + 610 + 540 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C42:State_RBV.B9 + 610 + 565 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C38:State_RBV.B8 + 660 + 465 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C39:State_RBV.B8 + 660 + 490 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C40:State_RBV.B8 + 660 + 515 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C41:State_RBV.B8 + 660 + 540 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C42:State_RBV.B8 + 660 + 565 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM activeXTextClass + Invalid + 805 + 35 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Valid + 855 + 35 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Cine + 725 + 35 + 80 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Ready + 905 + 35 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Saved + 955 + 35 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Active + 1005 + 35 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM Group 42 + 725 + 55 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 43 + + tab + + + Cine 43 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C43:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C43:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C43:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 43 + 725 + 80 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 44 + + tab + + + Cine 44 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C44:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C44:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C44:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 44 + 725 + 105 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 45 + + tab + + + Cine 45 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C45:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C45:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C45:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 45 + 725 + 130 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 46 + + tab + + + Cine 46 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C46:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C46:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C46:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 46 + 725 + 155 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 47 + + tab + + + Cine 47 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C47:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C47:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C47:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 47 + 725 + 180 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 48 + + tab + + + Cine 48 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C48:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C48:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C48:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 48 + 725 + 205 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 49 + + tab + + + Cine 49 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C49:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C49:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C49:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 49 + 725 + 230 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 50 + + tab + + + Cine 50 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C50:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C50:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C50:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 50 + 725 + 255 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 51 + + tab + + + Cine 51 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C51:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C51:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C51:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 51 + 725 + 280 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 52 + + tab + + + Cine 52 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C52:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C52:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C52:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 52 + 725 + 305 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 53 + + tab + + + Cine 53 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C53:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C53:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C53:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 53 + 725 + 330 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 54 + + tab + + + Cine 54 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C54:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C54:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C54:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 54 + 725 + 355 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 55 + + tab + + + Cine 55 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C55:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C55:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C55:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 55 + 725 + 380 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 56 + + tab + + + Cine 56 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C56:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C56:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C56:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 56 + 725 + 405 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 57 + + tab + + + Cine 57 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C57:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C57:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C57:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 57 + 725 + 430 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 58 + + tab + + + Cine 58 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C58:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C58:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C58:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C43:State_RBV.B9 + 965 + 65 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C44:State_RBV.B9 + 965 + 90 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C45:State_RBV.B9 + 965 + 115 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C46:State_RBV.B9 + 965 + 140 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C47:State_RBV.B9 + 965 + 165 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C48:State_RBV.B9 + 965 + 190 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C49:State_RBV.B9 + 965 + 215 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C50:State_RBV.B9 + 965 + 240 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C51:State_RBV.B9 + 965 + 265 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C52:State_RBV.B9 + 965 + 290 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C53:State_RBV.B9 + 965 + 315 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C54:State_RBV.B9 + 965 + 340 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C55:State_RBV.B9 + 965 + 365 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C56:State_RBV.B9 + 965 + 390 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C57:State_RBV.B9 + 965 + 415 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C58:State_RBV.B9 + 965 + 440 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C43:State_RBV.B8 + 1015 + 65 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C44:State_RBV.B8 + 1015 + 90 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C45:State_RBV.B8 + 1015 + 115 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C46:State_RBV.B8 + 1015 + 140 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C47:State_RBV.B8 + 1015 + 165 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C48:State_RBV.B8 + 1015 + 190 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C49:State_RBV.B8 + 1015 + 215 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C50:State_RBV.B8 + 1015 + 240 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C51:State_RBV.B8 + 1015 + 265 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C52:State_RBV.B8 + 1015 + 290 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C53:State_RBV.B8 + 1015 + 315 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C54:State_RBV.B8 + 1015 + 340 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C55:State_RBV.B8 + 1015 + 365 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C56:State_RBV.B8 + 1015 + 390 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C57:State_RBV.B8 + 1015 + 415 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C58:State_RBV.B8 + 1015 + 440 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM Group 58 + 725 + 455 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 59 + + tab + + + Cine 59 + 5 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C59:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C59:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C59:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 59 + 725 + 480 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 60 + + tab + + + Cine 60 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C60:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C60:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C60:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 60 + 725 + 505 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 61 + + tab + + + Cine 61 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C61:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C61:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C61:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 61 + 725 + 530 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 62 + + tab + + + Cine 62 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C62:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C62:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C62:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM Group 62 + 725 + 555 + 225 + 30 + + true + + EDM relatedDisplayClass + + + phantomCineDetails.bob + + 63 + + tab + + + Cine 63 + 4 + 5 + 70 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C63:State_RBV.B0 + 89 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C63:State_RBV.B1 + 139 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C63:State_RBV.B4 + 189 + 10 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C59:State_RBV.B9 + 965 + 465 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C60:State_RBV.B9 + 965 + 490 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C61:State_RBV.B9 + 965 + 515 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C62:State_RBV.B9 + 965 + 540 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C63:State_RBV.B9 + 965 + 565 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C59:State_RBV.B8 + 1015 + 465 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C60:State_RBV.B8 + 1015 + 490 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C61:State_RBV.B8 + 1015 + 515 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C62:State_RBV.B8 + 1015 + 540 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C63:State_RBV.B8 + 1015 + 565 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM relatedDisplayClass + + + phantomDownload.bob + tab + + + Download + 725 + 605 + 105 + 25 + + + + + + + + + + + + + + + EDM relatedDisplayClass + + + phantomDelete.bob + tab + + + Delete + 845 + 605 + 105 + 25 + + + + + + + + + + + + + + diff --git a/ADPhantomApp/op/bob/phantomCineDetails.bob b/ADPhantomApp/op/bob/phantomCineDetails.bob new file mode 100644 index 0000000..66af3f3 --- /dev/null +++ b/ADPhantomApp/op/bob/phantomCineDetails.bob @@ -0,0 +1,1174 @@ + + + + phantomCineDetails + 1125 + 764 + 390 + 385 + + + + + 5 + 5 + + EDM activeRectangleClass + 401 + 386 + 1 + + + + + + + + + + + EDM activeRectangleClass + 5 + 15 + 391 + 361 + 1 + + + + + + + + + + + EDM activeXTextClass + Cine File C$(cine) + 5 + 5 + 89 + 13 + + + + + + + + + + + + + false + true + + + EDM TextupdateClass + $(P)$(R)C$(cine):Width_RBV + 120 + 50 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Width + 20 + 55 + 31 + 14 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)C$(cine):FrameCount_RBV + 120 + 100 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Frame Count + 20 + 105 + 68 + 14 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)C$(cine):FirstFrame_RBV + 120 + 125 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + First Frame + 20 + 130 + 60 + 14 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)C$(cine):LastFrame_RBV + 120 + 150 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Last Frame + 20 + 155 + 59 + 14 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)C$(cine):Height_RBV + 120 + 75 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Height + 20 + 80 + 35 + 14 + + + + + + + + + + + + + true + + + EDM Group 0 + 210 + 20 + 175 + 210 + + true + + EDM activeXTextClass + Complete & Valid + 5 + 25 + 130 + + + + + + + + + + + + + 1 + + + EDM ByteClass + $(P)$(R)C$(cine):State_RBV.B1 + 140 + 25 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM activeXTextClass + Trigger Received + 5 + 65 + 130 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Waiting for Trigger + 5 + 45 + 130 + + + + + + + + + + + + + 1 + + + EDM ByteClass + $(P)$(R)C$(cine):State_RBV.B0 + 140 + 5 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C$(cine):State_RBV.B2 + 140 + 45 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C$(cine):State_RBV.B3 + 140 + 65 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C$(cine):State_RBV.B4 + 140 + 85 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C$(cine):State_RBV.B5 + 140 + 105 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C$(cine):State_RBV.B6 + 140 + 125 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C$(cine):State_RBV.B7 + 140 + 145 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C$(cine):State_RBV.B8 + 140 + 165 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)C$(cine):State_RBV.B9 + 140 + 185 + 30 + 15 + 1 + true + + + + + + + + + + + + + + + EDM activeXTextClass + Invalid + 5 + 5 + 130 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Ready + 5 + 85 + 130 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Default Copy + 5 + 105 + 130 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Can Accept a Trigger + 5 + 125 + 130 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Preview Cine + 5 + 145 + 130 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Active Cine + 5 + 165 + 130 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Cine Content Saved + 5 + 185 + 130 + + + + + + + + + + + + + 1 + + + + EDM TextupdateClass + $(P)$(R)C$(cine):Name_RBV + 60 + 25 + 145 + + + + + + + + + + + + + 6 + 1 + 1 + + + EDM activeXTextClass + Name + 20 + 30 + 30 + 14 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)DownloadStartFrame_RBV + 185 + 230 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM TextentryClass + $(P)$(R)DownloadStartFrame + 135 + 230 + 50 + + + + + + + + + + + + + + + EDM activeXTextClass + Download from: + 20 + 235 + 84 + 14 + + + + + + + + + + + + + true + + + EDM TextentryClass + $(P)$(R)DownloadEndFrame + 260 + 230 + 50 + + + + + + + + + + + + + + + EDM TextupdateClass + $(P)$(R)DownloadEndFrame_RBV + 310 + 230 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + to: + 240 + 235 + 15 + 14 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)DownloadCount_RBV + 145 + 255 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Download counter: + 20 + 260 + 14 + + + + + + + + + + + + + true + + + EDM Group 1 + 270 + 330 + 95 + 40 + + true + + + + false + + + true + + $(P)$(R)DownloadCount_RBV + + + + EDM activeXTextClass + Download in +progress. + 5 + 5 + 85 + 30 + + + + + + + + + + + + + false + 1 + 1 + + + + EDM Group 2 + 270 + 330 + 95 + 40 + + true + + + + true + + + false + + $(P)$(R)DownloadCount_RBV + + + + EDM activeMessageButtonClass + + + Download + $(pv_name) + $(cine) + + + $(P)$(R)Download + Download + 5 + 5 + 85 + + + + + + + + + + + + + + + + EDM Group 3 + 270 + 295 + 95 + 40 + + true + + + + false + + + true + + $(P)$(R)DownloadCount_RBV + + + + EDM activeMessageButtonClass + + + Abort + $(pv_name) + 1 + + + $(P)$(R)AbortDownload + Abort + 5 + 5 + 85 + + + + + + + + + + + + + + + + EDM activeXTextClass + Pixel Token: + 20 + 310 + 92 + + + + + + + + + + + + + 1 + + + EDM activeMenuButtonClass + $(P)$(R)SelectPixelDataFormat + 135 + 310 + 74 + 20 + + + + + + + + + + + + + false + + + EDM activeXTextClass + Download Speed: + 20 + 340 + 110 + + + + + + + + + + + + + 1 + + + EDM activeMenuButtonClass + $(P)$(R)DownloadSpeed + 135 + 340 + 74 + 20 + + + + + + + + + + + + + false + + + EDM activeXTextClass + Dropped packets: + 20 + 285 + 93 + 14 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)DroppedPackets_RBV + 145 + 280 + 85 + + + + + + + + + + + + + 1 + 1 + + diff --git a/ADPhantomApp/op/bob/phantomDelete.bob b/ADPhantomApp/op/bob/phantomDelete.bob new file mode 100644 index 0000000..3b9ae0f --- /dev/null +++ b/ADPhantomApp/op/bob/phantomDelete.bob @@ -0,0 +1,309 @@ + + + + phantomDelete + 1380 + 483 + 400 + 175 + + + + + 5 + 5 + + EDM activeRectangleClass + 401 + 176 + 1 + + + + + + + + + + + EDM activeRectangleClass + 5 + 15 + 391 + 156 + 1 + + + + + + + + + + + EDM activeXTextClass + Delete + 5 + 5 + 2 + 13 + + + + + + + + + + + + + false + true + + + EDM Group 0 + 270 + 125 + 95 + 40 + + true + + EDM activeMessageButtonClass + + + Delete + $(pv_name) + 0 + + + $(P)$(R)Delete + Delete + 5 + 5 + 85 + + + + + + + + + + + + + + + + EDM activeXTextClass + Cines: + 20 + 100 + 37 + 13 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)DeleteStartCine_RBV + 140 + 95 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM TextentryClass + $(P)$(R)DeleteStartCine + 90 + 95 + 50 + + + + + + + + + + + + + + + EDM TextentryClass + $(P)$(R)DeleteEndCine + 215 + 95 + 50 + + + + + + + + + + + + + + + EDM TextupdateClass + $(P)$(R)DeleteEndCine_RBV + 265 + 95 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + to: + 195 + 100 + 15 + 13 + + + + + + + + + + + + + true + + + EDM activeXTextClass + Delete cine deta + 20 + 35 + 2 + 14 + + + + + + + + + + + + + true + + + EDM activeXTextClass + Delete cine data + 130 + 25 + 126 + 17 + + + + + + + + + + + + + true + + + EDM activeXTextClass + Status: + 20 + 65 + 40 + 13 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)StatusMessage_RBV + 75 + 60 + 315 + + + + + + + + + + + + + 1 + 1 + + diff --git a/ADPhantomApp/op/bob/phantomDetails.bob b/ADPhantomApp/op/bob/phantomDetails.bob new file mode 100644 index 0000000..361f881 --- /dev/null +++ b/ADPhantomApp/op/bob/phantomDetails.bob @@ -0,0 +1,1718 @@ + + + + phantomDetails + 300 + 148 + 1060 + 314 + + + + + 5 + 5 + + EDM activeRectangleClass + 1091 + 316 + 1 + + + + + + + + + + + EDM activeRectangleClass + 10 + 250 + 686 + 51 + 1 + + + + + + + + + + + EDM activeRectangleClass + 10 + 20 + 331 + 216 + 1 + + + + + + + + + + + EDM activeXTextClass + Camera Details + 10 + 10 + 2 + 13 + + + + + + + + + + + + + false + true + + + EDM TextupdateClass + $(P)$(R)SensorTemp_RBV + 235 + 30 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Sensor Temperature (deg C) + 25 + 35 + 167 + 13 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)CameraTemp_RBV + 235 + 55 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Camera Temperature (deg C) + 25 + 60 + 172 + 13 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)ThermoPower_RBV + 235 + 80 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Thermo Electric Power (%) + 25 + 85 + 157 + 13 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)FanPower_RBV + 235 + 105 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Fan Power (%) + 25 + 110 + 87 + 13 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)SettingsSlot_RBV + 250 + 265 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeMenuButtonClass + $(P)$(R)SettingsSlot + 150 + 265 + 95 + 20 + + + + + + + + + + + + + false + + + EDM activeXTextClass + User Settings Slot + 25 + 270 + 104 + 13 + + + + + + + + + + + + + true + + + EDM activeMessageButtonClass + + + Save + $(pv_name) + 1 + + + $(P)$(R)SettingsSave + Save + 345 + 265 + 105 + 20 + + + + + + + + + + + + + + + EDM activeMessageButtonClass + + + Load + $(pv_name) + 1 + + + $(P)$(R)SettingsLoad + Load + 460 + 265 + 105 + 20 + + + + + + + + + + + + + + + EDM activeMessageButtonClass + + + Sync Clock + $(pv_name) + 1 + + + $(P)$(R)SyncClock + Sync Clock + 580 + 265 + 105 + 20 + + + + + + + + + + + + + + + EDM activeXTextClass + Fan Quiet Mode + 25 + 135 + 94 + 13 + + + + + + + + + + + + + true + + + EDM activeMenuButtonClass + $(P)$(R)QuietFan + 135 + 130 + 95 + 20 + + + + + + + + + + + + + false + + + EDM TextupdateClass + $(P)$(R)QuietFan_RBV + 235 + 130 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeRectangleClass + 365 + 20 + 331 + 216 + 1 + + + + + + + + + + + EDM TextupdateClass + $(P)$(R)Aux1PinMode_RBV + 235 + 155 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Aux1 Pin Mode + 25 + 160 + 89 + 13 + + + + + + + + + + + + + true + + + EDM activeMenuButtonClass + $(P)$(R)Aux1PinMode + 135 + 155 + 95 + 20 + + + + + + + + + + + + + false + + + EDM TextupdateClass + $(P)$(R)Aux2PinMode_RBV + 235 + 180 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Aux2 Pin Mode + 25 + 185 + 89 + 13 + + + + + + + + + + + + + true + + + EDM activeMenuButtonClass + $(P)$(R)Aux2PinMode + 135 + 180 + 95 + 20 + + + + + + + + + + + + + false + + + EDM TextupdateClass + $(P)$(R)Aux4PinMode_RBV + 235 + 205 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Aux4 Pin Mode + 25 + 210 + 89 + 13 + + + + + + + + + + + + + true + + + EDM activeMenuButtonClass + $(P)$(R)Aux4PinMode + 135 + 205 + 95 + 20 + + + + + + + + + + + + + false + + + EDM activeXTextClass + EDR (ns) + 380 + 35 + 52 + 13 + + + + + + + + + + + + + true + + + EDM TextentryClass + $(P)$(R)EDR + 490 + 30 + 95 + + + + + + + + + + + + + + + EDM TextupdateClass + $(P)$(R)EDR_RBV + 590 + 30 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Ready Signal + 380 + 160 + 76 + 13 + + + + + + + + + + + + + true + + + EDM activeXTextClass + Trigger Filter (us) + 380 + 135 + 106 + 13 + + + + + + + + + + + + + true + + + EDM activeXTextClass + Trigger Edge + 380 + 110 + 75 + 13 + + + + + + + + + + + + + true + + + EDM activeXTextClass + Frame Delay (us) + 380 + 85 + 102 + 13 + + + + + + + + + + + + + true + + + EDM activeXTextClass + External Sync + 380 + 60 + 80 + 13 + + + + + + + + + + + + + true + + + EDM TextentryClass + $(P)$(R)TriggerFilter + 490 + 130 + 95 + + + + + + + + + + + + + + + EDM TextentryClass + $(P)$(R)FrameDelay + 490 + 80 + 95 + + + + + + + + + + + + + + + EDM activeMenuButtonClass + $(P)$(R)ReadySignal + 490 + 155 + 95 + 20 + + + + + + + + + + + + + false + + + EDM activeMenuButtonClass + $(P)$(R)TriggerEdge + 490 + 105 + 95 + 20 + + + + + + + + + + + + + false + + + EDM activeMenuButtonClass + $(P)$(R)ExtSyncType + 490 + 55 + 95 + 20 + + + + + + + + + + + + + false + + + EDM TextupdateClass + $(P)$(R)ReadySignal_RBV + 590 + 155 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM TextupdateClass + $(P)$(R)TriggerFilter_RBV + 590 + 130 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM TextupdateClass + $(P)$(R)TriggerEdge_RBV + 590 + 105 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM TextupdateClass + $(P)$(R)FrameDelay_RBV + 590 + 80 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM TextupdateClass + $(P)$(R)ExtSyncType_RBV + 590 + 55 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeRectangleClass + 720 + 20 + 331 + 216 + 1 + + + + + + + + + + + EDM activeXTextClass + Auto Trigger + 720 + 10 + 2 + 13 + + + + + + + + + + + + + false + true + + + EDM activeXTextClass + Auto Trigger + 735 + 35 + 74 + 13 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)AutoTriggerMode_RBV + 945 + 30 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + AT Threshold + 735 + 160 + 78 + 13 + + + + + + + + + + + + + true + + + EDM activeXTextClass + AT Y Size + 735 + 135 + 56 + 13 + + + + + + + + + + + + + true + + + EDM activeXTextClass + AT X Size + 735 + 110 + 56 + 13 + + + + + + + + + + + + + true + + + EDM activeXTextClass + AT Y Centre + 735 + 85 + 71 + 13 + + + + + + + + + + + + + true + + + EDM activeXTextClass + AT X Centre + 735 + 60 + 71 + 13 + + + + + + + + + + + + + true + + + EDM TextentryClass + $(P)$(R)AutoTriggerH + 845 + 130 + 95 + + + + + + + + + + + + + + + EDM TextentryClass + $(P)$(R)AutoTriggerY + 845 + 80 + 95 + + + + + + + + + + + + + + + EDM TextupdateClass + $(P)$(R)AutoTriggerThresh_RBV + 945 + 155 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM TextupdateClass + $(P)$(R)AutoTriggerH_RBV + 945 + 130 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM TextupdateClass + $(P)$(R)AutoTriggerW_RBV + 945 + 105 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM TextupdateClass + $(P)$(R)AutoTriggerY_RBV + 945 + 80 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM TextupdateClass + $(P)$(R)AutoTriggerX_RBV + 945 + 55 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeMenuButtonClass + $(P)$(R)AutoTriggerMode + 845 + 30 + 95 + 20 + + + + + + + + + + + + + false + + + EDM TextentryClass + $(P)$(R)AutoTriggerX + 845 + 55 + 95 + + + + + + + + + + + + + + + EDM TextentryClass + $(P)$(R)AutoTriggerW + 845 + 105 + 95 + + + + + + + + + + + + + + + EDM TextentryClass + $(P)$(R)AutoTriggerThresh + 845 + 155 + 95 + + + + + + + + + + + + + + + EDM activeXTextClass + AT Area (%) + 735 + 185 + 72 + 13 + + + + + + + + + + + + + true + + + EDM TextentryClass + $(P)$(R)AutoTriggerArea + 845 + 180 + 95 + + + + + + + + + + + + + + + EDM TextupdateClass + $(P)$(R)AutoTriggerArea_RBV + 945 + 180 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + AT Interval + 735 + 210 + 65 + 13 + + + + + + + + + + + + + true + + + EDM TextentryClass + $(P)$(R)AutoTriggerInterval + 845 + 205 + 95 + + + + + + + + + + + + + + + EDM TextupdateClass + $(P)$(R)AutoTriggerInterval_RBV + 945 + 205 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM relatedDisplayClass + + + phantomCine.bob + tab + + + Cines + 975 + 265 + 70 + 25 + + + + + + + + + + + + + + + EDM activeXTextClass + Auto-save Cines + 380 + 185 + 94 + 13 + + + + + + + + + + + + + true + + + EDM activeMenuButtonClass + $(P)$(R)AutoSave + 490 + 180 + 95 + 20 + + + + + + + + + + + + + false + + + EDM TextupdateClass + $(P)$(R)AutoSave_RBV + 590 + 180 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Auto-restart + 380 + 210 + 69 + 13 + + + + + + + + + + + + + true + + + EDM activeMenuButtonClass + $(P)$(R)AutoRestart + 490 + 205 + 95 + 20 + + + + + + + + + + + + + false + + + EDM TextupdateClass + $(P)$(R)AutoRestart_RBV + 590 + 205 + 85 + + + + + + + + + + + + + 1 + 1 + + diff --git a/ADPhantomApp/op/bob/phantomDownload.bob b/ADPhantomApp/op/bob/phantomDownload.bob new file mode 100644 index 0000000..0c2a26c --- /dev/null +++ b/ADPhantomApp/op/bob/phantomDownload.bob @@ -0,0 +1,782 @@ + + + + phantomDownload + 708 + 428 + 401 + 340 + + + + + 5 + 5 + + EDM activeRectangleClass + 401 + 341 + 1 + + + + + + + + + + + EDM activeRectangleClass + 5 + 9 + 391 + 322 + 1 + + + + + + + + + + + EDM activeXTextClass + Download + 5 + 5 + 49 + 14 + + + + + + + + + + + + + false + true + + + EDM TextupdateClass + $(P)$(R)DownloadStartFrame_RBV + 140 + 95 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM TextentryClass + $(P)$(R)DownloadStartFrame + 90 + 95 + 50 + + + + + + + + + + + + + + + EDM TextentryClass + $(P)$(R)DownloadEndFrame + 215 + 95 + 50 + + + + + + + + + + + + + + + EDM TextupdateClass + $(P)$(R)DownloadEndFrame_RBV + 265 + 95 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + to: + 195 + 100 + 15 + 14 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)DownloadCount_RBV + 143 + 257 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Download counter: + 18 + 262 + 14 + + + + + + + + + + + + + true + + + EDM Group 0 + 266 + 282 + 95 + 40 + + true + + + + false + + + true + + $(P)$(R)DownloadCount_RBV + + + + EDM activeXTextClass + Download in +progress. + 5 + 5 + 85 + 30 + + + + + + + + + + + + + false + 1 + 1 + + + + EDM Group 1 + 266 + 281 + 95 + 40 + + true + + + + true + + + false + + $(P)$(R)DownloadCount_RBV + + + + EDM activeMessageButtonClass + + + Download + $(pv_name) + 0 + + + $(P)$(R)Download + Download + 5 + 5 + 85 + + + + + + + + + + + + + + + + EDM activeXTextClass + Cines: + 20 + 70 + 34 + 14 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)DownloadStartCine_RBV + 140 + 65 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM TextentryClass + $(P)$(R)DownloadStartCine + 90 + 65 + 50 + + + + + + + + + + + + + + + EDM TextentryClass + $(P)$(R)DownloadEndCine + 215 + 65 + 50 + + + + + + + + + + + + + + + EDM TextupdateClass + $(P)$(R)DownloadEndCine_RBV + 265 + 65 + 50 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + to: + 195 + 70 + 15 + 14 + + + + + + + + + + + + + true + + + EDM activeXTextClass + Frames: + 20 + 100 + 43 + 14 + + + + + + + + + + + + + true + + + EDM activeXTextClass + Status + 20 + 35 + 34 + 14 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)StatusMessage_RBV + 70 + 30 + 315 + + + + + + + + + + + + + 6 + 1 + 1 + + + EDM activeXTextClass + Frame limit mode: + 18 + 197 + 95 + 14 + + + + + + + + + + + + + true + + + EDM activeMenuButtonClass + $(P)$(R)DownloadFrameMode + 143 + 192 + 110 + 25 + + + + + + + + + + + + + false + + + EDM Group 2 + 265 + 244 + 95 + 40 + + true + + + + false + + + true + + $(P)$(R)DownloadCount_RBV + + + + EDM activeMessageButtonClass + + + Abort + $(pv_name) + 1 + + + $(P)$(R)AbortDownload + Abort + 5 + 5 + 85 + + + + + + + + + + + + + + + + EDM activeXTextClass + Mark cines saved: + 18 + 227 + 95 + 14 + + + + + + + + + + + + + true + + + EDM activeMenuButtonClass + $(P)$(R)MarkCineSaved + 143 + 222 + 110 + 25 + + + + + + + + + + + + + false + + + EDM activeMenuButtonClass + $(P)$(R)SelectPixelDataFormat + 143 + 162 + 110 + 25 + + + + + + + + + + + + + false + + + EDM activeXTextClass + Pixel Token: + 19 + 165 + 92 + + + + + + + + + + + + + 1 + + + EDM activeMenuButtonClass + $(P)$(R)DownloadSpeed + 143 + 132 + 110 + 25 + + + + + + + + + + + + + false + + + EDM activeXTextClass + Download Speed: + 19 + 135 + 110 + + + + + + + + + + + + + 1 + + + EDM activeXTextClass + Dropped packets: + 18 + 294 + 93 + 14 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)DroppedPackets_RBV + 143 + 289 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM TextupdateClass + $(P)$(R)FrameReadSpeed_RBV + 270 + 133 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + fps + 360 + 133 + 20 + + + + + + + + + + + + + 1 + + diff --git a/ADPhantomApp/op/bob/phantomPartitionConfirm.bob b/ADPhantomApp/op/bob/phantomPartitionConfirm.bob new file mode 100644 index 0000000..5f4d10d --- /dev/null +++ b/ADPhantomApp/op/bob/phantomPartitionConfirm.bob @@ -0,0 +1,150 @@ + + + + phantomPartitionConfirm + 337 + 171 + 436 + 171 + + + + + 5 + 5 + + EDM activeRectangleClass + 436 + 171 + 1 + + + + + + + + + + + EDM activeRectangleClass + 10 + 20 + 416 + 141 + 1 + + + + + + + + + + + EDM activeXTextClass + Re-Partition Cine Files + 10 + 10 + 139 + 13 + + + + + + + + + + + + + false + true + + + EDM activeXTextClass + Changing the Cine file partition will invalidate all Cine files. Make +sure you have saved data before changing the partition size. + 20 + 40 + 390 + 26 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)CineCount_RBV + 275 + 80 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM TextentryClass + $(P)$(R)PartitionCines + 185 + 80 + 80 + + + + + + + + + + + + + + + EDM activeXTextClass + Partition Memory + 65 + 85 + 102 + 13 + + + + + + + + + + + + + true + + diff --git a/ADPhantomApp/op/bob/phantomTop.bob b/ADPhantomApp/op/bob/phantomTop.bob new file mode 100644 index 0000000..76f7427 --- /dev/null +++ b/ADPhantomApp/op/bob/phantomTop.bob @@ -0,0 +1,977 @@ + + + + phantomTop + +

DEV:PH1:

+ cam1: +
+ 1100 + 260 + 400 + 830 + + + + + 5 + 5 + + EDM activeRectangleClass + 470 + 391 + 351 + 1 + + + + + + + + + + + EDM activeRectangleClass + 5 + 475 + 176 + 46 + 1 + + + + + + + + + + + EDM activePipClass + phantomBase.bob + 390 + 470 + true + + + EDM activeXTextClass + Live Preview + 5 + 475 + 63 + 13 + + + + + + + + + + + + + false + true + + + EDM activeRectangleClass + 185 + 475 + 201 + 46 + 1 + + + + + + + + + + + EDM activeXTextClass + Connection + 185 + 475 + 56 + 13 + + + + + + + + + + + + + false + true + + + EDM TextupdateClass + $(P)$(R)CONNECTED_RBV + 270 + 495 + 110 + + + + + + + + + + + + + 1 + 1 + + + EDM Group 0 + 185 + 490 + 85 + 30 + + true + + + + true + + + false + + $(P)$(R)CONNECTED_RBV + + + + EDM activeMessageButtonClass + + + Reconnect + $(pv_name) + 1 + + + $(P)$(R)CONNECT + Reconnect + 5 + 5 + 75 + 20 + + + + + + + + + + + + + + + + EDM activeMessageButtonClass + + + Start + $(pv_name) + 1 + + + $(P)$(R)Preview + Start + 10 + 495 + 55 + 20 + + + + + + + + + + + + + + + EDM activeMessageButtonClass + + + Stop + $(pv_name) + 0 + + + $(P)$(R)Preview + Stop + 75 + 495 + 55 + 20 + + + + + + + + + + + + + + + EDM ByteClass + $(P)$(R)Preview_RBV + 145 + 495 + 20 + 1 + false + true + + + + + + + + + + + + + + + EDM activeRectangleClass + 5 + 585 + 381 + 201 + 1 + + + + + + + + + + + EDM activeXTextClass + Cine File + 5 + 575 + 44 + 13 + + + + + + + + + + + + + false + true + + + EDM activeXTextClass + Cine Name Prefix + 20 + 620 + 91 + 13 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)PostTrigFrames_RBV + 265 + 660 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Post Trigger Frames + 20 + 665 + 107 + 13 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)MaxFrameCount_RBV + 265 + 685 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Maximum Frame Count + 20 + 690 + 122 + 13 + + + + + + + + + + + + + true + + + EDM activeRectangleClass + 185 + 535 + 201 + 36 + 1 + + + + + + + + + + + EDM activeMessageButtonClass + + + Trigger + $(pv_name) + 1 + + + $(P)$(R)SendSoftwareTrigger + Trigger + 195 + 540 + 75 + 25 + + + + + + + + + + + + + + + EDM activeXTextClass + Software Trigger + 185 + 525 + 82 + 13 + + + + + + + + + + + + + false + true + + + EDM relatedDisplayClass + + + Open Display + phantomDetails.bob + tab + + + Details + 5 + 790 + 70 + 25 + + + + + + + + + + + + + $(actions) + + + EDM relatedDisplayClass + + + Open Display + phantomCine.bob + tab + + + Cines + 85 + 790 + 70 + 25 + + + + + + + + + + + + + $(actions) + + + EDM activeXTextDspClass + $(P)$(R)CineName + 180 + 615 + 170 + 15 + + + + + + + + + + + + + 6 + false + + + EDM TextentryClass + $(P)$(R)PostTrigFrames + 180 + 660 + 75 + + + + + + + + + + + + + + + EDM TextupdateClass + $(P)$(R)CineName_RBV + 180 + 635 + 170 + + + + + + + + + + + + + 6 + 1 + 1 + + + EDM TextupdateClass + $(P)$(R)SelectedCine_RBV + 275 + 590 + 75 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Select Cine to acquire to + 20 + 595 + 129 + 13 + + + + + + + + + + + + + true + + + EDM activeRectangleClass + 5 + 535 + 176 + 36 + 1 + + + + + + + + + + + EDM activeXTextClass + Perform Black Reference + 5 + 525 + 123 + 13 + + + + + + + + + + + + + false + true + + + EDM activeMessageButtonClass + + + Black Ref + $(pv_name) + 1 + + + $(P)$(R)PerformCSR + Black Ref + 15 + 540 + 75 + 25 + + + + + + + + + + + + + + + EDM activeMenuButtonClass + $(P)$(R)AutoAdvance + 175 + 710 + 75 + 20 + + + + + + + + + + + + + false + + + EDM TextupdateClass + $(P)$(R)AutoAdvance_RBV + 265 + 710 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Auto-advance Cine + 20 + 715 + 13 + + + + + + + + + + + + + true + + + EDM activeXTextClass + Next Applied Name Prefix + 20 + 640 + 134 + 13 + + + + + + + + + + + + + true + + + EDM activeMenuButtonClass + $(P)$(R)AutoBref + 175 + 760 + 75 + 20 + + + + + + + + + + + + + false + + + EDM TextupdateClass + $(P)$(R)AutoBref_RBV + 265 + 760 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Auto-black reference + 20 + 765 + 110 + 13 + + + + + + + + + + + + + true + + + EDM TextupdateClass + $(P)$(R)CSRCount_RBV + 95 + 545 + 75 + + + + + + + + + + + + + 1 + 1 + + + EDM TextentryClass + $(P)$(R)SelectedCine + 180 + 590 + 75 + + + + + + + + + + + + + + + EDM relatedDisplayClass + + + Open Display + phantomDownload.bob + tab + + + Download + 300 + 790 + 85 + 25 + + + + + + + + + + + + + $(actions) + + + EDM activeMenuButtonClass + $(P)$(R)AutoRestart + 175 + 735 + 75 + 20 + + + + + + + + + + + + + false + + + EDM TextupdateClass + $(P)$(R)AutoRestart_RBV + 265 + 735 + 85 + + + + + + + + + + + + + 1 + 1 + + + EDM activeXTextClass + Auto-restart + 20 + 739 + 63 + 13 + + + + + + + + + + + + + true + +
diff --git a/ADPhantomApp/opi/edl/Makefile b/ADPhantomApp/op/edl/Makefile similarity index 100% rename from ADPhantomApp/opi/edl/Makefile rename to ADPhantomApp/op/edl/Makefile diff --git a/ADPhantomApp/opi/edl/phantomBase.edl b/ADPhantomApp/op/edl/phantomBase.edl similarity index 100% rename from ADPhantomApp/opi/edl/phantomBase.edl rename to ADPhantomApp/op/edl/phantomBase.edl diff --git a/ADPhantomApp/opi/edl/phantomCine.edl b/ADPhantomApp/op/edl/phantomCine.edl similarity index 100% rename from ADPhantomApp/opi/edl/phantomCine.edl rename to ADPhantomApp/op/edl/phantomCine.edl diff --git a/ADPhantomApp/opi/edl/phantomCineDetails.edl b/ADPhantomApp/op/edl/phantomCineDetails.edl similarity index 100% rename from ADPhantomApp/opi/edl/phantomCineDetails.edl rename to ADPhantomApp/op/edl/phantomCineDetails.edl diff --git a/ADPhantomApp/opi/edl/phantomDelete.edl b/ADPhantomApp/op/edl/phantomDelete.edl similarity index 100% rename from ADPhantomApp/opi/edl/phantomDelete.edl rename to ADPhantomApp/op/edl/phantomDelete.edl diff --git a/ADPhantomApp/opi/edl/phantomDetails.edl b/ADPhantomApp/op/edl/phantomDetails.edl similarity index 100% rename from ADPhantomApp/opi/edl/phantomDetails.edl rename to ADPhantomApp/op/edl/phantomDetails.edl diff --git a/ADPhantomApp/opi/edl/phantomDownload.edl b/ADPhantomApp/op/edl/phantomDownload.edl similarity index 100% rename from ADPhantomApp/opi/edl/phantomDownload.edl rename to ADPhantomApp/op/edl/phantomDownload.edl diff --git a/ADPhantomApp/opi/edl/phantomPartitionConfirm.edl b/ADPhantomApp/op/edl/phantomPartitionConfirm.edl similarity index 100% rename from ADPhantomApp/opi/edl/phantomPartitionConfirm.edl rename to ADPhantomApp/op/edl/phantomPartitionConfirm.edl diff --git a/ADPhantomApp/opi/edl/phantomTop.edl b/ADPhantomApp/op/edl/phantomTop.edl similarity index 100% rename from ADPhantomApp/opi/edl/phantomTop.edl rename to ADPhantomApp/op/edl/phantomTop.edl diff --git a/ADPhantomApp/opi/symbol/Makefile b/ADPhantomApp/op/symbol/Makefile similarity index 100% rename from ADPhantomApp/opi/symbol/Makefile rename to ADPhantomApp/op/symbol/Makefile From cec66bc2e67ed9b7b9691814ebf2ec713dce6df0 Mon Sep 17 00:00:00 2001 From: Jakub Wlodek Date: Wed, 5 Nov 2025 12:14:45 -0500 Subject: [PATCH 02/17] Remove example IOC build artifacts --- .../bin/linux-x86_64/phantomApp | Bin 61752 -> 0 bytes .../configure/O.vxWorks-ppc604_long/Makefile | 10 - iocs/phantomExampleIOC/dbd/phantomApp.dbd | 14931 ---------------- 3 files changed, 14941 deletions(-) delete mode 100755 iocs/phantomExampleIOC/bin/linux-x86_64/phantomApp delete mode 100644 iocs/phantomExampleIOC/configure/O.vxWorks-ppc604_long/Makefile delete mode 100644 iocs/phantomExampleIOC/dbd/phantomApp.dbd diff --git a/iocs/phantomExampleIOC/bin/linux-x86_64/phantomApp b/iocs/phantomExampleIOC/bin/linux-x86_64/phantomApp deleted file mode 100755 index f91673b9b43e98210c982aa7dd986139bf186ae2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61752 zcmeHw33yw@_3xErIg*pu&f>(`l?{>*uURl*lh@ebBqnwipdib(Yzu5lk>qS_h5$`i z%@P`R6ShDpIFuzUC1xpvJ+wgC3MmvwC`%|yQz-R2=ggU_xnn79-}istd*Azdlk1uD zn=@z5oH;Xh?$yk_=ag4h*ljjL9(Lmx1F5TPy#$HBhH>CiA{i?(+=kbfZcH;$0dd0V zr4$TBOoj(ovR&u_ToKJ>5SP?j6DC>uH!?TX-S7-MEg|rs~qm2H> zL*&Jy=Hpls#&h(E}9fJQ7Y6jp+sT*PcJWI zoY8QOg%kV5L^$O!6(WbiISbAlICJ5I`Wo}#oDb*Wa2^5Y0yvL`(+g)YoF#DTM=1kk z5SGJP31=0Yi{Lx~&RRI}SRn%ABnVH2^Ax7*IrKx=0B0kdO>j2D*#hTjaLVI!h_u7m z0cQx#Fr2I4lt&aIF*w)2xfafKaGnL{IdGl_=LR^>hZBzr;ruzp4C5jQFM;ziIIn>7 zN;o&exdl#nT+5N`AiN&V8{xbePG~e^E1b8&c{`kVY=iSIIDZM}J#fn7R}i@$&Icp_ z;e&AQfb$VJABFQbaN@C31V$f+PeS+<$De`lw{SiS=W}rGg7bMeUxX8nm*9K_&R5}l z;>1(@BS-E1edM&|ww`m|9CO3(fAQDnPJV0Z*#6Y<(X-!sJ?&R>mff)^`m|Ple)#L2{%2ljEqG|wrYkB=8nf|=z#+$mbN)G~(l_>_d%ybA zveHR^nDoqLFAS|2vGL^6mwxqO<%2s;tngptzh%h{Cyo1==Y!Y(G_w8iSHBvx&Hz!zq{t6D?8SId~M66&jot2uFZ@4K}}m%VHAoHPB?)~|=0llRSAk3YWm^P8_4_ux5CKXml{ z%c_sp9iWXWjATiYJDCxB0Hj!#jteH7T|VeHErUOQC~NpTPoH(u86_9}ZOG4W zJIOig>svpMoc;Zz$5&mkG1Oo``+>7szuEWJpEtbsoy|4sb9-CmjpxIkEp?vT z{5Oy9itpck^ZLR&*E_4yhCEkR^m*U*7yq*Ff^#}=_~M(wcWWoC-*#@+EvtHew&Ssn zt~}HI)IT!5yx@k^=z?9(My@;Nvd@11ReI;&?>##D>rtm(cjPs@@A~a`+p`v4+gn=x z#^>{wZGQBj(#O}lGi2Y_pM*;9o_;}n!Dqi;^8V1p+1Gq`a_Opne)Ime-B;G%a^e_A zVCRMJev>ib&P#T!@gH{CV?}K#}X|XfLd_TYG`u*)2ufFIH8{Syc zkaO~cKX^Z$w4_!m%F#CON6c*rL3 zuGLojUgqDT;m^XwALVRWZ{`1Hkifl~{GXV=Pvbw^A^3YV{r9B`yhbbcYj6mvmxixo zJ-gOe_34EP3i5l_TJbWrTaBh?O^V>(xX#MI2PPOO$EES#!2GQm{vxmUC2X^i)1`W(ylsn_rm*gjoaxo5NeYc%;| zSpWT6yL`>|@oI7|<9e;s@XcJWUaj3TWxvq)bGcrIrvK~1gxzLn_)3it>LG0z4A5v|G@lx+IW)3cFx!IxtRSYQ`6^iInHQ){*BZ}v(L%g zFDf5?@Z-2{nHZ(blv)G;*Uc>eEX!YY5Es&yKmI$yPfqn zv~n}J++A9|USqo%njL=0cI(yr#xpvE96yK4){iyqf;+^LXB^ z^`rY3@73Dt4DOHhn%&m3KWx+Fr*eNR(&VSG{7MbKkoE7;>UAaC!K3-x&1{EWjsK5w zeAD!~S&k1HKACZ^R8Kl|GjO^%cOyhrn&*htY|yjp$7N%@+cUuQYnwEEt} zcH5@acQE(&dQH!>cpUSbQBN)fZa~L49+&oLdM;-EU78&_nZHl-s~fmpJ(?Y^VmW&? zzx8r|snqKANA{~dn*L+C-(_q1xVYR*t=zH0g`ImfIa?UtquKfIEPuBq$ItqAY2{9p z{;A0y%l=lc*|UW0mZ{bE%u%Ahd%EhmMMQ8sx35>@KaI=n(&cl%IH2LbXTR#x@KPvd zxRGu=u-t1Y_bB%NOs#$2=5fQ&{O417z0>UTFx#_RlXIpVPc%CR$qv~A#=RG~UYS~Z zHL{<0HUF<=`&4T9R34W+nm&`cUR_#$EMxvHTD`7d{*79@KgsQ$sqwcmj}l)@XimAXE5%pJulh`+tol=MlDBy=I38*$%B5|4nTF9*zGg zmcK>g$KQ`|p3tM!tBL({hvuKJuzmJx?S&86QBGJZH^zR_tI1i*^0PI3D)Z-S{#*sU z0p)jT{uyI@hGyqrmf+u^)$47xLs+xJYVKeAHTlnTyVq;-SM&J4Mf11E+5R5Q4*6Ve zrdIAm_LE&&xd!|`6mIo*#6s=xqmU5@2OFbxt&xDgskSW;2phprW3+W?pd}cM1tNye z*U}#9@I_<(NX+Lme8G-j%}LVv6^5J{M{bV*f0 zyf)TU9EteXC04R7*dC}2M1q0D$xBuTB5nS42?b;Qj;kqOm@u(87E7#VZKFR1&6F?` zQ~}MIFs(EgY3ywCM@l-In-enBMf@Gn=1`Hs4o z&R7!(H3p(_(}5EemzDUV0jmpz{gG%OK?xD|S>coI>!>ke{`PQfs58JXsw=W4=;Gu~;mRFD-)st^r4mI{{z2J|gct&-5e>I7;O%um(~ zWUK+2lM&3eThbZRbT0`Wtiak}y#1EK$g5>$3nw* zx$4m+$#fp+@Hp;+F$T1?+8Yzt72WutWtWHIW1h8S$Ywg`z;fA(k~a+5NxCl8xhb-` z7{{F&xJp6)tqH}4;?huiyT79;sZSjqsdVlr6kzlkF3+0UJS3b!S#V9&CQ^YmcK-8GgA+%E0{eGY#H;hZ8bU2 zgt9Z5?6UeaC`z9+%iz&D@%UP;bqu`bbVk>~bw-p+rbR?EZBt-%381y1=GapI8bwDX zL7>!TB!R9!$qfYJgj<6SaMh>^(S>hLZUK+-q)K3Qpd%L7g|KFSN2pT)MTu~+!t0%0 z9_48Cw>4U_5bCe(Y>0~{Dbc{HgNSK|aV4ICWWdBW7SOP!gbMnTC`jdkK30dP`9iSPR6^_CLrK81S9a4#`lTf^{6sVLimC71mr?ya{G7t@R97GPb zhp8^N5X{mOHMB@IE0d6ibn`8E*OU@xWLc(+^H5zD(7fJ{>zSZW@ z&IY;!$9buI;iLz36}44G9w{oJQpBRzKOqz884g6+gVAVkwbIWiH#m91T$E_`wuCIg zB;>46Dboa$Qz^#W?TLl*Tg98~s$U$@{$IH^dOeF~f z;Vc|F2i!(hS&J+x> zO}ME69$^Hm4+rs%A;eED#P}4285ut9h(sd;$BQ65RVgj5Eh{fswh)<`8e*YPTXev< zf_zO4b%FM98_dlX`PVLo2R`B%NS~$>x8Rk=tXsoI6u)~PPY{WYs zV=ax1z9`}(j;8qYjc{iS?h|3&8EZCL0`lCS$#yo+{26V)`TLb=PgA;9-bHN42R*iG|zmfj2jx@9|+Y`1bz-Q;HNY5kn42eXDZtB zA`|2~B*dE}2%%iRg7{hmm+SKoFIRB6?g#O91>e1@o+!j0RPa3t{*Z#p^#{nmS;6-! z{P5Fa{NUeBk-s*M8uE8&#DAsWa{U(Keg*d^a!ye2d{@WT~cuE#<-rz?23!e6N1JqkWm!R2~ilru}gdlmk(6nuw*=O}oe zfRNtChzd1;1W`81nD3sLv@1F4v_Yewu>I-|rEBK*8m@6U4VDxJQvcO~K{5 zJ>+jt@O*{8Ou>s3Jgnee1^>B%*DLth3NF_TV7U(~c$dO|qk?xU_$mdL>mE?f{R-Zr z@b@WruYw(U#=TK{I?43QRFXGaIb>H(g5?2>wr`QxLj9(`ah%Ka@_{vPbzqyBIkAmm+MNAzeT}! zEBwP0{4E9dDEJ-)ze2(HD|oJgA5iey6x`r-5~$Cq3NF`AApWX?%k?*i?@(~L4hivl z6lM6P!B0|f zxsC_r$bFHR+@tWHr|@r6@XHjuSHaI$@ID2fq2Rj}yi~#WD0qp2?^p066kP64K>d$V zaJjw>@jDen5@ch;FL?K?G;9dn^ui!Nb&QmK&tyl2*3V)Y^4_EMw z3ZAFn-3orUg3J9{s3$BzGLIgGf1ZiLK3WC$DtNDghZMX|!LL&A-3pFtsN}In!N*7t zLb<*l^<1go`xXAD6kM)HNB&j?m+R3H4=T7^e~EaHg3I;9h;LAEx!w!$T?(Gh>$DJG ztl)CJCgNKaT&{CP{2B$9>-G?TM8V~LFvKS-xLhBG_)7{NR`jV;aJjx8`I{BIOW_}@ z;5`byOu@G)_@xTotKd@3cg3d3lvF4u`7|F0EX?%zPXQNiUpKg3^F@E%3} zO$sj8HzWUb3cf?(pQGS?3VyPJ?@{nyD7f68fbv%>_d9KH3}}*-=q9( z3NH6`Al|Lua(y%6&nkF!xSps%@Ykl`9tF26_zVSiD0setrzm)lf@9h8@G5w!1R<Mp@KTu_GzYKWlz zC^%CE)t^Hp7=n6U*yV>p055iK5L$mLsG%b5OF{h&Ob(ju71RlW^Fu+sD{AzfpnfIv zd{a;#h_u~;x=YmW1wlP6G@hatO|U zpkrR_yj_&=y`cUug>>03s9OZ*XM*}sNcpp%-VnBapYsW=-x8EtaQ;qEje>efP(y_! zo)y&PqJ%y{ogkzxsplXGl zb%L5MsKtUBEjTL$^|r8JiJ-=bIvgdaQ$*e83##8k?Uyg8bA@KJ1ofiOY?`2M7x^X% z>Qlj)EvOR(HC#}QLbD-)`a)2tf;vZNW(ev}BHs^atc#r=2|d3R)FQ$8rJx=by6hFy zi6ZSoLH$M4;XOf}B4oZPsL?{^Zb5AqQeF@g``I&s3W$792x^jOhaG|niW2S@)afGa z9zhKimcK(#=S(Jh_6X`)!FipaHi*)%7F4Iu>@q>MOrm@n1+_}p`aD5#KRQ!TXNeM4 z3u?5`EG(#V1$COBJ`$Wwf(i(krwS@0%3CR@Cq>?M7<%XbV1!L@?{HZozP{9pso_sY@qgj^?iT;6Zy-%#?GEoy~f^N zAfI!70;2GsNm@6~S2pz9&K^~H@!77uUjoNpGcuj?GvJBTDj*8__r4>7k1*(?Oa)(5 zZF=q0%1s|uZus;5n!2jz`g);^%IBW+Qt(`TEfn@N@PFIfz2g_F>WyWUIo%LcZa9!$ zx#{CI_EVmwN60u~{PvWcnAE=~V^SAtwF4>1|KtG&@KEr(0r|dfevSds$_C-ZlTe<1Sox7o4d++}aW_O@**3O<&yv8GysKcgb zzquphf|WK@=iQ9+aT;5>>4QhSXV)8#_W8ZW6BB`JZ#L!xxc&@)_drWLaU#M64A&sM z5vu(JWHv;6Z& z#}qUFNhI%c&`QXEl<2EXd7qI!(*PCeSCYPe26;R8gzJsHv%W<~JNfD6j7eo=;z!Zm zJNLq$g1)_vf79Q;@A7~4_wV$c>NWP}0P_y8SHH=BvGeaxK;^|n`-*|9yLd(MrvBpP zRhzyqURJf~jpDlMOQ-M2@_>t7nzI+e+Ul7f7ra~fG6k{UxUBZF0=a?vJ5L$vw~qhf`h8N-!rK&VR^DNS9khs$r|jy5GO_fH5&ZW6Ij zR+cK-poZe(>QIc8&=%E^B;F(<;+8Tn1-7w(I9^n0#!wt)klUg}+`8WhnN2O?3r$Vf zT-ry7ZVkD2g(PeHcOU~~mJ4uEKZR7q#+S$f53jtWm|mLPjfJJ@+fxK)nu3>)q8O^3 zSsw8z#?*Hmnd!o$a^WMYFXPgzNJD|Jtp+n8HNdn8#+Ow}A#p?%CD247%=Q6ss-H;G zQaJ=IS`BO#WQps*S}6#-p_OewAxZS*MY>=wvoFDVW+1JrSkYt&wv{O`?K!1=SPDoq z3Nvk@tz8yrw7`|JseAu0O)MdY7%xOcrUd&A71*i=^O}08yT8Z}RDidGp)hC?Wp|c_ zEPr+*M>W!T>^lLSP}e@4(>w3kL17F~sf=3XrQE zx*Yux{)y2L{b4%3X~KY=CUCAYXh#bC#qCY7oYdUsWWXL1Jjn!x+^0cyG;lp7#N>it zbGdO7Z+42W&TVSY7v&CIb3AYlxZL9h*T?^O87r>i&Eq#Ol&^&i1#N+irpB{o;AT(s|PNco})cerbnlwdCUX0qkGo)fwME%1~H9~F5d8mueB(0 z@v`dbBR%Uvou2m2Xv_oqx0^hEPgzNsry1Tl0DmIUSgx5*yvm_C9QMgI(5lObHPgVn z7G@!M;M5I|KA6I&$Llb4#KS><2mX1F(?8|#uN?k^L-z_VWyB^=(u;dTxmm2Uo@FxyO{7jTHgTrGutm81i;VKThI5d(RmvQ=)9A3`h zRUBT!;cgE1aCkk3JsfW1a65;OaCkq5J2`xo!&f-`J%{ge_z{O+a`<-+f8x*vw;6a0 z;xLoLu^dk1@K6r(Ih@Dgb=TtY{IRxijw7o8^!?gXvf=Jg}TLI5++kZkrL{19ieXsQpmReaKvvp6R&TWyyCNz+GSU_s@k8 z(?gJoWj+pPCCCdPUXq@9xxG9+`!Yv)y64iA^7I*(I4jfhFHEgWFWN9@QM$J+y{I@n zzc_tHNxG*bJsbE-Ko07a0(yr*jveLv_xP^`{%e8%THwDH_^$>2Yk~joEl^YEr8@Q= zC&GNDWyN_~W!|?*n&uq9BCdH=8j? zkmer5no2Jr67QNXXsP$^VIl*&ogvGI-%6-H^~?`HsSqvO1#T~h-Z59m6H@-q|CQgd z(@T1@O6c(khu?FU%Kd#5hlg-DpTi0cmvh+6;c5;qr!c=@UjF>TIi49y z15KVve@x&xbLY-9j)L66aa|;*tIkW|PWCD}IMWRxrC9&W2GVX^I$Cx+{9zf7x%7A7 zpH0A-La@uW8AgDVlc1a30$m|rh6@kRROc%-U|IQBC&shge*i0{^kdwU)`3bJHY8@Gm1O{7BO*Vo9Y(YiI}t@`mw-Mg4kEm1$HJv3 z#YseE+IloyDiJklN226GM666phoLLQZ95HAtWVp3c?R3UK(wZf#zKeMP~&jgm8jV; zB4TNkFx;k$uw4KtYtyd5Jfm$TKy;;5j0Gaw76#(Hw2QFNF}BqpZ9`fW{7so)yAXnn zY1Js;5L-8}b*JUSn3a-eyB>%wX@?_`Pef1JF-Q~;u`R6}i9#ZJ)2fk}W19(icBE}U z%g!U+`qE~hV;pX~1j>2F82k}HYz=+KN%bU5jFF#p=4;&tjY0 ziM7oH&o}}wr)xV$vO9Ocg0pjJ{|{u z7TySq!W-R{7$D%`y!N6gLu9hUkc$q0po@4@3E|?QyRJ$8m4I z4e)L5X_)sHmqRJN?$?li3%bS*Xn$-gJGPtqq&Glar|VM403HI#P8SMwO^3YQX=5?7 zdo(z8+Bm#Q8t#73Ep2=kXzOw>g?gn;z<8z`FV$%iF`n&S0Jch-gmKZRX&#Kva9HQeHSVJ^eh9`_y4%4m(hkLV zy?X=7nSt?E_d3uyZ6?OU?lRPQ7RJ}QQ=sl?hhev_nv%Y73T=DrCGxPOu$@Yu7EbNdF)ldV;g%sn9eo|3LAF@^fTL`1dqedv~k=R9|C`| zy-k;YIRmAiG%)`Sw*cn^ysHO}7)ZxsBL0~)2eZ9vtATi$1J|J8akD2KMZZUICjgT# ztMg)laTa*)RiMWd+cLKUR}9iIc^4;N1<5anWP22t>THXr*iLXeaG4+;Q*2A!4qP}$ z$K($<+w+jk4kdzAkLOduRt}LWu^7owYTgZn4l9|s|K-qAeAs&QZTQs5;%T&Ty#v@^kR zZKLhDCKV58NIGmcybe;Q<8|4#?2uzQ6uv4zfrK=&;;m=Z=k&%IL=EV?m(A; z16qCNPk`HIxgmRh|BO$7II7l5i6iMRF&$RSSP=A_TEj$GD&1q6x6bX5>SFHMFM_p?6XADxjUmUjSM;T^G||>@u^npjx(}HwYLqlIw2=GHX3h#_SPLo-O@x zO5X~9X9v-VGcd#K-O%%FnV2^FoCy#eMyL()*@hE(6jcp>K zpP{~!2=zjRY#u_tK!(YLcAhY;Fp$%BgnS|bf`pzQsdhm7IVT3L~hS`LEiRQ~8G>EF_5;_Fc$s^Q-cE~4mFB-Lg z(AzLuA)&{hW^)K#hz&58(92NRJVO70rOhXFIZka3Cls_XY(<2Q#gXa=LcQRPwgrUl z#Db3`bO}a}A{4)jV>_DAi{TPrJBHBXQL|$SeG*&KOXz1XhTDn>O~rys2wjJ~rG)+s z(K13W#DdESJsi;rLchdXEF`oYYg~!w5FG1jKo7c;nPB9ch^>2E0Fd}VmFfj@2oA*S zuqUb*Kw3{h<7pl`k(eF^gEfn>jzFR5!EIRY86nzzW zZ=>j0*xh4lpy->}JMX0ER@7k|MGryi+(pqZ&?D}q=&{&!eo4^_u|wTM(TQ03 zUs2SCmA{vwC8+Ox6#YHcxR;_U(66^s^cGa-eu_f6Vf!^jA4cbRfTA~J-5#W936}N{ zMc+Uj9;WE6*fVxe)Qt>}P&5zg_9#VXq5nNb(dDSl;}qS748Ni1GK@Y!QM}sOc2e|R z^wmC!u151cNzut@sHZ5}jSNpy^eRN3p(uW5(e_)4&PL6irRZL4&F3h38#>G`ioS!I zJx@`5>}`92qD|`Tj+I)Hlo$vpy*-fsc%yBVl>GgDEb{-V{C6x^mZI>-lphSY@v53`U2MN zU5ai;JG@8H1}yE56m3HEeTt?b`T<4HM$Pt6^d^+>CyMUEZu%ib>(M$NQM3SU_GgUJ z2oV7(G(xO2a*o6dpZpvUm@n`(GZhOTas&LqlR4q00Ekq)Go17(TD!z{2>@<~oV(=V zPZ748Y-h@1-j z7W~b-0X_9DLh^=U4el0koS@l$DdIIK>>d$+3|0G;h(C|bbgzhij_q`xh~JC8+biOg z=q=ktd=TRIi}Y$9|90?h3koH($!d6mc4;cIUP(*1yPgguv+3y1Lo{! zhztdXg4!8#>^DMooa|@Spq#?jz+~xJzeWIWFS4-af_wrnFvTMfq$01=^$bSwHmJ}A zDyC=Sa2(X>sSaF9=+#7UWa(}j!_VUkM^CeRM!?H#glxyco3iJx(Bd9lwf@(j}LhHnS2|t z$Y=6bLR3DJ$GChZk8$}-9^>XSc_hqd@<^D^XFiiZ6$ta0JkC?hXY!WAy4CZosF+8DEhAobC|%N`zOFT+~yzr?M#8T4*TP$PL9a!|}??J;sb(ne7Oa!tA0hepU zC}aa=huNm5j~MJoAD6yt^e|f{bX)rDX0ii)0lKtjX-j+EC$-ZW~&;3IfhOKae0uKo?;Vn zI?@r(m;sW;!w8!>+ET)>5zK~6!$H1F=#BD6#7hS&W!aD=%Sq~v8Uf;tf@{_2ETXfs zxco7>LSs{Ojk-YXoT9W}h|;EG zg;3%lz-bJ#Z7vy807@Jx6t}R>m;ePJvU2c=FjCKS8U-W9LnUWX1dzjo2+Tj5^@BD( zb_^OSCk|j~xj?e1k<5!%N3iF^CD$lWZFCeFr_h833t$f9Hs%VnBfV= z`vPMUH;sFyL%I_BqVA^Pq|#dl32*%$bklf!q#JO07{zP04^ZC0qhIPQByz@%T|G?bPO2TlrQ;0i%0-J zAt6X?2YG#Wq}z@^@roBZSK9}HIjkQYw0x?QzUz_bt7`ZmVAvpr?jk;9LY#6lpztI8 zTW;nj?yTD`SFeVzjFy#D_?A^KS-en@CikBu`=VH1o3yVsG()|GQR?%mWW>vwtNH`bz6gpJOW zes(6VIyRENIXrGYxmh%BLQ(@WNz;k)V2x9PZ_G%4E8}mzSc^@tA302hHGLp%X3=u6 zS5{~ux1Zv`Dik0F3}!h+vyS?q^TWf{e_ z)%o~`Kc*~wUVe87z83?XrL!GA2@?@Inr#HbLV|A>mseL;SJm=&LW%dFU$c|t$-T^C zh(tqGz$c!S5|ep22|$-oHf@A@S{CZWk1mm^$#(iDLJ5p-Vvi3% zX2T}_*sJ)!%~7BY>FFB!nAJ$xEnxy-|m5#=w2lgo$?s9VQgN(A`lq=)*Lm5>~QF6=!tl7g6TqBKE5p=-crKH2Rd;>I7W?N>1Xk`qo9Yv zcb6K2(V+Yo8kG)jC?MH5+gP%!uDWXR@djLW0`Q?y9HdK%Yt?QcUt>U7KpK^ZqB~)p z6(#i}@S$*D7zRygj*`x1Y$<p_>Kwi9_?B{+R^peIzTKgTe_sm^dq!s z)nYPfd^$F#P`yU@>05O1Hba@}SEOmaSzEbeDP;18dFF^0Fay43Ru>8@Zi3&%L~Wos z#Fx%s;0?jNYMs#>t69wsC99`>F!0}bnF3Ax#gG;8M?@PmxA|M5g+d9kEWK4Dv1P%l zU^1h>&ca%C>>k#a*kF$!mx|9?sG!AVIFYQYs;ID-TbK&mu`?QIDl{749u$of3Bkwl zxGQq@+E^34nj?M*@hz-gQc_&)^Fg2RRr&s{dt(Du+Ivdj9jgCwvArj!eg0hd6YJ~< z9NmIn#SAtA>5nwF9u2qqIhfeu$yqYTXrk}^Stcv~7+g%@g&Ki@U0h6=&`rt5VDKwq z2Q$ZX#Q04tI3D^!ZB4$A_?mcAs3QO$5tO&nVroQfB3zuO^*$foNClw}!>tTE9obR% zLm(pWeTqTR3Yfsecv{8AE`^>8-*jz(`GIA!vAC=>)E0`AhC1L2hcM?*8At*1P7OUf zinB+h7bpAjE?&Ih^&#*Fd``(g9ag_~#w#no0!?;AF9btk|D)Tz(mG#d`ATz8gH$2d zG%~m@k5yI&j_b=40x@^2XzPr&S}QF3W?WMINPO&Xlk$>cT0;y0W#aWcjjOTe z``2u7XcmhW$+i zA}AEW91+YF!92qkg*qw{uu8=tp4=PcKR$Y95#g?>wySu@j`fyB`U?)^vOUOp)k})& zl!8E2`4T=So!6*G;cpOy*bF;XyO}VDRC>JJ> ztAn9V)s5q0M#4eK?8fRHgeZqE4RsNJN3=N=!IoVmX*lcJT4w*5y#b(FEmSs55eLKtAZUq@%dOBOcK_D-_NEv zqxe*MOPGo_uOg-w%WGjU(%9MNkHEaR*({Z3D9~f+6YyNA$ZBXv9#9mc;iWCvN9v`? z;%{TL*oR+z2Xh?yMsWPHPNSX=#wcGC%={yrjX0?L^bR3kU>U!{nzyMzIlfXg@da#R ztWa*dNE1rNyAIu7d^jh88y{#zxH-e-s;ygE1y5R)(HWmF#HB1Qs}U1B(~QB6CLx!) z3(r~LnRLhLP}78uTdnScgN7Wo&g8##n76y9g-&UuWueHR{#-Ns^c{5!^V4P~V7>Z0HAIa$z zi`NJrY7D3n4Z-Eht4jHi0?ERm9ATLiq!P7pNmjP3PwBoWFar~^#)g1K!}^sofNz^vF;6HGR#EJ)_pg2r0{ zD_5f3(ZYk`#Y@WA1TtqyNPS;zymeuqq}hiyr0{b+-TvmyGPd$q>wGI{c9q?htSZ^O^7BL|ckGC487=Ud_3a zV@JY~F_Ls%T%iupC|Ulx5`Vd8BmiHchZ%}c9eD=6$}?^*?kJ|EaYANZqXLmA-dlIX z#Dg%U`JfG~FV7{3WLo7xu-=9% zeE*9TA7mtYZ;Au9L8Xyrz(-0Ax2+9e5kpj&MGI} zcwl)VIT=P@LOj#h(U6FLnBi(ngbz35`*sZFaKM*Y<$HD%7?#tFH1Nv|`r&}LAecEuineqJ^zKwDHeP;OW5Uf`b*9%BGUM75C z|N55Y$oHf%J1PTm2KLir^_oQd!;G3HuPFi}IfM_aFQz538!perMcn#$QcZFO_V;DP zKYYNr(ag9$&a5Lj1IK~O0Uri-ll@(``#pdUN0qdrkNJCfe31O_GrmK^zh=Bo!-v9J zHY|6ShEHaEw}zK6zDL7b7~iYmxCR{M@7M6#88;&JR5Pjn6O3nS_y>$U|;jc5^ zt>K?A-lO6FWPF>3!|HRYZ?A^WW_*W+mowg{;keZr?Y3LPS24av!}DN(@_-%m>l$v} zLpes&+V1$O6U1E_{s`ll8ji2?7>3sco)19v>G(7AXKVa+*#3m_JsLie@fjMP%Xq$q zpTKyLhM&f`SHmx0yk5h%F&@_Nml*HT@V$(8Yj_H5WWsuF(eP=E_h@)AwTk?|cGzMb(t4S$vKT^jx&`3Xa3z9Kfc$6 z{7u8xF}`2JFK66XZS|9T7|+!3=NR{B_?%4PKl)<_+<1=q%+UC4ut5#+d=1ZF+^gY- zFkYkKM**J5K1-RuUgKZSc$bD>!}vxGe;|qcUCiID@$X@Li-v#8c#noJ1m%Y(c>aK| zB|-aa)A*+#4*SUTc^bYs6Zv~J{^J?%)9@hUyEXhm#`kFW?SLn;^CQf^SL1(+@%uyPlZl__V3d0!>C_#C6(Z4!iO5(@r3B?9uQ^jPKQO zFXQ_)d^zI>G(5_u_G$RDjPKI$KQX>r!&9@k9W{IgTo(eUh10e(E^1K1{9%pX$M{+e-^6&AhTq9}w}wB<_!bR+pYa|I{|DpS zG(2Ops8_FsPiMSO!%G?8qv59lp2*G}%y01XRoPE3XWXOVw=$lqe?7+^n~ndi z_3Kc^oH@yb%U`j9Z7!`9NB;ce{IF~YmJ9t$9#~gqZaFZ2?rn_3qA^$$mkU+#9ap;4 zhx_S#K3EVY%k#zBeT}g843{Lq&;P!bworo~76QaVk*Lq#xt6y2w88#|rrh~+=E3sT zL`<+=pd-l3BjE@02<(rDz>*qYQ)heoI>@3>v^>tj>ho1BEnZX(KV+AIW$%1&Hdyr`-a_;4wjDX7T`z*0O|*CktTNks)LSoYNw!%9V;@;g5N{BN$u zgaxExXPwu(u)3Qu%VKE!>0v0xH8)ElYP?tmmrLnfD=D0A2`_J z{eNqHL9!(}7L~xg<&s!)orr}&?w~Z6epA^=R>;J2qCLe5r82QfU9DKMwP_?e;es%$ z-~oFwDPz(#dSX>Yf@NIV4s2hb$shBJCKD19Y#*Z4e5RYwvR!jQyxgj0)i%D+E^Y&1 z9(5rWDQRv&FkOfANVI`YE^UhML5r6P?j$$bT0mT-gsX)VuS7-U0!3UKzoHpE->gx4 zqV<;gVliCHgKs0~@Zq)~#eT2~G12m4-adfK^7MKp+sPu?5g-KAZbBadVFzM0^{SFumo$ylyX$_&el8rc}CcJyZf(gr6#w&fr zdz>HL5ZenZI)}GpO4-`pS_#Knci;+5Y6GPL2^R>OHjvw(Xg%Um%lchenB19Rj@-P9 z!5j*yMA5Fv3lozXb8&OL_IO1xm+o8O_)=(s$r<3K3f6MXb+!qM77hva1=}WCs4T}A zF_X}iS6i)Y&QhdZ2EL^M8&bYtgj5#ACs`tH$_WlwL2Nb;Pe)4IVRu9{9O{sZ&t+b9 z*BCWnf>)Y=ffMa1L1pFZXe_P2oVRo--fNC?$wxS~kb*F??(6Gfj z*~A~4MBQ!`zbFZbu)rF2_rtztykkvv*+Z|zQNil3_VH}Z{tb~OU zQ-U4c)*@iFc4D1n8A*DGXj%D=A8YgKw$d*GSXa3lgydK@B*V2A=Hs}R3U1)y%HrNC z*q?bY^U9kRr93gTDccK_H0oul-Oa8I`l)-n<4Tw__2ha8sd947`y)t#7$g(CcS0Ql z%Ntw4;_5Ae(vFrrbtKbNdBENrbGDo8T{p6CCfW*-@I^3YS>VPAw>`ivzi3o#xZuFG z?o=DJkvZyXo3=Y+QEMOc!TU%W8hwq?PP*aewdvN{n{P2PFND~|(YFVBX5#%*a$GV; z?b<5ERoIPaB2P08S}JeV0V*``22qOTErQk@md%#j%%ur8GMd%GQNdCz#XBr70JE0F z?ijxVx7JPFV#5NHZ^pyMi<_0aNWLY53MB!>|6>0Tx)2%6sz}_kEW;%0lxW8vx>!>~ zU7$VO2IIpb|5~_2s&fU@*76RwxQ^0A682?jS7n(hhrNMOpmFjtrdORZ~<*LhDmmF@JlwHq;qu zD;&(c59nE_$^R7+wl3H~lM38g@bCjaeal(|)DTT9(GMlQ@z;B9P>*c52!Y=O-Fjuv?8!6dy~LMAmdz?OcQ0{f%`G7k2VQFtMhjIt#4 z2dMwe_&CT1OWbieI~_%KFNYKi*qMR6>M<1vSPE(8ud{oBGGPA@1p|I7lj~qbD!dRG zB5MAa-AhR^&OeQ)_#Zug86s>r(N6Ww&(5-=ml`7DEJt$nO!s0R0&@)sc(S&E&~j!$jxN#&+4fH5RS1TF#qc9zX?**{Bj>xALrk1 z<`fZF&O(O_uLerZFZajv9w+$hu&zx#WIl;q2N5;D+!yu$ItCoDT-0*t`u9L8=9l)D z>&5#x{{eJP0Y+U8=C~=J9Mma1$ z9|`4<`EwKuqsWVg3|$bBagiea{)WrvYM4nnuh^$%CYzC*h=@+Y3!HN3`KKl+zxq;< z=|gE4mZ9e_NRmJI3X$RHf06%a&ad0=bR3xA7!Mz&P!CzY4CxC>Dg(!Ve!qyMNk+ys z(x?SM$B^}kUyBS~A~65zyhzKj%VdH`_5*_2!2|eIAWPwtek(7FI6i77qKvy=p}=?s ZFB;0Bmp=^B66L=dJ0=`{ErUiH{|ixGUAO=M diff --git a/iocs/phantomExampleIOC/configure/O.vxWorks-ppc604_long/Makefile b/iocs/phantomExampleIOC/configure/O.vxWorks-ppc604_long/Makefile deleted file mode 100644 index 88a7bdc..0000000 --- a/iocs/phantomExampleIOC/configure/O.vxWorks-ppc604_long/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -#This Makefile created by makeMakefile.pl - - -all : - $(MAKE) -f ../Makefile TOP=../.. T_A=vxWorks-ppc604_long $@ - -.DEFAULT: force - $(MAKE) -f ../Makefile TOP=../.. T_A=vxWorks-ppc604_long $@ - -force: ; diff --git a/iocs/phantomExampleIOC/dbd/phantomApp.dbd b/iocs/phantomExampleIOC/dbd/phantomApp.dbd deleted file mode 100644 index c2a53d2..0000000 --- a/iocs/phantomExampleIOC/dbd/phantomApp.dbd +++ /dev/null @@ -1,14931 +0,0 @@ -menu(waveformPOST) { - choice(waveformPOST_Always,"Always") - choice(waveformPOST_OnChange,"On Change") -} -menu(stringoutPOST) { - choice(stringoutPOST_OnChange,"On Change") - choice(stringoutPOST_Always,"Always") -} -menu(stringinPOST) { - choice(stringinPOST_OnChange,"On Change") - choice(stringinPOST_Always,"Always") -} -menu(serialSBIT) { - choice(serialSBIT_unknown,"Unknown") - choice(serialSBIT_1,"1") - choice(serialSBIT_2,"2") -} -menu(serialPRTY) { - choice(serialPRTY_unknown,"Unknown") - choice(serialPRTY_None,"None") - choice(serialPRTY_Even,"Even") - choice(serialPRTY_Odd,"Odd") -} -menu(serialMCTL) { - choice(serialMCTL_unknown,"Unknown") - choice(serialMCTL_CLOCAL,"CLOCAL") - choice(serialMCTL_Yes,"YES") -} -menu(serialIX) { - choice(serialIX_unknown,"Unknown") - choice(serialIX_No,"No") - choice(serialIX_Yes,"Yes") -} -menu(serialFCTL) { - choice(serialFCTL_unknown,"Unknown") - choice(serialFCTL_None,"None") - choice(serialFCTL_Hardware,"Hardware") -} -menu(serialDBIT) { - choice(serialDBIT_unknown,"Unknown") - choice(serialDBIT_5,"5") - choice(serialDBIT_6,"6") - choice(serialDBIT_7,"7") - choice(serialDBIT_8,"8") -} -menu(serialBAUD) { - choice(serialBAUD_unknown,"Unknown") - choice(serialBAUD_300,"300") - choice(serialBAUD_600,"600") - choice(serialBAUD_1200,"1200") - choice(serialBAUD_2400,"2400") - choice(serialBAUD_4800,"4800") - choice(serialBAUD_9600,"9600") - choice(serialBAUD_19200,"19200") - choice(serialBAUD_38400,"38400") - choice(serialBAUD_57600,"57600") - choice(serialBAUD_115200,"115200") - choice(serialBAUD_230400,"230400") - choice(serialBAUD_460800,"460800") - choice(serialBAUD_576000,"576000") - choice(serialBAUD_921600,"921600") - choice(serialBAUD_1152000,"1152000") -} -menu(seqSELM) { - choice(seqSELM_All,"All") - choice(seqSELM_Specified,"Specified") - choice(seqSELM_Mask,"Mask") -} -menu(selSELM) { - choice(selSELM_Specified,"Specified") - choice(selSELM_High_Signal,"High Signal") - choice(selSELM_Low_Signal,"Low Signal") - choice(selSELM_Median_Signal,"Median Signal") -} -menu(menuYesNo) { - choice(menuYesNoNO,"NO") - choice(menuYesNoYES,"YES") -} -menu(menuSimm) { - choice(menuSimmNO,"NO") - choice(menuSimmYES,"YES") - choice(menuSimmRAW,"RAW") -} -menu(menuScan) { - choice(menuScanPassive,"Passive") - choice(menuScanEvent,"Event") - choice(menuScanI_O_Intr,"I/O Intr") - choice(menuScan10_second,"10 second") - choice(menuScan5_second,"5 second") - choice(menuScan2_second,"2 second") - choice(menuScan1_second,"1 second") - choice(menuScan_5_second,".5 second") - choice(menuScan_2_second,".2 second") - choice(menuScan_1_second,".1 second") -} -menu(menuPriority) { - choice(menuPriorityLOW,"LOW") - choice(menuPriorityMEDIUM,"MEDIUM") - choice(menuPriorityHIGH,"HIGH") -} -menu(menuPini) { - choice(menuPiniNO,"NO") - choice(menuPiniYES,"YES") - choice(menuPiniRUN,"RUN") - choice(menuPiniRUNNING,"RUNNING") - choice(menuPiniPAUSE,"PAUSE") - choice(menuPiniPAUSED,"PAUSED") -} -menu(menuOmsl) { - choice(menuOmslsupervisory,"supervisory") - choice(menuOmslclosed_loop,"closed_loop") -} -menu(menuIvoa) { - choice(menuIvoaContinue_normally,"Continue normally") - choice(menuIvoaDon_t_drive_outputs,"Don't drive outputs") - choice(menuIvoaSet_output_to_IVOV,"Set output to IVOV") -} -menu(menuFtype) { - choice(menuFtypeSTRING,"STRING") - choice(menuFtypeCHAR,"CHAR") - choice(menuFtypeUCHAR,"UCHAR") - choice(menuFtypeSHORT,"SHORT") - choice(menuFtypeUSHORT,"USHORT") - choice(menuFtypeLONG,"LONG") - choice(menuFtypeULONG,"ULONG") - choice(menuFtypeFLOAT,"FLOAT") - choice(menuFtypeDOUBLE,"DOUBLE") - choice(menuFtypeENUM,"ENUM") -} -menu(menuConvert) { - choice(menuConvertNO_CONVERSION,"NO CONVERSION") - choice(menuConvertSLOPE,"SLOPE") - choice(menuConvertLINEAR,"LINEAR") - choice(menuConverttypeKdegF,"typeKdegF") - choice(menuConverttypeKdegC,"typeKdegC") - choice(menuConverttypeJdegF,"typeJdegF") - choice(menuConverttypeJdegC,"typeJdegC") - choice(menuConverttypeEdegF,"typeEdegF(ixe only)") - choice(menuConverttypeEdegC,"typeEdegC(ixe only)") - choice(menuConverttypeTdegF,"typeTdegF") - choice(menuConverttypeTdegC,"typeTdegC") - choice(menuConverttypeRdegF,"typeRdegF") - choice(menuConverttypeRdegC,"typeRdegC") - choice(menuConverttypeSdegF,"typeSdegF") - choice(menuConverttypeSdegC,"typeSdegC") -} -menu(menuCompress) { - choice(menuCompressN_to_1_First_Value,"N to 1 First Value") - choice(menuCompressN_to_1_Low_Value,"N to 1 Low Value") - choice(menuCompressN_to_1_High_Value,"N to 1 High Value") - choice(menuCompressN_to_1_Average,"N to 1 Average") -} -menu(menuAlarmStat) { - choice(menuAlarmStatNO_ALARM,"NO_ALARM") - choice(menuAlarmStatREAD,"READ") - choice(menuAlarmStatWRITE,"WRITE") - choice(menuAlarmStatHIHI,"HIHI") - choice(menuAlarmStatHIGH,"HIGH") - choice(menuAlarmStatLOLO,"LOLO") - choice(menuAlarmStatLOW,"LOW") - choice(menuAlarmStatSTATE,"STATE") - choice(menuAlarmStatCOS,"COS") - choice(menuAlarmStatCOMM,"COMM") - choice(menuAlarmStatTIMEOUT,"TIMEOUT") - choice(menuAlarmStatHWLIMIT,"HWLIMIT") - choice(menuAlarmStatCALC,"CALC") - choice(menuAlarmStatSCAN,"SCAN") - choice(menuAlarmStatLINK,"LINK") - choice(menuAlarmStatSOFT,"SOFT") - choice(menuAlarmStatBAD_SUB,"BAD_SUB") - choice(menuAlarmStatUDF,"UDF") - choice(menuAlarmStatDISABLE,"DISABLE") - choice(menuAlarmStatSIMM,"SIMM") - choice(menuAlarmStatREAD_ACCESS,"READ_ACCESS") - choice(menuAlarmStatWRITE_ACCESS,"WRITE_ACCESS") -} -menu(menuAlarmSevr) { - choice(menuAlarmSevrNO_ALARM,"NO_ALARM") - choice(menuAlarmSevrMINOR,"MINOR") - choice(menuAlarmSevrMAJOR,"MAJOR") - choice(menuAlarmSevrINVALID,"INVALID") -} -menu(ipDRTO) { - choice(ipDRTO_unknown,"Unknown") - choice(ipDRTO_No,"No") - choice(ipDRTO_Yes,"Yes") -} -menu(gpibUCMD) { - choice(gpibUCMD_None,"None") - choice(gpibUCMD_Device_Clear__DCL_,"Device Clear (DCL)") - choice(gpibUCMD_Local_Lockout__LL0_,"Local Lockout (LL0)") - choice(gpibUCMD_Serial_Poll_Disable__SPD_,"Serial Poll Disable (SPD)") - choice(gpibUCMD_Serial_Poll_Enable__SPE_,"Serial Poll Enable (SPE)") - choice(gpibUCMD_Unlisten__UNL_,"Unlisten (UNL)") - choice(gpibUCMD_Untalk__UNT_,"Untalk (UNT)") -} -menu(gpibACMD) { - choice(gpibACMD_None,"None") - choice(gpibACMD_Group_Execute_Trig___GET_,"Group Execute Trig. (GET)") - choice(gpibACMD_Go_To_Local__GTL_,"Go To Local (GTL)") - choice(gpibACMD_Selected_Dev__Clear__SDC_,"Selected Dev. Clear (SDC)") - choice(gpibACMD_Take_Control__TCT_,"Take Control (TCT)") - choice(gpibACMD_Serial_Poll,"Serial Poll") -} -menu(fanoutSELM) { - choice(fanoutSELM_All,"All") - choice(fanoutSELM_Specified,"Specified") - choice(fanoutSELM_Mask,"Mask") -} -menu(dfanoutSELM) { - choice(dfanoutSELM_All,"All") - choice(dfanoutSELM_Specified,"Specified") - choice(dfanoutSELM_Mask,"Mask") -} -menu(compressALG) { - choice(compressALG_N_to_1_Low_Value,"N to 1 Low Value") - choice(compressALG_N_to_1_High_Value,"N to 1 High Value") - choice(compressALG_N_to_1_Average,"N to 1 Average") - choice(compressALG_Average,"Average") - choice(compressALG_Circular_Buffer,"Circular Buffer") - choice(compressALG_N_to_1_Median,"N to 1 Median") -} -menu(calcoutOOPT) { - choice(calcoutOOPT_Every_Time,"Every Time") - choice(calcoutOOPT_On_Change,"On Change") - choice(calcoutOOPT_When_Zero,"When Zero") - choice(calcoutOOPT_When_Non_zero,"When Non-zero") - choice(calcoutOOPT_Transition_To_Zero,"Transition To Zero") - choice(calcoutOOPT_Transition_To_Non_zero,"Transition To Non-zero") -} -menu(calcoutINAV) { - choice(calcoutINAV_EXT_NC,"Ext PV NC") - choice(calcoutINAV_EXT,"Ext PV OK") - choice(calcoutINAV_LOC,"Local PV") - choice(calcoutINAV_CON,"Constant") -} -menu(calcoutDOPT) { - choice(calcoutDOPT_Use_VAL,"Use CALC") - choice(calcoutDOPT_Use_OVAL,"Use OCAL") -} -menu(asynTRACE) { - choice(asynTRACE_Off,"Off") - choice(asynTRACE_On,"On") -} -menu(asynTMOD) { - choice(asynTMOD_Write_Read,"Write/Read") - choice(asynTMOD_Write,"Write") - choice(asynTMOD_Read,"Read") - choice(asynTMOD_Flush,"Flush") - choice(asynTMOD_NoIO,"NoI/O") -} -menu(asynINTERFACE) { - choice(asynINTERFACE_OCTET,"asynOctet") - choice(asynINTERFACE_INT32,"asynInt32") - choice(asynINTERFACE_UINT32,"asynUInt32Digital") - choice(asynINTERFACE_FLOAT64,"asynFloat64") -} -menu(asynFMT) { - choice(asynFMT_ASCII,"ASCII") - choice(asynFMT_Hybrid,"Hybrid") - choice(asynFMT_Binary,"Binary") -} -menu(asynEOMREASON) { - choice(asynEOMREASONNone,"None") - choice(asynEOMREASONCNT,"Count") - choice(asynEOMREASONEOS,"Eos") - choice(asynEOMREASONCNTEOS,"Count Eos") - choice(asynEOMREASONEND,"End") - choice(asynEOMREASONCNTEND,"Count End") - choice(asynEOMREASONEOSEND,"Eos End") - choice(asynEOMREASONCNTEOSEND,"Count Eos End") -} -menu(asynENABLE) { - choice(asynENABLE_Disable,"Disable") - choice(asynENABLE_Enable,"Enable") -} -menu(asynCONNECT) { - choice(asynCONNECT_Disconnect,"Disconnect") - choice(asynCONNECT_Connect,"Connect") -} -menu(asynAUTOCONNECT) { - choice(asynAUTOCONNECT_noAutoConnect,"noAutoConnect") - choice(asynAUTOCONNECT_autoConnect,"autoConnect") -} -menu(aoOIF) { - choice(aoOIF_Full,"Full") - choice(aoOIF_Incremental,"Incremental") -} -menu(aaoPOST) { - choice(aaoPOST_Always,"Always") - choice(aaoPOST_OnChange,"On Change") -} -menu(aaiPOST) { - choice(aaiPOST_Always,"Always") - choice(aaiPOST_OnChange,"On Change") -} -menu(aSubLFLG) { - choice(aSubLFLG_IGNORE,"IGNORE") - choice(aSubLFLG_READ,"READ") -} -menu(aSubEFLG) { - choice(aSubEFLG_NEVER,"NEVER") - choice(aSubEFLG_ON_CHANGE,"ON CHANGE") - choice(aSubEFLG_ALWAYS,"ALWAYS") -} -recordtype(aai) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_NOACCESS) { - prompt("Value") - special(SPC_DBADDR) - extra("void * val") - pp(TRUE) - asl(ASL0) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_ALARMS) - interest(1) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_BITS1) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Engineering Units Name") - promptgroup(GUI_BITS2) - size(16) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Range") - promptgroup(GUI_CALC) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_CLOCK) - interest(1) - } - field(NELM,DBF_ULONG) { - prompt("Number of Elements") - initial("1") - promptgroup(GUI_COMPRESS) - special(SPC_NOMOD) - interest(1) - } - field(FTVL,DBF_MENU) { - prompt("Field Type of Value") - promptgroup(GUI_CONVERT) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(NORD,DBF_ULONG) { - prompt("Number elements read") - special(SPC_NOMOD) - } - field(BPTR,DBF_NOACCESS) { - prompt("Buffer Pointer") - special(SPC_NOMOD) - extra("void * bptr") - interest(4) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_HIST) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } - field(SIOL,DBF_INLINK) { - prompt("Sim Input Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(MPST,DBF_MENU) { - prompt("Post Value Monitors") - promptgroup(GUI_DISPLAY) - menu(aaiPOST) - interest(1) - } - field(APST,DBF_MENU) { - prompt("Post Archive Monitors") - promptgroup(GUI_DISPLAY) - menu(aaiPOST) - interest(1) - } - field(HASH,DBF_ULONG) { - prompt("Hash of OnChange data.") - interest(3) - } -} -recordtype(aao) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_NOACCESS) { - prompt("Value") - special(SPC_DBADDR) - extra("void * val") - pp(TRUE) - asl(ASL0) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_ALARMS) - interest(1) - } - field(OUT,DBF_OUTLINK) { - prompt("Output Specification") - promptgroup(GUI_BITS1) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Engineering Units Name") - promptgroup(GUI_BITS2) - size(16) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Range") - promptgroup(GUI_CALC) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_CLOCK) - interest(1) - } - field(NELM,DBF_ULONG) { - prompt("Number of Elements") - initial("1") - promptgroup(GUI_COMPRESS) - special(SPC_NOMOD) - interest(1) - } - field(FTVL,DBF_MENU) { - prompt("Field Type of Value") - promptgroup(GUI_CONVERT) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(NORD,DBF_ULONG) { - prompt("Number elements read") - special(SPC_NOMOD) - } - field(BPTR,DBF_NOACCESS) { - prompt("Buffer Pointer") - special(SPC_NOMOD) - extra("void * bptr") - interest(4) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_HIST) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } - field(SIOL,DBF_OUTLINK) { - prompt("Sim Output Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(MPST,DBF_MENU) { - prompt("Post Value Monitors") - promptgroup(GUI_DISPLAY) - menu(aaoPOST) - interest(1) - } - field(APST,DBF_MENU) { - prompt("Post Archive Monitors") - promptgroup(GUI_DISPLAY) - menu(aaoPOST) - interest(1) - } - field(HASH,DBF_ULONG) { - prompt("Hash of OnChange data.") - interest(3) - } -} -recordtype(ai) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_DOUBLE) { - prompt("Current EGU Value") - promptgroup(GUI_INPUTS) - pp(TRUE) - asl(ASL0) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_INPUTS) - interest(1) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LINR,DBF_MENU) { - prompt("Linearization") - promptgroup(GUI_CONVERT) - special(102) - menu(menuConvert) - pp(TRUE) - interest(1) - } - field(EGUF,DBF_DOUBLE) { - prompt("Engineer Units Full") - promptgroup(GUI_CONVERT) - special(102) - pp(TRUE) - interest(1) - } - field(EGUL,DBF_DOUBLE) { - prompt("Engineer Units Low") - promptgroup(GUI_CONVERT) - special(102) - pp(TRUE) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Engineering Units") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(AOFF,DBF_DOUBLE) { - prompt("Adjustment Offset") - promptgroup(GUI_CONVERT) - pp(TRUE) - interest(1) - } - field(ASLO,DBF_DOUBLE) { - prompt("Adjustment Slope") - initial("1") - promptgroup(GUI_CONVERT) - pp(TRUE) - interest(1) - } - field(SMOO,DBF_DOUBLE) { - prompt("Smoothing") - promptgroup(GUI_CONVERT) - interest(1) - } - field(HIHI,DBF_DOUBLE) { - prompt("Hihi Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOLO,DBF_DOUBLE) { - prompt("Lolo Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HIGH,DBF_DOUBLE) { - prompt("High Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOW,DBF_DOUBLE) { - prompt("Low Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HHSV,DBF_MENU) { - prompt("Hihi Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LLSV,DBF_MENU) { - prompt("Lolo Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HSV,DBF_MENU) { - prompt("High Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LSV,DBF_MENU) { - prompt("Low Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HYST,DBF_DOUBLE) { - prompt("Alarm Deadband") - promptgroup(GUI_ALARMS) - interest(1) - } - field(ADEL,DBF_DOUBLE) { - prompt("Archive Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(MDEL,DBF_DOUBLE) { - prompt("Monitor Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LALM,DBF_DOUBLE) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(ALST,DBF_DOUBLE) { - prompt("Last Value Archived") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_DOUBLE) { - prompt("Last Val Monitored") - special(SPC_NOMOD) - interest(3) - } - field(ESLO,DBF_DOUBLE) { - prompt("Raw to EGU Slope") - initial("1") - promptgroup(GUI_CONVERT) - pp(TRUE) - interest(2) - } - field(EOFF,DBF_DOUBLE) { - prompt("Raw to EGU Offset") - promptgroup(GUI_CONVERT) - pp(TRUE) - interest(2) - } - field(ROFF,DBF_ULONG) { - prompt("Raw Offset") - pp(TRUE) - interest(2) - } - field(PBRK,DBF_NOACCESS) { - prompt("Ptrto brkTable") - special(SPC_NOMOD) - extra("void * pbrk") - interest(4) - } - field(INIT,DBF_SHORT) { - prompt("Initialized?") - special(SPC_NOMOD) - interest(3) - } - field(LBRK,DBF_SHORT) { - prompt("LastBreak Point") - special(SPC_NOMOD) - interest(3) - } - field(RVAL,DBF_LONG) { - prompt("Current Raw Value") - pp(TRUE) - } - field(ORAW,DBF_LONG) { - prompt("Previous Raw Value") - special(SPC_NOMOD) - interest(3) - } - field(SIOL,DBF_INLINK) { - prompt("Sim Input Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SVAL,DBF_DOUBLE) { - prompt("Simulation Value") - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuSimm) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } -} -recordtype(ao) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_DOUBLE) { - prompt("Desired Output") - promptgroup(GUI_OUTPUT) - pp(TRUE) - asl(ASL0) - } - field(OVAL,DBF_DOUBLE) { - prompt("Output Value") - } - field(OUT,DBF_OUTLINK) { - prompt("Output Specification") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OROC,DBF_DOUBLE) { - prompt("Output Rate of Chang") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(DOL,DBF_INLINK) { - prompt("Desired Output Loc") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OMSL,DBF_MENU) { - prompt("Output Mode Select") - promptgroup(GUI_OUTPUT) - menu(menuOmsl) - interest(1) - } - field(OIF,DBF_MENU) { - prompt("Out Full/Incremental") - promptgroup(GUI_OUTPUT) - menu(aoOIF) - interest(1) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LINR,DBF_MENU) { - prompt("Linearization") - promptgroup(GUI_CONVERT) - special(102) - menu(menuConvert) - pp(TRUE) - interest(1) - } - field(EGUF,DBF_DOUBLE) { - prompt("Eng Units Full") - promptgroup(GUI_CONVERT) - special(102) - pp(TRUE) - interest(1) - } - field(EGUL,DBF_DOUBLE) { - prompt("Eng Units Low") - promptgroup(GUI_CONVERT) - special(102) - pp(TRUE) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Engineering Units") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(ROFF,DBF_ULONG) { - prompt("Raw Offset") - pp(TRUE) - interest(2) - } - field(EOFF,DBF_DOUBLE) { - prompt("EGU to Raw Offset") - promptgroup(GUI_CONVERT) - pp(TRUE) - interest(2) - } - field(ESLO,DBF_DOUBLE) { - prompt("EGU to Raw Slope") - initial("1") - promptgroup(GUI_CONVERT) - pp(TRUE) - interest(2) - } - field(DRVH,DBF_DOUBLE) { - prompt("Drive High Limit") - promptgroup(GUI_OUTPUT) - pp(TRUE) - interest(1) - } - field(DRVL,DBF_DOUBLE) { - prompt("Drive Low Limit") - promptgroup(GUI_OUTPUT) - pp(TRUE) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(AOFF,DBF_DOUBLE) { - prompt("Adjustment Offset") - promptgroup(GUI_CONVERT) - pp(TRUE) - interest(1) - } - field(ASLO,DBF_DOUBLE) { - prompt("Adjustment Slope") - promptgroup(GUI_CONVERT) - pp(TRUE) - interest(1) - } - field(HIHI,DBF_DOUBLE) { - prompt("Hihi Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOLO,DBF_DOUBLE) { - prompt("Lolo Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HIGH,DBF_DOUBLE) { - prompt("High Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOW,DBF_DOUBLE) { - prompt("Low Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HHSV,DBF_MENU) { - prompt("Hihi Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LLSV,DBF_MENU) { - prompt("Lolo Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HSV,DBF_MENU) { - prompt("High Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LSV,DBF_MENU) { - prompt("Low Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HYST,DBF_DOUBLE) { - prompt("Alarm Deadband") - promptgroup(GUI_ALARMS) - interest(1) - } - field(ADEL,DBF_DOUBLE) { - prompt("Archive Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(MDEL,DBF_DOUBLE) { - prompt("Monitor Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(RVAL,DBF_LONG) { - prompt("Current Raw Value") - pp(TRUE) - } - field(ORAW,DBF_LONG) { - prompt("Previous Raw Value") - special(SPC_NOMOD) - interest(3) - } - field(RBV,DBF_LONG) { - prompt("Readback Value") - special(SPC_NOMOD) - } - field(ORBV,DBF_LONG) { - prompt("Prev Readback Value") - special(SPC_NOMOD) - interest(3) - } - field(PVAL,DBF_DOUBLE) { - prompt("Previous value") - special(SPC_NOMOD) - interest(3) - } - field(LALM,DBF_DOUBLE) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(ALST,DBF_DOUBLE) { - prompt("Last Value Archived") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_DOUBLE) { - prompt("Last Val Monitored") - special(SPC_NOMOD) - interest(3) - } - field(PBRK,DBF_NOACCESS) { - prompt("Ptrto brkTable") - special(SPC_NOMOD) - extra("void * pbrk") - interest(4) - } - field(INIT,DBF_SHORT) { - prompt("Initialized?") - special(SPC_NOMOD) - interest(3) - } - field(LBRK,DBF_SHORT) { - prompt("LastBreak Point") - special(SPC_NOMOD) - interest(3) - } - field(SIOL,DBF_OUTLINK) { - prompt("Sim Output Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } - field(IVOA,DBF_MENU) { - prompt("INVALID output action") - promptgroup(GUI_OUTPUT) - menu(menuIvoa) - interest(2) - } - field(IVOV,DBF_DOUBLE) { - prompt("INVALID output value") - promptgroup(GUI_OUTPUT) - interest(2) - } - field(OMOD,DBF_UCHAR) { - prompt("Was OVAL modified?") - special(SPC_NOMOD) - } -} -recordtype(aSub) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_LONG) { - prompt("Subr. return value") - asl(ASL0) - } - field(OVAL,DBF_LONG) { - prompt("Old return value") - special(SPC_NOMOD) - interest(3) - } - field(INAM,DBF_STRING) { - prompt("Initialize Subr. Name") - promptgroup(GUI_SUB) - special(SPC_NOMOD) - size(41) - interest(1) - } - field(LFLG,DBF_MENU) { - prompt("Subr. Input Enable") - promptgroup(GUI_SUB) - menu(aSubLFLG) - interest(1) - } - field(SUBL,DBF_INLINK) { - prompt("Subroutine Name Link") - promptgroup(GUI_SUB) - special(SPC_NOMOD) - interest(1) - } - field(SNAM,DBF_STRING) { - prompt("Process Subr. Name") - promptgroup(GUI_SUB) - special(100) - size(41) - interest(1) - } - field(ONAM,DBF_STRING) { - prompt("Old Subr. Name") - promptgroup(GUI_SUB) - special(SPC_NOMOD) - size(41) - interest(3) - } - field(SADR,DBF_NOACCESS) { - prompt("Subroutine Address") - special(SPC_NOMOD) - extra("long (*sadr)(struct aSubRecord *)") - interest(2) - } - field(BRSV,DBF_MENU) { - prompt("Bad Return Severity") - promptgroup(GUI_SUB) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(EFLG,DBF_MENU) { - prompt("Output Event Flag") - initial("1") - promptgroup(GUI_OUTPUT) - menu(aSubEFLG) - interest(1) - } - field(INPA,DBF_INLINK) { - prompt("Input Link A") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPB,DBF_INLINK) { - prompt("Input Link B") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPC,DBF_INLINK) { - prompt("Input Link C") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPD,DBF_INLINK) { - prompt("Input Link D") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPE,DBF_INLINK) { - prompt("Input Link E") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPF,DBF_INLINK) { - prompt("Input Link F") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPG,DBF_INLINK) { - prompt("Input Link G") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPH,DBF_INLINK) { - prompt("Input Link H") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPI,DBF_INLINK) { - prompt("Input Link I") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPJ,DBF_INLINK) { - prompt("Input Link J") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPK,DBF_INLINK) { - prompt("Input Link K") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPL,DBF_INLINK) { - prompt("Input Link L") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPM,DBF_INLINK) { - prompt("Input Link M") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPN,DBF_INLINK) { - prompt("Input Link N") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPO,DBF_INLINK) { - prompt("Input Link O") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPP,DBF_INLINK) { - prompt("Input Link P") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPQ,DBF_INLINK) { - prompt("Input Link Q") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPR,DBF_INLINK) { - prompt("Input Link R") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPS,DBF_INLINK) { - prompt("Input Link S") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPT,DBF_INLINK) { - prompt("Input Link T") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPU,DBF_INLINK) { - prompt("Input Link U") - promptgroup(GUI_INPUTS) - interest(1) - } - field(A,DBF_NOACCESS) { - prompt("Input value A") - special(SPC_DBADDR) - extra("void *a") - interest(2) - asl(ASL0) - } - field(B,DBF_NOACCESS) { - prompt("Input value B") - special(SPC_DBADDR) - extra("void *b") - interest(2) - asl(ASL0) - } - field(C,DBF_NOACCESS) { - prompt("Input value C") - special(SPC_DBADDR) - extra("void *c") - interest(2) - asl(ASL0) - } - field(D,DBF_NOACCESS) { - prompt("Input value D") - special(SPC_DBADDR) - extra("void *d") - interest(2) - asl(ASL0) - } - field(E,DBF_NOACCESS) { - prompt("Input value E") - special(SPC_DBADDR) - extra("void *e") - interest(2) - asl(ASL0) - } - field(F,DBF_NOACCESS) { - prompt("Input value F") - special(SPC_DBADDR) - extra("void *f") - interest(2) - asl(ASL0) - } - field(G,DBF_NOACCESS) { - prompt("Input value G") - special(SPC_DBADDR) - extra("void *g") - interest(2) - asl(ASL0) - } - field(H,DBF_NOACCESS) { - prompt("Input value H") - special(SPC_DBADDR) - extra("void *h") - interest(2) - asl(ASL0) - } - field(I,DBF_NOACCESS) { - prompt("Input value I") - special(SPC_DBADDR) - extra("void *i") - interest(2) - asl(ASL0) - } - field(J,DBF_NOACCESS) { - prompt("Input value J") - special(SPC_DBADDR) - extra("void *j") - interest(2) - asl(ASL0) - } - field(K,DBF_NOACCESS) { - prompt("Input value K") - special(SPC_DBADDR) - extra("void *k") - interest(2) - asl(ASL0) - } - field(L,DBF_NOACCESS) { - prompt("Input value L") - special(SPC_DBADDR) - extra("void *l") - interest(2) - asl(ASL0) - } - field(M,DBF_NOACCESS) { - prompt("Input value M") - special(SPC_DBADDR) - extra("void *m") - interest(2) - asl(ASL0) - } - field(N,DBF_NOACCESS) { - prompt("Input value N") - special(SPC_DBADDR) - extra("void *n") - interest(2) - asl(ASL0) - } - field(O,DBF_NOACCESS) { - prompt("Input value O") - special(SPC_DBADDR) - extra("void *o") - interest(2) - asl(ASL0) - } - field(P,DBF_NOACCESS) { - prompt("Input value P") - special(SPC_DBADDR) - extra("void *p") - interest(2) - asl(ASL0) - } - field(Q,DBF_NOACCESS) { - prompt("Input value Q") - special(SPC_DBADDR) - extra("void *q") - interest(2) - asl(ASL0) - } - field(R,DBF_NOACCESS) { - prompt("Input value R") - special(SPC_DBADDR) - extra("void *r") - interest(2) - asl(ASL0) - } - field(S,DBF_NOACCESS) { - prompt("Input value S") - special(SPC_DBADDR) - extra("void *s") - interest(2) - asl(ASL0) - } - field(T,DBF_NOACCESS) { - prompt("Input value T") - special(SPC_DBADDR) - extra("void *t") - interest(2) - asl(ASL0) - } - field(U,DBF_NOACCESS) { - prompt("Input value U") - special(SPC_DBADDR) - extra("void *u") - interest(2) - asl(ASL0) - } - field(FTA,DBF_MENU) { - prompt("Type of A") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTB,DBF_MENU) { - prompt("Type of B") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTC,DBF_MENU) { - prompt("Type of C") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTD,DBF_MENU) { - prompt("Type of D") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTE,DBF_MENU) { - prompt("Type of E") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTF,DBF_MENU) { - prompt("Type of F") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTG,DBF_MENU) { - prompt("Type of G") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTH,DBF_MENU) { - prompt("Type of H") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTI,DBF_MENU) { - prompt("Type of I") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTJ,DBF_MENU) { - prompt("Type of J") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTK,DBF_MENU) { - prompt("Type of K") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTL,DBF_MENU) { - prompt("Type of L") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTM,DBF_MENU) { - prompt("Type of M") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTN,DBF_MENU) { - prompt("Type of N") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTO,DBF_MENU) { - prompt("Type of O") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTP,DBF_MENU) { - prompt("Type of P") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTQ,DBF_MENU) { - prompt("Type of Q") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTR,DBF_MENU) { - prompt("Type of R") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTS,DBF_MENU) { - prompt("Type of S") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTT,DBF_MENU) { - prompt("Type of T") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTU,DBF_MENU) { - prompt("Type of U") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(NOA,DBF_ULONG) { - prompt("Max. elements in A") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOB,DBF_ULONG) { - prompt("Max. elements in B") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOC,DBF_ULONG) { - prompt("Max. elements in C") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOD,DBF_ULONG) { - prompt("Max. elements in D") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOE,DBF_ULONG) { - prompt("Max. elements in E") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOF,DBF_ULONG) { - prompt("Max. elements in F") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOG,DBF_ULONG) { - prompt("Max. elements in G") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOH,DBF_ULONG) { - prompt("Max. elements in H") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOI,DBF_ULONG) { - prompt("Max. elements in I") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOJ,DBF_ULONG) { - prompt("Max. elements in J") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOK,DBF_ULONG) { - prompt("Max. elements in K") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOL,DBF_ULONG) { - prompt("Max. elements in L") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOM,DBF_ULONG) { - prompt("Max. elements in M") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NON,DBF_ULONG) { - prompt("Max. elements in N") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOO,DBF_ULONG) { - prompt("Max. elements in O") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOP,DBF_ULONG) { - prompt("Max. elements in P") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOQ,DBF_ULONG) { - prompt("Max. elements in Q") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOR,DBF_ULONG) { - prompt("Max. elements in R") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOS,DBF_ULONG) { - prompt("Max. elements in S") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOT,DBF_ULONG) { - prompt("Max. elements in T") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOU,DBF_ULONG) { - prompt("Max. elements in U") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NEA,DBF_ULONG) { - prompt("Num. elements in A") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEB,DBF_ULONG) { - prompt("Num. elements in B") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEC,DBF_ULONG) { - prompt("Num. elements in C") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NED,DBF_ULONG) { - prompt("Num. elements in D") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEE,DBF_ULONG) { - prompt("Num. elements in E") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEF,DBF_ULONG) { - prompt("Num. elements in F") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEG,DBF_ULONG) { - prompt("Num. elements in G") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEH,DBF_ULONG) { - prompt("Num. elements in H") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEI,DBF_ULONG) { - prompt("Num. elements in I") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEJ,DBF_ULONG) { - prompt("Num. elements in J") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEK,DBF_ULONG) { - prompt("Num. elements in K") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEL,DBF_ULONG) { - prompt("Num. elements in L") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEM,DBF_ULONG) { - prompt("Num. elements in M") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEN,DBF_ULONG) { - prompt("Num. elements in N") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEO,DBF_ULONG) { - prompt("Num. elements in O") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEP,DBF_ULONG) { - prompt("Num. elements in P") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEQ,DBF_ULONG) { - prompt("Num. elements in Q") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NER,DBF_ULONG) { - prompt("Num. elements in R") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NES,DBF_ULONG) { - prompt("Num. elements in S") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NET,DBF_ULONG) { - prompt("Num. elements in T") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(NEU,DBF_ULONG) { - prompt("Num. elements in U") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(3) - } - field(OUTA,DBF_OUTLINK) { - prompt("Output Link A") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTB,DBF_OUTLINK) { - prompt("Output Link B") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTC,DBF_OUTLINK) { - prompt("Output Link C") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTD,DBF_OUTLINK) { - prompt("Output Link D") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTE,DBF_OUTLINK) { - prompt("Output Link E") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTF,DBF_OUTLINK) { - prompt("Output Link F") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTG,DBF_OUTLINK) { - prompt("Output Link G") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTH,DBF_OUTLINK) { - prompt("Output Link H") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTI,DBF_OUTLINK) { - prompt("Output Link I") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTJ,DBF_OUTLINK) { - prompt("Output Link J") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTK,DBF_OUTLINK) { - prompt("Output Link K") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTL,DBF_OUTLINK) { - prompt("Output Link L") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTM,DBF_OUTLINK) { - prompt("Output Link M") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTN,DBF_OUTLINK) { - prompt("Output Link N") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTO,DBF_OUTLINK) { - prompt("Output Link O") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTP,DBF_OUTLINK) { - prompt("Output Link P") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTQ,DBF_OUTLINK) { - prompt("Output Link Q") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTR,DBF_OUTLINK) { - prompt("Output Link R") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTS,DBF_OUTLINK) { - prompt("Output Link S") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTT,DBF_OUTLINK) { - prompt("Output Link T") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTU,DBF_OUTLINK) { - prompt("Output Link U") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(VALA,DBF_NOACCESS) { - prompt("Output value A") - special(SPC_DBADDR) - extra("void *vala") - interest(2) - asl(ASL0) - } - field(VALB,DBF_NOACCESS) { - prompt("Output value B") - special(SPC_DBADDR) - extra("void *valb") - interest(2) - asl(ASL0) - } - field(VALC,DBF_NOACCESS) { - prompt("Output value C") - special(SPC_DBADDR) - extra("void *valc") - interest(2) - asl(ASL0) - } - field(VALD,DBF_NOACCESS) { - prompt("Output value D") - special(SPC_DBADDR) - extra("void *vald") - interest(2) - asl(ASL0) - } - field(VALE,DBF_NOACCESS) { - prompt("Output value E") - special(SPC_DBADDR) - extra("void *vale") - interest(2) - asl(ASL0) - } - field(VALF,DBF_NOACCESS) { - prompt("Output value F") - special(SPC_DBADDR) - extra("void *valf") - interest(2) - asl(ASL0) - } - field(VALG,DBF_NOACCESS) { - prompt("Output value G") - special(SPC_DBADDR) - extra("void *valg") - interest(2) - asl(ASL0) - } - field(VALH,DBF_NOACCESS) { - prompt("Output value H") - special(SPC_DBADDR) - extra("void *valh") - interest(2) - asl(ASL0) - } - field(VALI,DBF_NOACCESS) { - prompt("Output value I") - special(SPC_DBADDR) - extra("void *vali") - interest(2) - asl(ASL0) - } - field(VALJ,DBF_NOACCESS) { - prompt("Output value J") - special(SPC_DBADDR) - extra("void *valj") - interest(2) - asl(ASL0) - } - field(VALK,DBF_NOACCESS) { - prompt("Output value K") - special(SPC_DBADDR) - extra("void *valk") - interest(2) - asl(ASL0) - } - field(VALL,DBF_NOACCESS) { - prompt("Output value L") - special(SPC_DBADDR) - extra("void *vall") - interest(2) - asl(ASL0) - } - field(VALM,DBF_NOACCESS) { - prompt("Output value M") - special(SPC_DBADDR) - extra("void *valm") - interest(2) - asl(ASL0) - } - field(VALN,DBF_NOACCESS) { - prompt("Output value N") - special(SPC_DBADDR) - extra("void *valn") - interest(2) - asl(ASL0) - } - field(VALO,DBF_NOACCESS) { - prompt("Output value O") - special(SPC_DBADDR) - extra("void *valo") - interest(2) - asl(ASL0) - } - field(VALP,DBF_NOACCESS) { - prompt("Output value P") - special(SPC_DBADDR) - extra("void *valp") - interest(2) - asl(ASL0) - } - field(VALQ,DBF_NOACCESS) { - prompt("Output value Q") - special(SPC_DBADDR) - extra("void *valq") - interest(2) - asl(ASL0) - } - field(VALR,DBF_NOACCESS) { - prompt("Output value R") - special(SPC_DBADDR) - extra("void *valr") - interest(2) - asl(ASL0) - } - field(VALS,DBF_NOACCESS) { - prompt("Output value S") - special(SPC_DBADDR) - extra("void *vals") - interest(2) - asl(ASL0) - } - field(VALT,DBF_NOACCESS) { - prompt("Output value T") - special(SPC_DBADDR) - extra("void *valt") - interest(2) - asl(ASL0) - } - field(VALU,DBF_NOACCESS) { - prompt("Output value U") - special(SPC_DBADDR) - extra("void *valu") - interest(2) - asl(ASL0) - } - field(OVLA,DBF_NOACCESS) { - prompt("Old Output A") - special(SPC_NOMOD) - extra("void *ovla") - interest(4) - asl(ASL0) - } - field(OVLB,DBF_NOACCESS) { - prompt("Old Output B") - special(SPC_NOMOD) - extra("void *ovlb") - interest(4) - asl(ASL0) - } - field(OVLC,DBF_NOACCESS) { - prompt("Old Output C") - special(SPC_NOMOD) - extra("void *ovlc") - interest(4) - asl(ASL0) - } - field(OVLD,DBF_NOACCESS) { - prompt("Old Output D") - special(SPC_NOMOD) - extra("void *ovld") - interest(4) - asl(ASL0) - } - field(OVLE,DBF_NOACCESS) { - prompt("Old Output E") - special(SPC_NOMOD) - extra("void *ovle") - interest(4) - asl(ASL0) - } - field(OVLF,DBF_NOACCESS) { - prompt("Old Output F") - special(SPC_NOMOD) - extra("void *ovlf") - interest(4) - asl(ASL0) - } - field(OVLG,DBF_NOACCESS) { - prompt("Old Output G") - special(SPC_NOMOD) - extra("void *ovlg") - interest(4) - asl(ASL0) - } - field(OVLH,DBF_NOACCESS) { - prompt("Old Output H") - special(SPC_NOMOD) - extra("void *ovlh") - interest(4) - asl(ASL0) - } - field(OVLI,DBF_NOACCESS) { - prompt("Old Output I") - special(SPC_NOMOD) - extra("void *ovli") - interest(4) - asl(ASL0) - } - field(OVLJ,DBF_NOACCESS) { - prompt("Old Output J") - special(SPC_NOMOD) - extra("void *ovlj") - interest(4) - asl(ASL0) - } - field(OVLK,DBF_NOACCESS) { - prompt("Old Output K") - special(SPC_NOMOD) - extra("void *ovlk") - interest(4) - asl(ASL0) - } - field(OVLL,DBF_NOACCESS) { - prompt("Old Output L") - special(SPC_NOMOD) - extra("void *ovll") - interest(4) - asl(ASL0) - } - field(OVLM,DBF_NOACCESS) { - prompt("Old Output M") - special(SPC_NOMOD) - extra("void *ovlm") - interest(4) - asl(ASL0) - } - field(OVLN,DBF_NOACCESS) { - prompt("Old Output N") - special(SPC_NOMOD) - extra("void *ovln") - interest(4) - asl(ASL0) - } - field(OVLO,DBF_NOACCESS) { - prompt("Old Output O") - special(SPC_NOMOD) - extra("void *ovlo") - interest(4) - asl(ASL0) - } - field(OVLP,DBF_NOACCESS) { - prompt("Old Output P") - special(SPC_NOMOD) - extra("void *ovlp") - interest(4) - asl(ASL0) - } - field(OVLQ,DBF_NOACCESS) { - prompt("Old Output Q") - special(SPC_NOMOD) - extra("void *ovlq") - interest(4) - asl(ASL0) - } - field(OVLR,DBF_NOACCESS) { - prompt("Old Output R") - special(SPC_NOMOD) - extra("void *ovlr") - interest(4) - asl(ASL0) - } - field(OVLS,DBF_NOACCESS) { - prompt("Old Output S") - special(SPC_NOMOD) - extra("void *ovls") - interest(4) - asl(ASL0) - } - field(OVLT,DBF_NOACCESS) { - prompt("Old Output T") - special(SPC_NOMOD) - extra("void *ovlt") - interest(4) - asl(ASL0) - } - field(OVLU,DBF_NOACCESS) { - prompt("Old Output U") - special(SPC_NOMOD) - extra("void *ovlu") - interest(4) - asl(ASL0) - } - field(FTVA,DBF_MENU) { - prompt("Type of VALA") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVB,DBF_MENU) { - prompt("Type of VALB") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVC,DBF_MENU) { - prompt("Type of VALC") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVD,DBF_MENU) { - prompt("Type of VALD") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVE,DBF_MENU) { - prompt("Type of VALE") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVF,DBF_MENU) { - prompt("Type of VALF") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVG,DBF_MENU) { - prompt("Type of VALG") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVH,DBF_MENU) { - prompt("Type of VALH") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVI,DBF_MENU) { - prompt("Type of VALI") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVJ,DBF_MENU) { - prompt("Type of VALJ") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVK,DBF_MENU) { - prompt("Type of VALK") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVL,DBF_MENU) { - prompt("Type of VALL") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVM,DBF_MENU) { - prompt("Type of VALM") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVN,DBF_MENU) { - prompt("Type of VALN") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVO,DBF_MENU) { - prompt("Type of VALO") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVP,DBF_MENU) { - prompt("Type of VALP") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVQ,DBF_MENU) { - prompt("Type of VALQ") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVR,DBF_MENU) { - prompt("Type of VALR") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVS,DBF_MENU) { - prompt("Type of VALS") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVT,DBF_MENU) { - prompt("Type of VALT") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(FTVU,DBF_MENU) { - prompt("Type of VALU") - initial("DOUBLE") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(NOVA,DBF_ULONG) { - prompt("Max. elements in VALA") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVB,DBF_ULONG) { - prompt("Max. elements in VALB") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVC,DBF_ULONG) { - prompt("Max. elements in VALC") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVD,DBF_ULONG) { - prompt("Max. elements in VALD") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVE,DBF_ULONG) { - prompt("Max. elements in VALE") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVF,DBF_ULONG) { - prompt("Max. elements in VALF") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVG,DBF_ULONG) { - prompt("Max. elements in VALG") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVH,DBF_ULONG) { - prompt("Max. elements in VAlH") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVI,DBF_ULONG) { - prompt("Max. elements in VALI") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVJ,DBF_ULONG) { - prompt("Max. elements in VALJ") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVK,DBF_ULONG) { - prompt("Max. elements in VALK") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVL,DBF_ULONG) { - prompt("Max. elements in VALL") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVM,DBF_ULONG) { - prompt("Max. elements in VALM") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVN,DBF_ULONG) { - prompt("Max. elements in VALN") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVO,DBF_ULONG) { - prompt("Max. elements in VALO") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVP,DBF_ULONG) { - prompt("Max. elements in VALP") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVQ,DBF_ULONG) { - prompt("Max. elements in VALQ") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVR,DBF_ULONG) { - prompt("Max. elements in VALR") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVS,DBF_ULONG) { - prompt("Max. elements in VALS") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVT,DBF_ULONG) { - prompt("Max. elements in VALT") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NOVU,DBF_ULONG) { - prompt("Max. elements in VALU") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(NEVA,DBF_ULONG) { - prompt("Num. elements in VALA") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVB,DBF_ULONG) { - prompt("Num. elements in VALB") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVC,DBF_ULONG) { - prompt("Num. elements in VALC") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVD,DBF_ULONG) { - prompt("Num. elements in VALD") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVE,DBF_ULONG) { - prompt("Num. elements in VALE") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVF,DBF_ULONG) { - prompt("Num. elements in VALF") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVG,DBF_ULONG) { - prompt("Num. elements in VALG") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVH,DBF_ULONG) { - prompt("Num. elements in VAlH") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVI,DBF_ULONG) { - prompt("Num. elements in VALI") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVJ,DBF_ULONG) { - prompt("Num. elements in VALJ") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVK,DBF_ULONG) { - prompt("Num. elements in VALK") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVL,DBF_ULONG) { - prompt("Num. elements in VALL") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVM,DBF_ULONG) { - prompt("Num. elements in VALM") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVN,DBF_ULONG) { - prompt("Num. elements in VALN") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVO,DBF_ULONG) { - prompt("Num. elements in VALO") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVP,DBF_ULONG) { - prompt("Num. elements in VALP") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVQ,DBF_ULONG) { - prompt("Num. elements in VALQ") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVR,DBF_ULONG) { - prompt("Num. elements in VALR") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVS,DBF_ULONG) { - prompt("Num. elements in VALS") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVT,DBF_ULONG) { - prompt("Num. elements in VALT") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(NEVU,DBF_ULONG) { - prompt("Num. elements in VALU") - initial("1") - special(SPC_NOMOD) - interest(3) - } - field(ONVA,DBF_ULONG) { - prompt("Num. elements in OVLA") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVB,DBF_ULONG) { - prompt("Num. elements in OVLB") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVC,DBF_ULONG) { - prompt("Num. elements in OVLC") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVD,DBF_ULONG) { - prompt("Num. elements in OVLD") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVE,DBF_ULONG) { - prompt("Num. elements in OVLE") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVF,DBF_ULONG) { - prompt("Num. elements in OVLF") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVG,DBF_ULONG) { - prompt("Num. elements in OVLG") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVH,DBF_ULONG) { - prompt("Num. elements in VAlH") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVI,DBF_ULONG) { - prompt("Num. elements in OVLI") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVJ,DBF_ULONG) { - prompt("Num. elements in OVLJ") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVK,DBF_ULONG) { - prompt("Num. elements in OVLK") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVL,DBF_ULONG) { - prompt("Num. elements in OVLL") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVM,DBF_ULONG) { - prompt("Num. elements in OVLM") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVN,DBF_ULONG) { - prompt("Num. elements in OVLN") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVO,DBF_ULONG) { - prompt("Num. elements in OVLO") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVP,DBF_ULONG) { - prompt("Num. elements in OVLP") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVQ,DBF_ULONG) { - prompt("Num. elements in OVLQ") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVR,DBF_ULONG) { - prompt("Num. elements in OVLR") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVS,DBF_ULONG) { - prompt("Num. elements in OVLS") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVT,DBF_ULONG) { - prompt("Num. elements in OVLT") - initial("1") - special(SPC_NOMOD) - interest(4) - } - field(ONVU,DBF_ULONG) { - prompt("Num. elements in OVLU") - initial("1") - special(SPC_NOMOD) - interest(4) - } -} -recordtype(bi) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_INPUTS) - interest(1) - } - field(VAL,DBF_ENUM) { - prompt("Current Value") - promptgroup(GUI_INPUTS) - pp(TRUE) - asl(ASL0) - } - field(ZSV,DBF_MENU) { - prompt("Zero Error Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(OSV,DBF_MENU) { - prompt("One Error Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(COSV,DBF_MENU) { - prompt("Change of State Svr") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(ZNAM,DBF_STRING) { - prompt("Zero Name") - promptgroup(GUI_DISPLAY) - size(26) - pp(TRUE) - interest(1) - } - field(ONAM,DBF_STRING) { - prompt("One Name") - promptgroup(GUI_DISPLAY) - size(26) - pp(TRUE) - interest(1) - } - field(RVAL,DBF_ULONG) { - prompt("Raw Value") - pp(TRUE) - } - field(ORAW,DBF_ULONG) { - prompt("prev Raw Value") - special(SPC_NOMOD) - interest(3) - } - field(MASK,DBF_ULONG) { - prompt("Hardware Mask") - special(SPC_NOMOD) - interest(1) - } - field(LALM,DBF_USHORT) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_USHORT) { - prompt("Last Value Monitored") - special(SPC_NOMOD) - interest(3) - } - field(SIOL,DBF_INLINK) { - prompt("Sim Input Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SVAL,DBF_ULONG) { - prompt("Simulation Value") - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuSimm) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } -} -recordtype(bo) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_ENUM) { - prompt("Current Value") - promptgroup(GUI_OUTPUT) - pp(TRUE) - asl(ASL0) - } - field(OMSL,DBF_MENU) { - prompt("Output Mode Select") - promptgroup(GUI_OUTPUT) - menu(menuOmsl) - interest(1) - } - field(DOL,DBF_INLINK) { - prompt("Desired Output Loc") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUT,DBF_OUTLINK) { - prompt("Output Specification") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(HIGH,DBF_DOUBLE) { - prompt("Seconds to Hold High") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(ZNAM,DBF_STRING) { - prompt("Zero Name") - promptgroup(GUI_DISPLAY) - size(26) - pp(TRUE) - interest(1) - } - field(ONAM,DBF_STRING) { - prompt("One Name") - promptgroup(GUI_DISPLAY) - size(26) - pp(TRUE) - interest(1) - } - field(RVAL,DBF_ULONG) { - prompt("Raw Value") - pp(TRUE) - } - field(ORAW,DBF_ULONG) { - prompt("prev Raw Value") - special(SPC_NOMOD) - interest(3) - } - field(MASK,DBF_ULONG) { - prompt("Hardware Mask") - special(SPC_NOMOD) - interest(1) - } - field(RPVT,DBF_NOACCESS) { - prompt("Record Private") - special(SPC_NOMOD) - extra("void * rpvt") - interest(4) - } - field(WDPT,DBF_NOACCESS) { - prompt("Watch Dog Timer ID") - special(SPC_NOMOD) - extra("void * wdpt") - interest(4) - } - field(ZSV,DBF_MENU) { - prompt("Zero Error Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(OSV,DBF_MENU) { - prompt("One Error Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(COSV,DBF_MENU) { - prompt("Change of State Sevr") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(RBV,DBF_ULONG) { - prompt("Readback Value") - special(SPC_NOMOD) - } - field(ORBV,DBF_ULONG) { - prompt("Prev Readback Value") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_USHORT) { - prompt("Last Value Monitored") - special(SPC_NOMOD) - interest(3) - } - field(LALM,DBF_USHORT) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(SIOL,DBF_OUTLINK) { - prompt("Sim Output Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } - field(IVOA,DBF_MENU) { - prompt("INVALID outpt action") - promptgroup(GUI_OUTPUT) - menu(menuIvoa) - interest(2) - } - field(IVOV,DBF_USHORT) { - prompt("INVALID output value") - promptgroup(GUI_OUTPUT) - interest(2) - } -} -recordtype(calc) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_DOUBLE) { - prompt("Result") - asl(ASL0) - } - field(CALC,DBF_STRING) { - prompt("Calculation") - initial("0") - promptgroup(GUI_CALC) - special(103) - size(80) - pp(TRUE) - } - field(INPA,DBF_INLINK) { - prompt("Input A") - promptgroup(GUI_CALC) - interest(1) - } - field(INPB,DBF_INLINK) { - prompt("Input B") - promptgroup(GUI_CALC) - interest(1) - } - field(INPC,DBF_INLINK) { - prompt("Input C") - promptgroup(GUI_CALC) - interest(1) - } - field(INPD,DBF_INLINK) { - prompt("Input D") - promptgroup(GUI_CALC) - interest(1) - } - field(INPE,DBF_INLINK) { - prompt("Input E") - promptgroup(GUI_CALC) - interest(1) - } - field(INPF,DBF_INLINK) { - prompt("Input F") - promptgroup(GUI_CALC) - interest(1) - } - field(INPG,DBF_INLINK) { - prompt("Input G") - promptgroup(GUI_CALC) - interest(1) - } - field(INPH,DBF_INLINK) { - prompt("Input H") - promptgroup(GUI_CALC) - interest(1) - } - field(INPI,DBF_INLINK) { - prompt("Input I") - promptgroup(GUI_CALC) - interest(1) - } - field(INPJ,DBF_INLINK) { - prompt("Input J") - promptgroup(GUI_CALC) - interest(1) - } - field(INPK,DBF_INLINK) { - prompt("Input K") - promptgroup(GUI_CALC) - interest(1) - } - field(INPL,DBF_INLINK) { - prompt("Input L") - promptgroup(GUI_CALC) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Units Name") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Rng") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(HIHI,DBF_DOUBLE) { - prompt("Hihi Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOLO,DBF_DOUBLE) { - prompt("Lolo Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HIGH,DBF_DOUBLE) { - prompt("High Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOW,DBF_DOUBLE) { - prompt("Low Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HHSV,DBF_MENU) { - prompt("Hihi Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LLSV,DBF_MENU) { - prompt("Lolo Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HSV,DBF_MENU) { - prompt("High Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LSV,DBF_MENU) { - prompt("Low Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HYST,DBF_DOUBLE) { - prompt("Alarm Deadband") - promptgroup(GUI_ALARMS) - interest(1) - } - field(ADEL,DBF_DOUBLE) { - prompt("Archive Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(MDEL,DBF_DOUBLE) { - prompt("Monitor Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(A,DBF_DOUBLE) { - prompt("Value of Input A") - pp(TRUE) - } - field(B,DBF_DOUBLE) { - prompt("Value of Input B") - pp(TRUE) - } - field(C,DBF_DOUBLE) { - prompt("Value of Input C") - pp(TRUE) - } - field(D,DBF_DOUBLE) { - prompt("Value of Input D") - pp(TRUE) - } - field(E,DBF_DOUBLE) { - prompt("Value of Input E") - pp(TRUE) - } - field(F,DBF_DOUBLE) { - prompt("Value of Input F") - pp(TRUE) - } - field(G,DBF_DOUBLE) { - prompt("Value of Input G") - pp(TRUE) - } - field(H,DBF_DOUBLE) { - prompt("Value of Input H") - pp(TRUE) - } - field(I,DBF_DOUBLE) { - prompt("Value of Input I") - pp(TRUE) - } - field(J,DBF_DOUBLE) { - prompt("Value of Input J") - pp(TRUE) - } - field(K,DBF_DOUBLE) { - prompt("Value of Input K") - pp(TRUE) - } - field(L,DBF_DOUBLE) { - prompt("Value of Input L") - pp(TRUE) - } - field(LA,DBF_DOUBLE) { - prompt("Prev Value of A") - special(SPC_NOMOD) - interest(3) - } - field(LB,DBF_DOUBLE) { - prompt("Prev Value of B") - special(SPC_NOMOD) - interest(3) - } - field(LC,DBF_DOUBLE) { - prompt("Prev Value of C") - special(SPC_NOMOD) - interest(3) - } - field(LD,DBF_DOUBLE) { - prompt("Prev Value of D") - special(SPC_NOMOD) - interest(3) - } - field(LE,DBF_DOUBLE) { - prompt("Prev Value of E") - special(SPC_NOMOD) - interest(3) - } - field(LF,DBF_DOUBLE) { - prompt("Prev Value of F") - special(SPC_NOMOD) - interest(3) - } - field(LG,DBF_DOUBLE) { - prompt("Prev Value of G") - special(SPC_NOMOD) - interest(3) - } - field(LH,DBF_DOUBLE) { - prompt("Prev Value of H") - special(SPC_NOMOD) - interest(3) - } - field(LI,DBF_DOUBLE) { - prompt("Prev Value of I") - special(SPC_NOMOD) - interest(3) - } - field(LJ,DBF_DOUBLE) { - prompt("Prev Value of J") - special(SPC_NOMOD) - interest(3) - } - field(LK,DBF_DOUBLE) { - prompt("Prev Value of K") - special(SPC_NOMOD) - interest(3) - } - field(LL,DBF_DOUBLE) { - prompt("Prev Value of L") - special(SPC_NOMOD) - interest(3) - } - field(LALM,DBF_DOUBLE) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(ALST,DBF_DOUBLE) { - prompt("Last Value Archived") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_DOUBLE) { - prompt("Last Val Monitored") - special(SPC_NOMOD) - interest(3) - } - field(RPCL,DBF_NOACCESS) { - prompt("Reverse Polish Calc") - special(SPC_NOMOD) - extra("char rpcl[INFIX_TO_POSTFIX_SIZE(80)]") - interest(4) - } -} -recordtype(calcout) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(RPVT,DBF_NOACCESS) { - prompt("Record Private") - special(SPC_NOMOD) - extra("struct rpvtStruct *rpvt") - interest(4) - } - field(VAL,DBF_DOUBLE) { - prompt("Result") - promptgroup(GUI_OUTPUT) - asl(ASL0) - } - field(PVAL,DBF_DOUBLE) { - prompt("Previous Value") - } - field(CALC,DBF_STRING) { - prompt("Calculation") - initial("0") - promptgroup(GUI_CALC) - special(103) - size(80) - pp(TRUE) - } - field(CLCV,DBF_LONG) { - prompt("CALC Valid") - interest(1) - } - field(INPA,DBF_INLINK) { - prompt("Input A") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPB,DBF_INLINK) { - prompt("Input B") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPC,DBF_INLINK) { - prompt("Input C") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPD,DBF_INLINK) { - prompt("Input D") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPE,DBF_INLINK) { - prompt("Input E") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPF,DBF_INLINK) { - prompt("Input F") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPG,DBF_INLINK) { - prompt("Input G") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPH,DBF_INLINK) { - prompt("Input H") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPI,DBF_INLINK) { - prompt("Input I") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPJ,DBF_INLINK) { - prompt("Input J") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPK,DBF_INLINK) { - prompt("Input K") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(INPL,DBF_INLINK) { - prompt("Input L") - promptgroup(GUI_CALC) - special(100) - interest(1) - } - field(OUT,DBF_OUTLINK) { - prompt("Output Specification") - promptgroup(GUI_OUTPUT) - special(100) - interest(1) - } - field(INAV,DBF_MENU) { - prompt("INPA PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INBV,DBF_MENU) { - prompt("INPB PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INCV,DBF_MENU) { - prompt("INPC PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INDV,DBF_MENU) { - prompt("INPD PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INEV,DBF_MENU) { - prompt("INPE PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INFV,DBF_MENU) { - prompt("INPF PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INGV,DBF_MENU) { - prompt("INPG PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INHV,DBF_MENU) { - prompt("INPH PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INIV,DBF_MENU) { - prompt("INPI PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INJV,DBF_MENU) { - prompt("INPJ PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INKV,DBF_MENU) { - prompt("INPK PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(INLV,DBF_MENU) { - prompt("INPL PV Status") - initial("1") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(OUTV,DBF_MENU) { - prompt("OUT PV Status") - special(SPC_NOMOD) - menu(calcoutINAV) - interest(1) - } - field(OOPT,DBF_MENU) { - prompt("Output Execute Opt") - promptgroup(GUI_CALC) - menu(calcoutOOPT) - interest(1) - } - field(ODLY,DBF_DOUBLE) { - prompt("Output Execute Delay") - promptgroup(GUI_ALARMS) - interest(1) - asl(ASL0) - } - field(DLYA,DBF_USHORT) { - prompt("Output Delay Active") - special(SPC_NOMOD) - asl(ASL0) - } - field(DOPT,DBF_MENU) { - prompt("Output Data Opt") - promptgroup(GUI_CALC) - menu(calcoutDOPT) - interest(1) - } - field(OCAL,DBF_STRING) { - prompt("Output Calculation") - initial("0") - promptgroup(GUI_CALC) - special(103) - size(80) - pp(TRUE) - } - field(OCLV,DBF_LONG) { - prompt("OCAL Valid") - interest(1) - } - field(OEVT,DBF_USHORT) { - prompt("Event To Issue") - promptgroup(GUI_CLOCK) - asl(ASL0) - } - field(IVOA,DBF_MENU) { - prompt("INVALID output action") - promptgroup(GUI_OUTPUT) - menu(menuIvoa) - interest(2) - } - field(IVOV,DBF_DOUBLE) { - prompt("INVALID output value") - promptgroup(GUI_OUTPUT) - interest(2) - } - field(EGU,DBF_STRING) { - prompt("Units Name") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Rng") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(HIHI,DBF_DOUBLE) { - prompt("Hihi Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOLO,DBF_DOUBLE) { - prompt("Lolo Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HIGH,DBF_DOUBLE) { - prompt("High Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOW,DBF_DOUBLE) { - prompt("Low Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HHSV,DBF_MENU) { - prompt("Hihi Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LLSV,DBF_MENU) { - prompt("Lolo Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HSV,DBF_MENU) { - prompt("High Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LSV,DBF_MENU) { - prompt("Low Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HYST,DBF_DOUBLE) { - prompt("Alarm Deadband") - promptgroup(GUI_ALARMS) - interest(1) - } - field(ADEL,DBF_DOUBLE) { - prompt("Archive Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(MDEL,DBF_DOUBLE) { - prompt("Monitor Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(A,DBF_DOUBLE) { - prompt("Value of Input A") - pp(TRUE) - } - field(B,DBF_DOUBLE) { - prompt("Value of Input B") - pp(TRUE) - } - field(C,DBF_DOUBLE) { - prompt("Value of Input C") - pp(TRUE) - } - field(D,DBF_DOUBLE) { - prompt("Value of Input D") - pp(TRUE) - } - field(E,DBF_DOUBLE) { - prompt("Value of Input E") - pp(TRUE) - } - field(F,DBF_DOUBLE) { - prompt("Value of Input F") - pp(TRUE) - } - field(G,DBF_DOUBLE) { - prompt("Value of Input G") - pp(TRUE) - } - field(H,DBF_DOUBLE) { - prompt("Value of Input H") - pp(TRUE) - } - field(I,DBF_DOUBLE) { - prompt("Value of Input I") - pp(TRUE) - } - field(J,DBF_DOUBLE) { - prompt("Value of Input J") - pp(TRUE) - } - field(K,DBF_DOUBLE) { - prompt("Value of Input K") - pp(TRUE) - } - field(L,DBF_DOUBLE) { - prompt("Value of Input L") - pp(TRUE) - } - field(OVAL,DBF_DOUBLE) { - prompt("Output Value") - asl(ASL0) - } - field(LA,DBF_DOUBLE) { - prompt("Prev Value of A") - special(SPC_NOMOD) - interest(3) - } - field(LB,DBF_DOUBLE) { - prompt("Prev Value of B") - special(SPC_NOMOD) - interest(3) - } - field(LC,DBF_DOUBLE) { - prompt("Prev Value of C") - special(SPC_NOMOD) - interest(3) - } - field(LD,DBF_DOUBLE) { - prompt("Prev Value of D") - special(SPC_NOMOD) - interest(3) - } - field(LE,DBF_DOUBLE) { - prompt("Prev Value of E") - special(SPC_NOMOD) - interest(3) - } - field(LF,DBF_DOUBLE) { - prompt("Prev Value of F") - special(SPC_NOMOD) - interest(3) - } - field(LG,DBF_DOUBLE) { - prompt("Prev Value of G") - special(SPC_NOMOD) - interest(3) - } - field(LH,DBF_DOUBLE) { - prompt("Prev Value of H") - special(SPC_NOMOD) - interest(3) - } - field(LI,DBF_DOUBLE) { - prompt("Prev Value of I") - special(SPC_NOMOD) - interest(3) - } - field(LJ,DBF_DOUBLE) { - prompt("Prev Value of J") - special(SPC_NOMOD) - interest(3) - } - field(LK,DBF_DOUBLE) { - prompt("Prev Value of K") - special(SPC_NOMOD) - interest(3) - } - field(LL,DBF_DOUBLE) { - prompt("Prev Value of L") - special(SPC_NOMOD) - interest(3) - } - field(POVL,DBF_DOUBLE) { - prompt("Prev Value of OVAL") - asl(ASL0) - } - field(LALM,DBF_DOUBLE) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(ALST,DBF_DOUBLE) { - prompt("Last Value Archived") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_DOUBLE) { - prompt("Last Val Monitored") - special(SPC_NOMOD) - interest(3) - } - field(RPCL,DBF_NOACCESS) { - prompt("Reverse Polish Calc") - special(SPC_NOMOD) - extra("char rpcl[INFIX_TO_POSTFIX_SIZE(80)]") - interest(4) - } - field(ORPC,DBF_NOACCESS) { - prompt("Reverse Polish OCalc") - special(SPC_NOMOD) - extra("char orpc[INFIX_TO_POSTFIX_SIZE(80)]") - interest(4) - } -} -recordtype(compress) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_NOACCESS) { - prompt("Value") - special(SPC_DBADDR) - extra("void * val") - pp(TRUE) - asl(ASL0) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_COMPRESS) - interest(1) - } - field(RES,DBF_SHORT) { - prompt("Reset") - special(101) - interest(3) - asl(ASL0) - } - field(ALG,DBF_MENU) { - prompt("Compression Algorithm") - promptgroup(GUI_ALARMS) - special(101) - menu(compressALG) - interest(1) - } - field(NSAM,DBF_ULONG) { - prompt("Number of Values") - initial("1") - promptgroup(GUI_COMPRESS) - special(SPC_NOMOD) - interest(1) - } - field(N,DBF_ULONG) { - prompt("N to 1 Compression") - initial("1") - promptgroup(GUI_COMPRESS) - special(101) - interest(1) - } - field(IHIL,DBF_DOUBLE) { - prompt("Init High Interest Lim") - promptgroup(GUI_COMPRESS) - interest(1) - } - field(ILIL,DBF_DOUBLE) { - prompt("Init Low Interest Lim") - promptgroup(GUI_COMPRESS) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("EngineeringUnits") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(OFF,DBF_ULONG) { - prompt("Offset") - special(SPC_NOMOD) - } - field(NUSE,DBF_ULONG) { - prompt("Number Used") - special(SPC_NOMOD) - } - field(OUSE,DBF_ULONG) { - prompt("Old Number Used") - special(SPC_NOMOD) - } - field(BPTR,DBF_NOACCESS) { - prompt("Buffer Pointer") - special(SPC_NOMOD) - extra("double *bptr") - interest(4) - } - field(SPTR,DBF_NOACCESS) { - prompt("Summing Buffer Ptr") - special(SPC_NOMOD) - extra("double *sptr") - interest(4) - } - field(WPTR,DBF_NOACCESS) { - prompt("Working Buffer Ptr") - special(SPC_NOMOD) - extra("double *wptr") - interest(4) - } - field(INPN,DBF_LONG) { - prompt("Number of elements in Working Buffer") - special(SPC_NOMOD) - interest(4) - } - field(CVB,DBF_DOUBLE) { - prompt("Compress Value Buffer") - special(SPC_NOMOD) - interest(3) - } - field(INX,DBF_ULONG) { - prompt("Compressed Array Inx") - special(SPC_NOMOD) - interest(3) - } -} -recordtype(dfanout) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_DOUBLE) { - prompt("Desired Output") - pp(TRUE) - asl(ASL0) - } - field(SELM,DBF_MENU) { - prompt("Select Mechanism") - promptgroup(GUI_LINKS) - menu(dfanoutSELM) - interest(1) - } - field(SELN,DBF_USHORT) { - prompt("Link Selection") - initial("1") - interest(1) - } - field(SELL,DBF_INLINK) { - prompt("Link Selection Loc") - promptgroup(GUI_LINKS) - interest(1) - } - field(OUTA,DBF_OUTLINK) { - prompt("Output Spec A") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTB,DBF_OUTLINK) { - prompt("Output Spec B") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTC,DBF_OUTLINK) { - prompt("Output Spec C") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTD,DBF_OUTLINK) { - prompt("Output Spec D") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTE,DBF_OUTLINK) { - prompt("Output Spec E") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTF,DBF_OUTLINK) { - prompt("Output Spec F") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTG,DBF_OUTLINK) { - prompt("Output Spec G") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUTH,DBF_OUTLINK) { - prompt("Output Spec H") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(DOL,DBF_INLINK) { - prompt("Desired Output Loc") - promptgroup(GUI_INPUTS) - interest(1) - } - field(OMSL,DBF_MENU) { - prompt("Output Mode Select") - promptgroup(GUI_OUTPUT) - menu(menuOmsl) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Units name") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(HIHI,DBF_DOUBLE) { - prompt("Hihi Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOLO,DBF_DOUBLE) { - prompt("Lolo Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HIGH,DBF_DOUBLE) { - prompt("High Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOW,DBF_DOUBLE) { - prompt("Low Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HHSV,DBF_MENU) { - prompt("Hihi Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LLSV,DBF_MENU) { - prompt("Lolo Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HSV,DBF_MENU) { - prompt("High Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LSV,DBF_MENU) { - prompt("Low Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HYST,DBF_DOUBLE) { - prompt("Alarm Deadband") - promptgroup(GUI_ALARMS) - interest(1) - } - field(ADEL,DBF_DOUBLE) { - prompt("Archive Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(MDEL,DBF_DOUBLE) { - prompt("Monitor Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LALM,DBF_DOUBLE) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(ALST,DBF_DOUBLE) { - prompt("Last Value Archived") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_DOUBLE) { - prompt("Last Val Monitored") - special(SPC_NOMOD) - interest(3) - } -} -recordtype(event) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_USHORT) { - prompt("Event Number To Post") - promptgroup(GUI_INPUTS) - asl(ASL0) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIOL,DBF_INLINK) { - prompt("Sim Input Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SVAL,DBF_USHORT) { - prompt("Simulation Value") - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } -} -recordtype(fanout) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_LONG) { - prompt("Used to trigger") - pp(TRUE) - asl(ASL0) - } - field(SELM,DBF_MENU) { - prompt("Select Mechanism") - promptgroup(GUI_LINKS) - menu(fanoutSELM) - interest(1) - } - field(SELN,DBF_USHORT) { - prompt("Link Selection") - initial("1") - interest(1) - } - field(SELL,DBF_INLINK) { - prompt("Link Selection Loc") - promptgroup(GUI_LINKS) - interest(1) - } - field(LNK1,DBF_FWDLINK) { - prompt("Forward Link 1") - promptgroup(GUI_LINKS) - interest(1) - } - field(LNK2,DBF_FWDLINK) { - prompt("Forward Link 2") - promptgroup(GUI_LINKS) - interest(1) - } - field(LNK3,DBF_FWDLINK) { - prompt("Forward Link 3") - promptgroup(GUI_LINKS) - interest(1) - } - field(LNK4,DBF_FWDLINK) { - prompt("Forward Link 4") - promptgroup(GUI_LINKS) - interest(1) - } - field(LNK5,DBF_FWDLINK) { - prompt("Forward Link 5") - promptgroup(GUI_LINKS) - interest(1) - } - field(LNK6,DBF_FWDLINK) { - prompt("Forward Link 6") - promptgroup(GUI_LINKS) - interest(1) - } -} -recordtype(longin) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_LONG) { - prompt("Current value") - promptgroup(GUI_INPUTS) - pp(TRUE) - asl(ASL0) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_INPUTS) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Units name") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(HOPR,DBF_LONG) { - prompt("High Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_LONG) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(HIHI,DBF_LONG) { - prompt("Hihi Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOLO,DBF_LONG) { - prompt("Lolo Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HIGH,DBF_LONG) { - prompt("High Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOW,DBF_LONG) { - prompt("Low Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HHSV,DBF_MENU) { - prompt("Hihi Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LLSV,DBF_MENU) { - prompt("Lolo Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HSV,DBF_MENU) { - prompt("High Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LSV,DBF_MENU) { - prompt("Low Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HYST,DBF_LONG) { - prompt("Alarm Deadband") - promptgroup(GUI_ALARMS) - interest(1) - } - field(ADEL,DBF_LONG) { - prompt("Archive Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(MDEL,DBF_LONG) { - prompt("Monitor Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LALM,DBF_LONG) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(ALST,DBF_LONG) { - prompt("Last Value Archived") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_LONG) { - prompt("Last Val Monitored") - special(SPC_NOMOD) - interest(3) - } - field(SIOL,DBF_INLINK) { - prompt("Sim Input Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SVAL,DBF_LONG) { - prompt("Simulation Value") - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } -} -recordtype(longout) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_LONG) { - prompt("Desired Output") - promptgroup(GUI_OUTPUT) - pp(TRUE) - asl(ASL0) - } - field(OUT,DBF_OUTLINK) { - prompt("Output Specification") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(DOL,DBF_INLINK) { - prompt("Desired Output Loc") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OMSL,DBF_MENU) { - prompt("Output Mode Select") - promptgroup(GUI_OUTPUT) - menu(menuOmsl) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Units name") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(DRVH,DBF_LONG) { - prompt("Drive High Limit") - promptgroup(GUI_OUTPUT) - pp(TRUE) - interest(1) - } - field(DRVL,DBF_LONG) { - prompt("Drive Low Limit") - promptgroup(GUI_OUTPUT) - pp(TRUE) - interest(1) - } - field(HOPR,DBF_LONG) { - prompt("High Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_LONG) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(HIHI,DBF_LONG) { - prompt("Hihi Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOLO,DBF_LONG) { - prompt("Lolo Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HIGH,DBF_LONG) { - prompt("High Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOW,DBF_LONG) { - prompt("Low Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HHSV,DBF_MENU) { - prompt("Hihi Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LLSV,DBF_MENU) { - prompt("Lolo Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HSV,DBF_MENU) { - prompt("High Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LSV,DBF_MENU) { - prompt("Low Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HYST,DBF_LONG) { - prompt("Alarm Deadband") - promptgroup(GUI_ALARMS) - interest(1) - } - field(ADEL,DBF_LONG) { - prompt("Archive Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(MDEL,DBF_LONG) { - prompt("Monitor Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LALM,DBF_LONG) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(ALST,DBF_LONG) { - prompt("Last Value Archived") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_LONG) { - prompt("Last Val Monitored") - special(SPC_NOMOD) - interest(3) - } - field(SIOL,DBF_OUTLINK) { - prompt("Sim Output Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } - field(IVOA,DBF_MENU) { - prompt("INVALID output action") - promptgroup(GUI_OUTPUT) - menu(menuIvoa) - interest(2) - } - field(IVOV,DBF_LONG) { - prompt("INVALID output value") - promptgroup(GUI_OUTPUT) - interest(2) - } -} -recordtype(mbbi) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_ENUM) { - prompt("Current Value") - promptgroup(GUI_INPUTS) - pp(TRUE) - asl(ASL0) - } - field(NOBT,DBF_SHORT) { - prompt("Number of Bits") - promptgroup(GUI_MBB) - special(SPC_NOMOD) - interest(1) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_MBB) - interest(1) - } - field(ZRVL,DBF_ULONG) { - prompt("Zero Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(ONVL,DBF_ULONG) { - prompt("One Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(TWVL,DBF_ULONG) { - prompt("Two Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(THVL,DBF_ULONG) { - prompt("Three Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(FRVL,DBF_ULONG) { - prompt("Four Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(FVVL,DBF_ULONG) { - prompt("Five Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(SXVL,DBF_ULONG) { - prompt("Six Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(SVVL,DBF_ULONG) { - prompt("Seven Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(EIVL,DBF_ULONG) { - prompt("Eight Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(NIVL,DBF_ULONG) { - prompt("Nine Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(TEVL,DBF_ULONG) { - prompt("Ten Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(ELVL,DBF_ULONG) { - prompt("Eleven Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(TVVL,DBF_ULONG) { - prompt("Twelve Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(TTVL,DBF_ULONG) { - prompt("Thirteen Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(FTVL,DBF_ULONG) { - prompt("Fourteen Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(FFVL,DBF_ULONG) { - prompt("Fifteen Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(ZRST,DBF_STRING) { - prompt("Zero String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(ONST,DBF_STRING) { - prompt("One String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(TWST,DBF_STRING) { - prompt("Two String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(THST,DBF_STRING) { - prompt("Three String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(FRST,DBF_STRING) { - prompt("Four String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(FVST,DBF_STRING) { - prompt("Five String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(SXST,DBF_STRING) { - prompt("Six String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(SVST,DBF_STRING) { - prompt("Seven String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(EIST,DBF_STRING) { - prompt("Eight String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(NIST,DBF_STRING) { - prompt("Nine String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(TEST,DBF_STRING) { - prompt("Ten String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(ELST,DBF_STRING) { - prompt("Eleven String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(TVST,DBF_STRING) { - prompt("Twelve String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(TTST,DBF_STRING) { - prompt("Thirteen String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(FTST,DBF_STRING) { - prompt("Fourteen String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(FFST,DBF_STRING) { - prompt("Fifteen String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(ZRSV,DBF_MENU) { - prompt("State Zero Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(ONSV,DBF_MENU) { - prompt("State One Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(TWSV,DBF_MENU) { - prompt("State Two Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(THSV,DBF_MENU) { - prompt("State Three Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(FRSV,DBF_MENU) { - prompt("State Four Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(FVSV,DBF_MENU) { - prompt("State Five Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(SXSV,DBF_MENU) { - prompt("State Six Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(SVSV,DBF_MENU) { - prompt("State Seven Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(EISV,DBF_MENU) { - prompt("State Eight Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(NISV,DBF_MENU) { - prompt("State Nine Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(TESV,DBF_MENU) { - prompt("State Ten Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(ELSV,DBF_MENU) { - prompt("State Eleven Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(TVSV,DBF_MENU) { - prompt("State Twelve Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(TTSV,DBF_MENU) { - prompt("State Thirteen Sevr") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(FTSV,DBF_MENU) { - prompt("State Fourteen Sevr") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(FFSV,DBF_MENU) { - prompt("State Fifteen Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(UNSV,DBF_MENU) { - prompt("Unknown State Severity") - promptgroup(GUI_MBB) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(COSV,DBF_MENU) { - prompt("Change of State Svr") - promptgroup(GUI_MBB) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(RVAL,DBF_ULONG) { - prompt("Raw Value") - pp(TRUE) - } - field(ORAW,DBF_ULONG) { - prompt("Prev Raw Value") - special(SPC_NOMOD) - interest(3) - } - field(MASK,DBF_ULONG) { - prompt("Hardware Mask") - special(SPC_NOMOD) - interest(1) - } - field(MLST,DBF_USHORT) { - prompt("Last Value Monitored") - special(SPC_NOMOD) - interest(3) - } - field(LALM,DBF_USHORT) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(SDEF,DBF_SHORT) { - prompt("States Defined") - special(SPC_NOMOD) - interest(3) - } - field(SHFT,DBF_USHORT) { - prompt("Shift") - promptgroup(GUI_MBB) - interest(1) - } - field(SIOL,DBF_INLINK) { - prompt("Sim Input Specifctn") - promptgroup(GUI_MBB) - interest(1) - } - field(SVAL,DBF_ULONG) { - prompt("Simulation Value") - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_MBB) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuSimm) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_MBB) - menu(menuAlarmSevr) - interest(2) - } -} -recordtype(mbbiDirect) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_USHORT) { - prompt("Current Value") - promptgroup(GUI_INPUTS) - pp(TRUE) - asl(ASL0) - } - field(NOBT,DBF_SHORT) { - prompt("Number of Bits") - promptgroup(GUI_MBB) - special(SPC_NOMOD) - interest(1) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_MBB) - interest(1) - } - field(RVAL,DBF_ULONG) { - prompt("Raw Value") - pp(TRUE) - } - field(ORAW,DBF_ULONG) { - prompt("Prev Raw Value") - special(SPC_NOMOD) - interest(3) - } - field(MASK,DBF_ULONG) { - prompt("Hardware Mask") - special(SPC_NOMOD) - interest(1) - } - field(MLST,DBF_USHORT) { - prompt("Last Value Monitored") - special(SPC_NOMOD) - interest(3) - } - field(LALM,DBF_USHORT) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(SDEF,DBF_SHORT) { - prompt("States Defined") - special(SPC_NOMOD) - interest(3) - } - field(SHFT,DBF_USHORT) { - prompt("Shift") - promptgroup(GUI_MBB) - interest(1) - } - field(SIOL,DBF_INLINK) { - prompt("Sim Input Specifctn") - promptgroup(GUI_MBB) - interest(1) - } - field(SVAL,DBF_ULONG) { - prompt("Simulation Value") - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_MBB) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuSimm) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_MBB) - menu(menuAlarmSevr) - interest(2) - } - field(B0,DBF_UCHAR) { - prompt("Bit 0") - pp(TRUE) - interest(1) - } - field(B1,DBF_UCHAR) { - prompt("Bit 1") - pp(TRUE) - interest(1) - } - field(B2,DBF_UCHAR) { - prompt("Bit 2") - pp(TRUE) - interest(1) - } - field(B3,DBF_UCHAR) { - prompt("Bit 3") - pp(TRUE) - interest(1) - } - field(B4,DBF_UCHAR) { - prompt("Bit 4") - pp(TRUE) - interest(1) - } - field(B5,DBF_UCHAR) { - prompt("Bit 5") - pp(TRUE) - interest(1) - } - field(B6,DBF_UCHAR) { - prompt("Bit 6") - pp(TRUE) - interest(1) - } - field(B7,DBF_UCHAR) { - prompt("Bit 7") - pp(TRUE) - interest(1) - } - field(B8,DBF_UCHAR) { - prompt("Bit 8") - pp(TRUE) - interest(1) - } - field(B9,DBF_UCHAR) { - prompt("Bit 9") - pp(TRUE) - interest(1) - } - field(BA,DBF_UCHAR) { - prompt("Bit A") - pp(TRUE) - interest(1) - } - field(BB,DBF_UCHAR) { - prompt("Bit B") - pp(TRUE) - interest(1) - } - field(BC,DBF_UCHAR) { - prompt("Bit C") - pp(TRUE) - interest(1) - } - field(BD,DBF_UCHAR) { - prompt("Bit D") - pp(TRUE) - interest(1) - } - field(BE,DBF_UCHAR) { - prompt("Bit E") - pp(TRUE) - interest(1) - } - field(BF,DBF_UCHAR) { - prompt("Bit F") - pp(TRUE) - interest(1) - } -} -recordtype(mbbo) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_ENUM) { - prompt("Desired Value") - promptgroup(GUI_OUTPUT) - special(SPC_DBADDR) - pp(TRUE) - asl(ASL0) - } - field(DOL,DBF_INLINK) { - prompt("Desired Output Loc") - promptgroup(GUI_MBB) - interest(1) - } - field(OMSL,DBF_MENU) { - prompt("Output Mode Select") - promptgroup(GUI_MBB) - menu(menuOmsl) - interest(1) - } - field(NOBT,DBF_SHORT) { - prompt("Number of Bits") - promptgroup(GUI_MBB) - special(SPC_NOMOD) - interest(1) - } - field(OUT,DBF_OUTLINK) { - prompt("Output Specification") - promptgroup(GUI_MBB) - interest(1) - } - field(ZRVL,DBF_ULONG) { - prompt("Zero Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(ONVL,DBF_ULONG) { - prompt("One Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(TWVL,DBF_ULONG) { - prompt("Two Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(THVL,DBF_ULONG) { - prompt("Three Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(FRVL,DBF_ULONG) { - prompt("Four Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(FVVL,DBF_ULONG) { - prompt("Five Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(SXVL,DBF_ULONG) { - prompt("Six Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(SVVL,DBF_ULONG) { - prompt("Seven Value") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(EIVL,DBF_ULONG) { - prompt("Eight Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(NIVL,DBF_ULONG) { - prompt("Nine Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(TEVL,DBF_ULONG) { - prompt("Ten Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(ELVL,DBF_ULONG) { - prompt("Eleven Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(TVVL,DBF_ULONG) { - prompt("Twelve Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(TTVL,DBF_ULONG) { - prompt("Thirteen Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(FTVL,DBF_ULONG) { - prompt("Fourteen Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(FFVL,DBF_ULONG) { - prompt("Fifteen Value") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - base(HEX) - interest(1) - } - field(ZRST,DBF_STRING) { - prompt("Zero String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(ONST,DBF_STRING) { - prompt("One String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(TWST,DBF_STRING) { - prompt("Two String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(THST,DBF_STRING) { - prompt("Three String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(FRST,DBF_STRING) { - prompt("Four String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(FVST,DBF_STRING) { - prompt("Five String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(SXST,DBF_STRING) { - prompt("Six String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(SVST,DBF_STRING) { - prompt("Seven String") - promptgroup(GUI_BITS1) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(EIST,DBF_STRING) { - prompt("Eight String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(NIST,DBF_STRING) { - prompt("Nine String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(TEST,DBF_STRING) { - prompt("Ten String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(ELST,DBF_STRING) { - prompt("Eleven String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(TVST,DBF_STRING) { - prompt("Twelve String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(TTST,DBF_STRING) { - prompt("Thirteen String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(FTST,DBF_STRING) { - prompt("Fourteen String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(FFST,DBF_STRING) { - prompt("Fifteen String") - promptgroup(GUI_BITS2) - special(100) - size(26) - pp(TRUE) - interest(1) - } - field(ZRSV,DBF_MENU) { - prompt("State Zero Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(ONSV,DBF_MENU) { - prompt("State One Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(TWSV,DBF_MENU) { - prompt("State Two Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(THSV,DBF_MENU) { - prompt("State Three Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(FRSV,DBF_MENU) { - prompt("State Four Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(FVSV,DBF_MENU) { - prompt("State Five Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(SXSV,DBF_MENU) { - prompt("State Six Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(SVSV,DBF_MENU) { - prompt("State Seven Severity") - promptgroup(GUI_BITS1) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(EISV,DBF_MENU) { - prompt("State Eight Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(NISV,DBF_MENU) { - prompt("State Nine Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(TESV,DBF_MENU) { - prompt("State Ten Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(ELSV,DBF_MENU) { - prompt("State Eleven Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(TVSV,DBF_MENU) { - prompt("State Twelve Severity") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(TTSV,DBF_MENU) { - prompt("State Thirteen Sevr") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(FTSV,DBF_MENU) { - prompt("State Fourteen Sevr") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(FFSV,DBF_MENU) { - prompt("State Fifteen Sevr") - promptgroup(GUI_BITS2) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(UNSV,DBF_MENU) { - prompt("Unknown State Sevr") - promptgroup(GUI_MBB) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(COSV,DBF_MENU) { - prompt("Change of State Sevr") - promptgroup(GUI_MBB) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(RVAL,DBF_ULONG) { - prompt("Raw Value") - pp(TRUE) - } - field(ORAW,DBF_ULONG) { - prompt("Prev Raw Value") - special(SPC_NOMOD) - interest(3) - } - field(RBV,DBF_ULONG) { - prompt("Readback Value") - special(SPC_NOMOD) - } - field(ORBV,DBF_ULONG) { - prompt("Prev Readback Value") - special(SPC_NOMOD) - interest(3) - } - field(MASK,DBF_ULONG) { - prompt("Hardware Mask") - special(SPC_NOMOD) - interest(1) - } - field(MLST,DBF_USHORT) { - prompt("Last Value Monitored") - special(SPC_NOMOD) - interest(3) - } - field(LALM,DBF_USHORT) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(SDEF,DBF_SHORT) { - prompt("States Defined") - special(SPC_NOMOD) - interest(3) - } - field(SHFT,DBF_USHORT) { - prompt("Shift") - promptgroup(GUI_MBB) - interest(1) - } - field(SIOL,DBF_OUTLINK) { - prompt("Sim Output Specifctn") - promptgroup(GUI_MBB) - interest(1) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_MBB) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_MBB) - menu(menuAlarmSevr) - interest(2) - } - field(IVOA,DBF_MENU) { - prompt("INVALID outpt action") - promptgroup(GUI_MBB) - menu(menuIvoa) - interest(2) - } - field(IVOV,DBF_USHORT) { - prompt("INVALID output value") - promptgroup(GUI_MBB) - interest(2) - } -} -recordtype(mbboDirect) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_USHORT) { - prompt("Word") - promptgroup(GUI_OUTPUT) - pp(TRUE) - asl(ASL0) - } - field(OMSL,DBF_MENU) { - prompt("Output Mode Select") - promptgroup(GUI_MBB) - special(101) - menu(menuOmsl) - pp(TRUE) - interest(1) - } - field(NOBT,DBF_SHORT) { - prompt("Number of Bits") - promptgroup(GUI_MBB) - special(SPC_NOMOD) - interest(1) - } - field(DOL,DBF_INLINK) { - prompt("Desired Output Loc") - promptgroup(GUI_MBB) - interest(1) - } - field(OUT,DBF_OUTLINK) { - prompt("Output Specification") - promptgroup(GUI_MBB) - interest(1) - } - field(B0,DBF_UCHAR) { - prompt("Bit 0") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - interest(1) - } - field(B1,DBF_UCHAR) { - prompt("Bit 1") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - interest(1) - } - field(B2,DBF_UCHAR) { - prompt("Bit 2") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - interest(1) - } - field(B3,DBF_UCHAR) { - prompt("Bit 3") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - interest(1) - } - field(B4,DBF_UCHAR) { - prompt("Bit 4") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - interest(1) - } - field(B5,DBF_UCHAR) { - prompt("Bit 5") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - interest(1) - } - field(B6,DBF_UCHAR) { - prompt("Bit 6") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - interest(1) - } - field(B7,DBF_UCHAR) { - prompt("Bit 7") - promptgroup(GUI_BITS1) - special(100) - pp(TRUE) - interest(1) - } - field(B8,DBF_UCHAR) { - prompt("Bit 8") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - interest(1) - } - field(B9,DBF_UCHAR) { - prompt("Bit 9") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - interest(1) - } - field(BA,DBF_UCHAR) { - prompt("Bit 10") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - interest(1) - } - field(BB,DBF_UCHAR) { - prompt("Bit 11") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - interest(1) - } - field(BC,DBF_UCHAR) { - prompt("Bit 12") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - interest(1) - } - field(BD,DBF_UCHAR) { - prompt("Bit 13") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - interest(1) - } - field(BE,DBF_UCHAR) { - prompt("Bit 14") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - interest(1) - } - field(BF,DBF_UCHAR) { - prompt("Bit 15") - promptgroup(GUI_BITS2) - special(100) - pp(TRUE) - interest(1) - } - field(RVAL,DBF_ULONG) { - prompt("Raw Value") - special(SPC_NOMOD) - pp(TRUE) - } - field(ORAW,DBF_ULONG) { - prompt("Prev Raw Value") - special(SPC_NOMOD) - interest(3) - } - field(RBV,DBF_ULONG) { - prompt("Readback Value") - special(SPC_NOMOD) - } - field(ORBV,DBF_ULONG) { - prompt("Prev Readback Value") - special(SPC_NOMOD) - interest(3) - } - field(MASK,DBF_ULONG) { - prompt("Hardware Mask") - special(SPC_NOMOD) - interest(1) - } - field(MLST,DBF_ULONG) { - prompt("Last Value Monitored") - special(SPC_NOMOD) - interest(3) - } - field(LALM,DBF_ULONG) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(SHFT,DBF_ULONG) { - prompt("Shift") - promptgroup(GUI_MBB) - interest(1) - } - field(SIOL,DBF_OUTLINK) { - prompt("Sim Output Specifctn") - promptgroup(GUI_MBB) - interest(1) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_MBB) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_MBB) - menu(menuAlarmSevr) - interest(2) - } - field(IVOA,DBF_MENU) { - prompt("INVALID outpt action") - promptgroup(GUI_MBB) - menu(menuIvoa) - interest(2) - } - field(IVOV,DBF_USHORT) { - prompt("INVALID output value") - promptgroup(GUI_MBB) - interest(2) - } -} -recordtype(permissive) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(LABL,DBF_STRING) { - prompt("Button Label") - promptgroup(GUI_DISPLAY) - size(20) - pp(TRUE) - interest(1) - } - field(VAL,DBF_USHORT) { - prompt("Status") - pp(TRUE) - asl(ASL0) - } - field(OVAL,DBF_USHORT) { - prompt("Old Status") - special(SPC_NOMOD) - interest(3) - } - field(WFLG,DBF_USHORT) { - prompt("Wait Flag") - pp(TRUE) - } - field(OFLG,DBF_USHORT) { - prompt("Old Flag") - special(SPC_NOMOD) - interest(3) - } -} -recordtype(sel) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_DOUBLE) { - prompt("Result") - special(SPC_NOMOD) - asl(ASL0) - } - field(SELM,DBF_MENU) { - prompt("Select Mechanism") - promptgroup(GUI_INPUTS) - menu(selSELM) - } - field(SELN,DBF_USHORT) { - prompt("Index value") - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(NVL,DBF_INLINK) { - prompt("Index Value Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPA,DBF_INLINK) { - prompt("Input A") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPB,DBF_INLINK) { - prompt("Input B") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPC,DBF_INLINK) { - prompt("Input C") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPD,DBF_INLINK) { - prompt("Input D") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPE,DBF_INLINK) { - prompt("Input E") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPF,DBF_INLINK) { - prompt("Input F") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPG,DBF_INLINK) { - prompt("Input G") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPH,DBF_INLINK) { - prompt("Input H") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPI,DBF_INLINK) { - prompt("Input I") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPJ,DBF_INLINK) { - prompt("Input J") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPK,DBF_INLINK) { - prompt("Input K") - promptgroup(GUI_SELECT) - interest(1) - } - field(INPL,DBF_INLINK) { - prompt("Input L") - promptgroup(GUI_SELECT) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Units Name") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Rng") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(HIHI,DBF_DOUBLE) { - prompt("Hihi Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOLO,DBF_DOUBLE) { - prompt("Lolo Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HIGH,DBF_DOUBLE) { - prompt("High Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOW,DBF_DOUBLE) { - prompt("Low Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HHSV,DBF_MENU) { - prompt("Hihi Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LLSV,DBF_MENU) { - prompt("Lolo Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HSV,DBF_MENU) { - prompt("High Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LSV,DBF_MENU) { - prompt("Low Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HYST,DBF_DOUBLE) { - prompt("Alarm Deadband") - promptgroup(GUI_ALARMS) - interest(1) - } - field(ADEL,DBF_DOUBLE) { - prompt("Archive Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(MDEL,DBF_DOUBLE) { - prompt("Monitor Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(A,DBF_DOUBLE) { - prompt("Value of Input A") - pp(TRUE) - } - field(B,DBF_DOUBLE) { - prompt("Value of Input B") - pp(TRUE) - } - field(C,DBF_DOUBLE) { - prompt("Value of Input C") - pp(TRUE) - } - field(D,DBF_DOUBLE) { - prompt("Value of Input D") - pp(TRUE) - } - field(E,DBF_DOUBLE) { - prompt("Value of Input E") - pp(TRUE) - } - field(F,DBF_DOUBLE) { - prompt("Value of Input F") - pp(TRUE) - } - field(G,DBF_DOUBLE) { - prompt("Value of Input G") - pp(TRUE) - } - field(H,DBF_DOUBLE) { - prompt("Value of Input H") - pp(TRUE) - } - field(I,DBF_DOUBLE) { - prompt("Value of Input I") - pp(TRUE) - } - field(J,DBF_DOUBLE) { - prompt("Value of Input J") - pp(TRUE) - } - field(K,DBF_DOUBLE) { - prompt("Value of Input K") - pp(TRUE) - } - field(L,DBF_DOUBLE) { - prompt("Value of Input L") - pp(TRUE) - } - field(LA,DBF_DOUBLE) { - prompt("Prev Value of A") - special(SPC_NOMOD) - interest(3) - } - field(LB,DBF_DOUBLE) { - prompt("Prev Value of B") - special(SPC_NOMOD) - interest(3) - } - field(LC,DBF_DOUBLE) { - prompt("Prev Value of C") - special(SPC_NOMOD) - interest(3) - } - field(LD,DBF_DOUBLE) { - prompt("Prev Value of D") - special(SPC_NOMOD) - interest(3) - } - field(LE,DBF_DOUBLE) { - prompt("Prev Value of E") - special(SPC_NOMOD) - interest(3) - } - field(LF,DBF_DOUBLE) { - prompt("Prev Value of F") - special(SPC_NOMOD) - interest(3) - } - field(LG,DBF_DOUBLE) { - prompt("Prev Value of G") - special(SPC_NOMOD) - interest(3) - } - field(LH,DBF_DOUBLE) { - prompt("Prev Value of H") - special(SPC_NOMOD) - interest(3) - } - field(LI,DBF_DOUBLE) { - prompt("Prev Value of I") - special(SPC_NOMOD) - interest(3) - } - field(LJ,DBF_DOUBLE) { - prompt("Prev Value of J") - special(SPC_NOMOD) - interest(3) - } - field(LK,DBF_DOUBLE) { - prompt("Prev Value of K") - special(SPC_NOMOD) - interest(3) - } - field(LL,DBF_DOUBLE) { - prompt("Prev Value of L") - special(SPC_NOMOD) - interest(3) - } - field(LALM,DBF_DOUBLE) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(ALST,DBF_DOUBLE) { - prompt("Last Value Archived") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_DOUBLE) { - prompt("Last Val Monitored") - special(SPC_NOMOD) - interest(3) - } - field(NLST,DBF_USHORT) { - prompt("Last Index Monitored") - special(SPC_NOMOD) - interest(3) - } -} -recordtype(seq) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_LONG) { - prompt("Used to trigger") - pp(TRUE) - asl(ASL0) - } - field(SELM,DBF_MENU) { - prompt("Select Mechanism") - promptgroup(GUI_INPUTS) - menu(seqSELM) - interest(1) - } - field(SELN,DBF_USHORT) { - prompt("Link Selection") - initial("1") - interest(1) - } - field(SELL,DBF_INLINK) { - prompt("Link Selection Loc") - promptgroup(GUI_INPUTS) - interest(1) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(DLY1,DBF_DOUBLE) { - prompt("Delay 1") - promptgroup(GUI_SEQ1) - interest(1) - } - field(DOL1,DBF_INLINK) { - prompt("Input link1") - promptgroup(GUI_SEQ1) - interest(1) - } - field(DO1,DBF_DOUBLE) { - prompt("Constant input 1") - interest(1) - } - field(LNK1,DBF_OUTLINK) { - prompt("Output Link 1") - promptgroup(GUI_SEQ1) - interest(1) - } - field(DLY2,DBF_DOUBLE) { - prompt("Delay 2") - promptgroup(GUI_SEQ1) - interest(1) - } - field(DOL2,DBF_INLINK) { - prompt("Input link 2") - promptgroup(GUI_SEQ1) - interest(1) - } - field(DO2,DBF_DOUBLE) { - prompt("Constant input 2") - interest(1) - } - field(LNK2,DBF_OUTLINK) { - prompt("Output Link 2") - promptgroup(GUI_SEQ1) - interest(1) - } - field(DLY3,DBF_DOUBLE) { - prompt("Delay 3") - promptgroup(GUI_SEQ1) - interest(1) - } - field(DOL3,DBF_INLINK) { - prompt("Input link 3") - promptgroup(GUI_SEQ1) - interest(1) - } - field(DO3,DBF_DOUBLE) { - prompt("Constant input 3") - interest(1) - } - field(LNK3,DBF_OUTLINK) { - prompt("Output Link 3") - promptgroup(GUI_SEQ1) - interest(1) - } - field(DLY4,DBF_DOUBLE) { - prompt("Delay 4") - promptgroup(GUI_SEQ2) - interest(1) - } - field(DOL4,DBF_INLINK) { - prompt("Input link 4") - promptgroup(GUI_SEQ2) - interest(1) - } - field(DO4,DBF_DOUBLE) { - prompt("Constant input 4") - interest(1) - } - field(LNK4,DBF_OUTLINK) { - prompt("Output Link 4") - promptgroup(GUI_SEQ2) - interest(1) - } - field(DLY5,DBF_DOUBLE) { - prompt("Delay 5") - promptgroup(GUI_SEQ2) - interest(1) - } - field(DOL5,DBF_INLINK) { - prompt("Input link 5") - promptgroup(GUI_SEQ2) - interest(1) - } - field(DO5,DBF_DOUBLE) { - prompt("Constant input 5") - interest(1) - } - field(LNK5,DBF_OUTLINK) { - prompt("Output Link 5") - promptgroup(GUI_SEQ2) - interest(1) - } - field(DLY6,DBF_DOUBLE) { - prompt("Delay 6") - promptgroup(GUI_SEQ2) - interest(1) - } - field(DOL6,DBF_INLINK) { - prompt("Input link 6") - promptgroup(GUI_SEQ2) - interest(1) - } - field(DO6,DBF_DOUBLE) { - prompt("Constant input 6") - interest(1) - } - field(LNK6,DBF_OUTLINK) { - prompt("Output Link 6") - promptgroup(GUI_SEQ2) - interest(1) - } - field(DLY7,DBF_DOUBLE) { - prompt("Delay 7") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DOL7,DBF_INLINK) { - prompt("Input link 7") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DO7,DBF_DOUBLE) { - prompt("Constant input 7") - interest(1) - } - field(LNK7,DBF_OUTLINK) { - prompt("Output Link 7") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DLY8,DBF_DOUBLE) { - prompt("Delay 8") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DOL8,DBF_INLINK) { - prompt("Input link 8") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DO8,DBF_DOUBLE) { - prompt("Constant input 8") - interest(1) - } - field(LNK8,DBF_OUTLINK) { - prompt("Output Link 8") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DLY9,DBF_DOUBLE) { - prompt("Delay 9") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DOL9,DBF_INLINK) { - prompt("Input link 9") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DO9,DBF_DOUBLE) { - prompt("Constant input 9") - interest(1) - } - field(LNK9,DBF_OUTLINK) { - prompt("Output Link 9") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DLYA,DBF_DOUBLE) { - prompt("Delay 10") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DOLA,DBF_INLINK) { - prompt("Input link 10") - promptgroup(GUI_SEQ3) - interest(1) - } - field(DOA,DBF_DOUBLE) { - prompt("Constant input 10") - interest(1) - } - field(LNKA,DBF_OUTLINK) { - prompt("Output Link 10") - promptgroup(GUI_SEQ3) - interest(1) - } -} -recordtype(state) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_STRING) { - prompt("Value") - promptgroup(GUI_DISPLAY) - size(20) - pp(TRUE) - asl(ASL0) - } - field(OVAL,DBF_STRING) { - prompt("Prev Value") - special(SPC_NOMOD) - size(20) - interest(3) - } -} -recordtype(stringin) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_STRING) { - prompt("Current Value") - promptgroup(GUI_INPUTS) - size(40) - pp(TRUE) - asl(ASL0) - } - field(OVAL,DBF_STRING) { - prompt("Previous Value") - special(SPC_NOMOD) - size(40) - interest(3) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_INPUTS) - interest(1) - } - field(MPST,DBF_MENU) { - prompt("Post Value Monitors") - promptgroup(GUI_DISPLAY) - menu(stringinPOST) - interest(1) - } - field(APST,DBF_MENU) { - prompt("Post Archive Monitors") - promptgroup(GUI_DISPLAY) - menu(stringinPOST) - interest(1) - } - field(SIOL,DBF_INLINK) { - prompt("Sim Input Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SVAL,DBF_STRING) { - prompt("Simulation Value") - size(40) - pp(TRUE) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } -} -recordtype(stringout) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_STRING) { - prompt("Current Value") - promptgroup(GUI_OUTPUT) - size(40) - pp(TRUE) - asl(ASL0) - } - field(OVAL,DBF_STRING) { - prompt("Previous Value") - special(SPC_NOMOD) - size(40) - interest(3) - } - field(DOL,DBF_INLINK) { - prompt("Desired Output Loc") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OMSL,DBF_MENU) { - prompt("Output Mode Select") - promptgroup(GUI_OUTPUT) - menu(menuOmsl) - interest(1) - } - field(OUT,DBF_OUTLINK) { - prompt("Output Specification") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(MPST,DBF_MENU) { - prompt("Post Value Monitors") - promptgroup(GUI_DISPLAY) - menu(stringoutPOST) - interest(1) - } - field(APST,DBF_MENU) { - prompt("Post Archive Monitors") - promptgroup(GUI_DISPLAY) - menu(stringoutPOST) - interest(1) - } - field(SIOL,DBF_OUTLINK) { - prompt("Sim Output Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } - field(IVOA,DBF_MENU) { - prompt("INVALID output action") - promptgroup(GUI_OUTPUT) - menu(menuIvoa) - interest(2) - } - field(IVOV,DBF_STRING) { - prompt("INVALID output value") - promptgroup(GUI_OUTPUT) - size(40) - interest(2) - } -} -recordtype(sub) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_DOUBLE) { - prompt("Result") - pp(TRUE) - asl(ASL0) - } - field(INAM,DBF_STRING) { - prompt("Init Routine Name") - promptgroup(GUI_SUB) - special(SPC_NOMOD) - size(40) - interest(1) - } - field(SNAM,DBF_STRING) { - prompt("Subroutine Name") - promptgroup(GUI_SUB) - special(100) - size(40) - interest(1) - } - field(SADR,DBF_NOACCESS) { - prompt("Subroutine Address") - special(SPC_NOMOD) - extra("SUBFUNCPTR sadr") - interest(4) - } - field(INPA,DBF_INLINK) { - prompt("Input A") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPB,DBF_INLINK) { - prompt("Input B") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPC,DBF_INLINK) { - prompt("Input C") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPD,DBF_INLINK) { - prompt("Input D") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPE,DBF_INLINK) { - prompt("Input E") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPF,DBF_INLINK) { - prompt("Input F") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPG,DBF_INLINK) { - prompt("Input G") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPH,DBF_INLINK) { - prompt("Input H") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPI,DBF_INLINK) { - prompt("Input I") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPJ,DBF_INLINK) { - prompt("Input J") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPK,DBF_INLINK) { - prompt("Input K") - promptgroup(GUI_INPUTS) - interest(1) - } - field(INPL,DBF_INLINK) { - prompt("Input L") - promptgroup(GUI_INPUTS) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Units Name") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Rng") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(HIHI,DBF_DOUBLE) { - prompt("Hihi Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOLO,DBF_DOUBLE) { - prompt("Lolo Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(HIGH,DBF_DOUBLE) { - prompt("High Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(LOW,DBF_DOUBLE) { - prompt("Low Alarm Limit") - promptgroup(GUI_ALARMS) - pp(TRUE) - interest(1) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(BRSV,DBF_MENU) { - prompt("Bad Return Severity") - promptgroup(GUI_SUB) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HHSV,DBF_MENU) { - prompt("Hihi Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LLSV,DBF_MENU) { - prompt("Lolo Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HSV,DBF_MENU) { - prompt("High Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(LSV,DBF_MENU) { - prompt("Low Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(HYST,DBF_DOUBLE) { - prompt("Alarm Deadband") - promptgroup(GUI_ALARMS) - interest(1) - } - field(ADEL,DBF_DOUBLE) { - prompt("Archive Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(MDEL,DBF_DOUBLE) { - prompt("Monitor Deadband") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(A,DBF_DOUBLE) { - prompt("Value of Input A") - pp(TRUE) - } - field(B,DBF_DOUBLE) { - prompt("Value of Input B") - pp(TRUE) - } - field(C,DBF_DOUBLE) { - prompt("Value of Input C") - pp(TRUE) - } - field(D,DBF_DOUBLE) { - prompt("Value of Input D") - pp(TRUE) - } - field(E,DBF_DOUBLE) { - prompt("Value of Input E") - pp(TRUE) - } - field(F,DBF_DOUBLE) { - prompt("Value of Input F") - pp(TRUE) - } - field(G,DBF_DOUBLE) { - prompt("Value of Input G") - pp(TRUE) - } - field(H,DBF_DOUBLE) { - prompt("Value of Input H") - pp(TRUE) - } - field(I,DBF_DOUBLE) { - prompt("Value of Input I") - pp(TRUE) - } - field(J,DBF_DOUBLE) { - prompt("Value of Input J") - pp(TRUE) - } - field(K,DBF_DOUBLE) { - prompt("Value of Input K") - pp(TRUE) - } - field(L,DBF_DOUBLE) { - prompt("Value of Input L") - pp(TRUE) - } - field(LA,DBF_DOUBLE) { - prompt("Prev Value of A") - special(SPC_NOMOD) - interest(3) - } - field(LB,DBF_DOUBLE) { - prompt("Prev Value of B") - special(SPC_NOMOD) - interest(3) - } - field(LC,DBF_DOUBLE) { - prompt("Prev Value of C") - special(SPC_NOMOD) - interest(3) - } - field(LD,DBF_DOUBLE) { - prompt("Prev Value of D") - special(SPC_NOMOD) - interest(3) - } - field(LE,DBF_DOUBLE) { - prompt("Prev Value of E") - special(SPC_NOMOD) - interest(3) - } - field(LF,DBF_DOUBLE) { - prompt("Prev Value of F") - special(SPC_NOMOD) - interest(3) - } - field(LG,DBF_DOUBLE) { - prompt("Prev Value of G") - special(SPC_NOMOD) - interest(3) - } - field(LH,DBF_DOUBLE) { - prompt("Prev Value of H") - special(SPC_NOMOD) - interest(3) - } - field(LI,DBF_DOUBLE) { - prompt("Prev Value of I") - special(SPC_NOMOD) - interest(3) - } - field(LJ,DBF_DOUBLE) { - prompt("Prev Value of J") - special(SPC_NOMOD) - interest(3) - } - field(LK,DBF_DOUBLE) { - prompt("Prev Value of K") - special(SPC_NOMOD) - interest(3) - } - field(LL,DBF_DOUBLE) { - prompt("Prev Value of L") - special(SPC_NOMOD) - interest(3) - } - field(LALM,DBF_DOUBLE) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(ALST,DBF_DOUBLE) { - prompt("Last Value Archived") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_DOUBLE) { - prompt("Last Value Monitored") - special(SPC_NOMOD) - interest(3) - } -} -recordtype(subArray) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_NOACCESS) { - prompt("Value") - special(SPC_DBADDR) - extra("void * val") - pp(TRUE) - asl(ASL0) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_COMMON) - interest(1) - } - field(FTVL,DBF_MENU) { - prompt("Field Type of Value") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_BITS1) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Engineering Units Name") - promptgroup(GUI_BITS2) - size(16) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Range") - promptgroup(GUI_CALC) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_CLOCK) - interest(1) - } - field(MALM,DBF_ULONG) { - prompt("Maximum Elements ") - initial("1") - promptgroup(GUI_CLOCK) - special(SPC_NOMOD) - interest(1) - } - field(NELM,DBF_ULONG) { - prompt("Number of Elements") - initial("1") - promptgroup(GUI_COMPRESS) - pp(TRUE) - } - field(INDX,DBF_ULONG) { - prompt("Substring Index") - promptgroup(GUI_CONVERT) - pp(TRUE) - } - field(BUSY,DBF_SHORT) { - prompt("Busy Indicator") - special(SPC_NOMOD) - } - field(NORD,DBF_LONG) { - prompt("Number elements read") - special(SPC_NOMOD) - } - field(BPTR,DBF_NOACCESS) { - prompt("Buffer Pointer") - special(SPC_NOMOD) - extra("void * bptr") - interest(4) - } -} -recordtype(waveform) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_NOACCESS) { - prompt("Value") - special(SPC_DBADDR) - extra("void * val") - pp(TRUE) - asl(ASL0) - } - field(RARM,DBF_SHORT) { - prompt("Rearm the waveform") - promptgroup(GUI_WAVE) - pp(TRUE) - interest(1) - } - field(PREC,DBF_SHORT) { - prompt("Display Precision") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(INP,DBF_INLINK) { - prompt("Input Specification") - promptgroup(GUI_INPUTS) - interest(1) - } - field(EGU,DBF_STRING) { - prompt("Engineering Units Name") - promptgroup(GUI_DISPLAY) - size(16) - interest(1) - } - field(HOPR,DBF_DOUBLE) { - prompt("High Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(LOPR,DBF_DOUBLE) { - prompt("Low Operating Range") - promptgroup(GUI_DISPLAY) - interest(1) - } - field(NELM,DBF_ULONG) { - prompt("Number of Elements") - initial("1") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - interest(1) - } - field(FTVL,DBF_MENU) { - prompt("Field Type of Value") - promptgroup(GUI_WAVE) - special(SPC_NOMOD) - menu(menuFtype) - interest(1) - } - field(BUSY,DBF_SHORT) { - prompt("Busy Indicator") - special(SPC_NOMOD) - } - field(NORD,DBF_ULONG) { - prompt("Number elements read") - special(SPC_NOMOD) - } - field(BPTR,DBF_NOACCESS) { - prompt("Buffer Pointer") - special(SPC_NOMOD) - extra("void * bptr") - interest(4) - } - field(SIOL,DBF_INLINK) { - prompt("Sim Input Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } - field(MPST,DBF_MENU) { - prompt("Post Value Monitors") - promptgroup(GUI_DISPLAY) - menu(waveformPOST) - interest(1) - } - field(APST,DBF_MENU) { - prompt("Post Archive Monitors") - promptgroup(GUI_DISPLAY) - menu(waveformPOST) - interest(1) - } - field(HASH,DBF_ULONG) { - prompt("Hash of OnChange data.") - interest(3) - } -} -recordtype(asyn) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_LONG) { - prompt("Value field (unused)") - interest(4) - asl(ASL0) - } - field(PORT,DBF_STRING) { - prompt("asyn port") - initial("") - promptgroup(GUI_INPUTS) - special(100) - size(40) - interest(1) - } - field(ADDR,DBF_LONG) { - prompt("asyn address") - initial("0") - promptgroup(GUI_INPUTS) - special(100) - interest(1) - } - field(PCNCT,DBF_MENU) { - prompt("Port Connect/Disconnect") - special(100) - menu(asynCONNECT) - interest(2) - } - field(DRVINFO,DBF_STRING) { - prompt("Driver info string") - initial("") - promptgroup(GUI_INPUTS) - special(100) - size(40) - interest(2) - } - field(REASON,DBF_LONG) { - prompt("asynUser->reason") - special(100) - interest(2) - } - field(TMOD,DBF_MENU) { - prompt("Transaction mode") - promptgroup(GUI_INPUTS) - menu(asynTMOD) - interest(1) - } - field(TMOT,DBF_DOUBLE) { - prompt("Timeout (sec)") - initial("1.0") - promptgroup(GUI_INPUTS) - interest(1) - } - field(IFACE,DBF_MENU) { - prompt("Interface") - promptgroup(GUI_INPUTS) - special(100) - menu(asynINTERFACE) - interest(2) - } - field(OCTETIV,DBF_LONG) { - prompt("asynOctet is valid") - interest(2) - } - field(OPTIONIV,DBF_LONG) { - prompt("asynOption is valid") - interest(2) - } - field(GPIBIV,DBF_LONG) { - prompt("asynGPIB is valid") - interest(2) - } - field(I32IV,DBF_LONG) { - prompt("asynInt32 is valid") - interest(2) - } - field(UI32IV,DBF_LONG) { - prompt("asynUInt32Digital is valid") - interest(2) - } - field(F64IV,DBF_LONG) { - prompt("asynFloat64 is valid") - interest(2) - } - field(AOUT,DBF_STRING) { - prompt("Output (command) string") - promptgroup(GUI_OUTPUT) - size(40) - pp(TRUE) - interest(1) - } - field(OEOS,DBF_STRING) { - prompt("Output delimiter") - promptgroup(GUI_OUTPUT) - special(100) - size(40) - interest(1) - } - field(BOUT,DBF_CHAR) { - prompt("Output binary data") - special(SPC_DBADDR) - pp(TRUE) - interest(1) - } - field(OPTR,DBF_NOACCESS) { - prompt("Output buffer pointer") - special(SPC_NOMOD) - extra("void *optr") - interest(4) - } - field(OMAX,DBF_LONG) { - prompt("Max. size of output array") - initial("80") - promptgroup(GUI_OUTPUT) - special(SPC_NOMOD) - interest(1) - } - field(NOWT,DBF_LONG) { - prompt("Number of bytes to write") - initial("80") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(NAWT,DBF_LONG) { - prompt("Number of bytes actually written") - interest(1) - } - field(OFMT,DBF_MENU) { - prompt("Output format") - promptgroup(GUI_OUTPUT) - menu(asynFMT) - interest(1) - } - field(AINP,DBF_STRING) { - prompt("Input (response) string") - special(SPC_NOMOD) - size(40) - interest(1) - } - field(TINP,DBF_STRING) { - prompt("Translated input string") - special(SPC_NOMOD) - size(40) - interest(1) - asl(ASL0) - } - field(IEOS,DBF_STRING) { - prompt("Input Delimiter") - promptgroup(GUI_INPUTS) - special(100) - size(40) - interest(1) - } - field(BINP,DBF_CHAR) { - prompt("Input binary data") - special(SPC_DBADDR) - asl(ASL0) - } - field(IPTR,DBF_NOACCESS) { - prompt("Input buffer pointer") - special(SPC_NOMOD) - extra("void *iptr") - interest(4) - } - field(IMAX,DBF_LONG) { - prompt("Max. size of input array") - initial("80") - promptgroup(GUI_INPUTS) - special(SPC_NOMOD) - interest(1) - } - field(NRRD,DBF_LONG) { - prompt("Number of bytes to read") - promptgroup(GUI_INPUTS) - interest(1) - } - field(NORD,DBF_LONG) { - prompt("Number of bytes read") - special(SPC_NOMOD) - interest(1) - } - field(IFMT,DBF_MENU) { - prompt("Input format") - promptgroup(GUI_INPUTS) - menu(asynFMT) - interest(1) - } - field(EOMR,DBF_MENU) { - prompt("EOM reason") - special(SPC_NOMOD) - menu(asynEOMREASON) - interest(1) - } - field(I32INP,DBF_LONG) { - prompt("asynInt32 input") - special(SPC_NOMOD) - interest(2) - } - field(I32OUT,DBF_LONG) { - prompt("asynInt32 output") - promptgroup(GUI_OUTPUT) - pp(TRUE) - interest(2) - } - field(UI32INP,DBF_ULONG) { - prompt("asynUInt32Digital input") - special(SPC_NOMOD) - interest(2) - } - field(UI32OUT,DBF_ULONG) { - prompt("asynUInt32Digital output") - promptgroup(GUI_OUTPUT) - pp(TRUE) - interest(2) - } - field(UI32MASK,DBF_ULONG) { - prompt("asynUInt32Digital mask") - initial("0xffffffff") - promptgroup(GUI_OUTPUT) - special(100) - interest(2) - } - field(F64INP,DBF_DOUBLE) { - prompt("asynFloat64 input") - special(SPC_NOMOD) - interest(2) - } - field(F64OUT,DBF_DOUBLE) { - prompt("asynFloat64 output") - promptgroup(GUI_OUTPUT) - pp(TRUE) - interest(2) - } - field(BAUD,DBF_MENU) { - prompt("Baud rate") - promptgroup(GUI_INPUTS) - special(100) - menu(serialBAUD) - interest(2) - } - field(LBAUD,DBF_LONG) { - prompt("Baud rate") - promptgroup(GUI_INPUTS) - special(100) - interest(2) - } - field(PRTY,DBF_MENU) { - prompt("Parity") - promptgroup(GUI_INPUTS) - special(100) - menu(serialPRTY) - interest(2) - } - field(DBIT,DBF_MENU) { - prompt("Data bits") - promptgroup(GUI_INPUTS) - special(100) - menu(serialDBIT) - interest(2) - } - field(SBIT,DBF_MENU) { - prompt("Stop bits") - promptgroup(GUI_INPUTS) - special(100) - menu(serialSBIT) - interest(2) - } - field(MCTL,DBF_MENU) { - prompt("Modem control") - promptgroup(GUI_INPUTS) - special(100) - menu(serialMCTL) - interest(2) - } - field(FCTL,DBF_MENU) { - prompt("Flow control") - promptgroup(GUI_INPUTS) - special(100) - menu(serialFCTL) - interest(2) - } - field(IXON,DBF_MENU) { - prompt("Output XON/XOFF") - promptgroup(GUI_INPUTS) - special(100) - menu(serialIX) - interest(2) - } - field(IXOFF,DBF_MENU) { - prompt("Input XON/XOFF") - promptgroup(GUI_INPUTS) - special(100) - menu(serialIX) - interest(2) - } - field(IXANY,DBF_MENU) { - prompt("XON=any character") - promptgroup(GUI_INPUTS) - special(100) - menu(serialIX) - interest(2) - } - field(HOSTINFO,DBF_STRING) { - prompt("host info") - initial("") - promptgroup(GUI_INPUTS) - special(100) - size(40) - interest(1) - } - field(DRTO,DBF_MENU) { - prompt("Disconnect on timeout") - promptgroup(GUI_INPUTS) - special(100) - menu(ipDRTO) - interest(2) - } - field(UCMD,DBF_MENU) { - prompt("Universal command") - promptgroup(GUI_OUTPUT) - menu(gpibUCMD) - pp(TRUE) - interest(2) - } - field(ACMD,DBF_MENU) { - prompt("Addressed command") - promptgroup(GUI_OUTPUT) - menu(gpibACMD) - pp(TRUE) - interest(2) - } - field(SPR,DBF_UCHAR) { - prompt("Serial poll response") - special(SPC_NOMOD) - interest(2) - } - field(TMSK,DBF_LONG) { - prompt("Trace mask") - promptgroup(GUI_DISPLAY) - special(100) - interest(1) - } - field(TB0,DBF_MENU) { - prompt("Trace error") - promptgroup(GUI_DISPLAY) - special(100) - menu(asynTRACE) - interest(1) - } - field(TB1,DBF_MENU) { - prompt("Trace IO device") - promptgroup(GUI_DISPLAY) - special(100) - menu(asynTRACE) - interest(1) - } - field(TB2,DBF_MENU) { - prompt("Trace IO filter") - promptgroup(GUI_DISPLAY) - special(100) - menu(asynTRACE) - interest(1) - } - field(TB3,DBF_MENU) { - prompt("Trace IO driver") - promptgroup(GUI_DISPLAY) - special(100) - menu(asynTRACE) - interest(1) - } - field(TB4,DBF_MENU) { - prompt("Trace flow") - promptgroup(GUI_DISPLAY) - special(100) - menu(asynTRACE) - interest(1) - } - field(TB5,DBF_MENU) { - prompt("Trace warning") - promptgroup(GUI_DISPLAY) - special(100) - menu(asynTRACE) - interest(1) - } - field(TIOM,DBF_LONG) { - prompt("Trace I/O mask") - promptgroup(GUI_DISPLAY) - special(100) - interest(1) - } - field(TIB0,DBF_MENU) { - prompt("Trace IO ASCII") - promptgroup(GUI_DISPLAY) - special(100) - menu(asynTRACE) - interest(1) - } - field(TIB1,DBF_MENU) { - prompt("Trace IO escape") - promptgroup(GUI_DISPLAY) - special(100) - menu(asynTRACE) - interest(1) - } - field(TIB2,DBF_MENU) { - prompt("Trace IO hex") - promptgroup(GUI_DISPLAY) - special(100) - menu(asynTRACE) - interest(1) - } - field(TINM,DBF_LONG) { - prompt("Trace Info mask") - promptgroup(GUI_DISPLAY) - special(100) - interest(1) - } - field(TINB0,DBF_MENU) { - prompt("Trace Info Time") - promptgroup(GUI_DISPLAY) - special(100) - menu(asynTRACE) - interest(1) - } - field(TINB1,DBF_MENU) { - prompt("Trace Info Port") - promptgroup(GUI_DISPLAY) - special(100) - menu(asynTRACE) - interest(1) - } - field(TINB2,DBF_MENU) { - prompt("Trace Info Source") - promptgroup(GUI_DISPLAY) - special(100) - menu(asynTRACE) - interest(1) - } - field(TINB3,DBF_MENU) { - prompt("Trace Info Thread") - promptgroup(GUI_DISPLAY) - special(100) - menu(asynTRACE) - interest(1) - } - field(TSIZ,DBF_LONG) { - prompt("Trace IO truncate size") - promptgroup(GUI_DISPLAY) - special(100) - interest(1) - } - field(TFIL,DBF_STRING) { - prompt("Trace IO file") - promptgroup(GUI_DISPLAY) - special(100) - size(40) - interest(1) - } - field(AUCT,DBF_MENU) { - prompt("Autoconnect") - promptgroup(GUI_INPUTS) - special(100) - menu(asynAUTOCONNECT) - interest(1) - } - field(CNCT,DBF_MENU) { - prompt("Connect/Disconnect") - promptgroup(GUI_INPUTS) - special(100) - menu(asynCONNECT) - interest(1) - } - field(ENBL,DBF_MENU) { - prompt("Enable/Disable") - promptgroup(GUI_INPUTS) - special(100) - menu(asynENABLE) - interest(1) - } - field(ERRS,DBF_NOACCESS) { - prompt("Error string") - special(SPC_DBADDR) - extra("char *errs") - interest(4) - } - field(AQR,DBF_UCHAR) { - prompt("Abort queueRequest") - special(100) - interest(4) - } -} -recordtype(busy) { - field(NAME,DBF_STRING) { - prompt("Record Name") - special(SPC_NOMOD) - size(61) - } - field(DESC,DBF_STRING) { - prompt("Descriptor") - promptgroup(GUI_COMMON) - size(41) - } - field(ASG,DBF_STRING) { - prompt("Access Security Group") - promptgroup(GUI_COMMON) - special(SPC_AS) - size(29) - } - field(SCAN,DBF_MENU) { - prompt("Scan Mechanism") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuScan) - interest(1) - } - field(PINI,DBF_MENU) { - prompt("Process at iocInit") - promptgroup(GUI_SCAN) - menu(menuPini) - interest(1) - } - field(PHAS,DBF_SHORT) { - prompt("Scan Phase") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(EVNT,DBF_SHORT) { - prompt("Event Number") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - interest(1) - } - field(TSE,DBF_SHORT) { - prompt("Time Stamp Event") - promptgroup(GUI_SCAN) - interest(1) - } - field(TSEL,DBF_INLINK) { - prompt("Time Stamp Link") - promptgroup(GUI_SCAN) - interest(1) - } - field(DTYP,DBF_DEVICE) { - prompt("Device Type") - promptgroup(GUI_LINKS) - interest(1) - } - field(DISV,DBF_SHORT) { - prompt("Disable Value") - initial("1") - promptgroup(GUI_SCAN) - } - field(DISA,DBF_SHORT) { - prompt("Disable") - } - field(SDIS,DBF_INLINK) { - prompt("Scanning Disable") - promptgroup(GUI_SCAN) - interest(1) - } - field(MLOK,DBF_NOACCESS) { - prompt("Monitor lock") - special(SPC_NOMOD) - extra("epicsMutexId mlok") - interest(4) - } - field(MLIS,DBF_NOACCESS) { - prompt("Monitor List") - special(SPC_NOMOD) - extra("ELLLIST mlis") - interest(4) - } - field(DISP,DBF_UCHAR) { - prompt("Disable putField") - } - field(PROC,DBF_UCHAR) { - prompt("Force Processing") - pp(TRUE) - interest(3) - } - field(STAT,DBF_MENU) { - prompt("Alarm Status") - initial("UDF") - special(SPC_NOMOD) - menu(menuAlarmStat) - } - field(SEVR,DBF_MENU) { - prompt("Alarm Severity") - initial("INVALID") - special(SPC_NOMOD) - menu(menuAlarmSevr) - } - field(NSTA,DBF_MENU) { - prompt("New Alarm Status") - special(SPC_NOMOD) - menu(menuAlarmStat) - interest(2) - } - field(NSEV,DBF_MENU) { - prompt("New Alarm Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKS,DBF_MENU) { - prompt("Alarm Ack Severity") - special(SPC_NOMOD) - menu(menuAlarmSevr) - interest(2) - } - field(ACKT,DBF_MENU) { - prompt("Alarm Ack Transient") - initial("YES") - promptgroup(GUI_ALARMS) - special(SPC_NOMOD) - menu(menuYesNo) - interest(2) - } - field(DISS,DBF_MENU) { - prompt("Disable Alarm Sevrty") - promptgroup(GUI_SCAN) - menu(menuAlarmSevr) - interest(1) - } - field(LCNT,DBF_UCHAR) { - prompt("Lock Count") - special(SPC_NOMOD) - interest(2) - } - field(PACT,DBF_UCHAR) { - prompt("Record active") - special(SPC_NOMOD) - interest(1) - } - field(PUTF,DBF_UCHAR) { - prompt("dbPutField process") - special(SPC_NOMOD) - interest(1) - } - field(RPRO,DBF_UCHAR) { - prompt("Reprocess ") - special(SPC_NOMOD) - interest(1) - } - field(ASP,DBF_NOACCESS) { - prompt("Access Security Pvt") - special(SPC_NOMOD) - extra("struct asgMember *asp") - interest(4) - } - field(PPN,DBF_NOACCESS) { - prompt("addr of PUTNOTIFY") - special(SPC_NOMOD) - extra("struct putNotify *ppn") - interest(4) - } - field(PPNR,DBF_NOACCESS) { - prompt("pputNotifyRecord") - special(SPC_NOMOD) - extra("struct putNotifyRecord *ppnr") - interest(4) - } - field(SPVT,DBF_NOACCESS) { - prompt("Scan Private") - special(SPC_NOMOD) - extra("struct scan_element *spvt") - interest(4) - } - field(RSET,DBF_NOACCESS) { - prompt("Address of RSET") - special(SPC_NOMOD) - extra("struct rset *rset") - interest(4) - } - field(DSET,DBF_NOACCESS) { - prompt("DSET address") - special(SPC_NOMOD) - extra("struct dset *dset") - interest(4) - } - field(DPVT,DBF_NOACCESS) { - prompt("Device Private") - special(SPC_NOMOD) - extra("void *dpvt") - interest(4) - } - field(RDES,DBF_NOACCESS) { - prompt("Address of dbRecordType") - special(SPC_NOMOD) - extra("struct dbRecordType *rdes") - interest(4) - } - field(LSET,DBF_NOACCESS) { - prompt("Lock Set") - special(SPC_NOMOD) - extra("struct lockRecord *lset") - interest(4) - } - field(PRIO,DBF_MENU) { - prompt("Scheduling Priority") - promptgroup(GUI_SCAN) - special(SPC_SCAN) - menu(menuPriority) - interest(1) - } - field(TPRO,DBF_UCHAR) { - prompt("Trace Processing") - } - field(BKPT,DBF_NOACCESS) { - prompt("Break Point") - special(SPC_NOMOD) - extra("char bkpt") - interest(1) - } - field(UDF,DBF_UCHAR) { - prompt("Undefined") - initial("1") - promptgroup(GUI_COMMON) - pp(TRUE) - interest(1) - } - field(TIME,DBF_NOACCESS) { - prompt("Time") - special(SPC_NOMOD) - extra("epicsTimeStamp time") - interest(2) - } - field(FLNK,DBF_FWDLINK) { - prompt("Forward Process Link") - promptgroup(GUI_LINKS) - interest(1) - } - field(VAL,DBF_ENUM) { - prompt("Current Value") - promptgroup(GUI_OUTPUT) - pp(TRUE) - asl(ASL0) - } - field(OMSL,DBF_MENU) { - prompt("Output Mode Select") - promptgroup(GUI_OUTPUT) - menu(menuOmsl) - interest(1) - } - field(DOL,DBF_INLINK) { - prompt("Desired Output Loc") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(OUT,DBF_OUTLINK) { - prompt("Output Specification") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(HIGH,DBF_DOUBLE) { - prompt("Seconds to Hold High") - promptgroup(GUI_OUTPUT) - interest(1) - } - field(ZNAM,DBF_STRING) { - prompt("Zero Name") - initial("Done") - promptgroup(GUI_DISPLAY) - size(26) - pp(TRUE) - interest(1) - } - field(ONAM,DBF_STRING) { - prompt("One Name") - initial("Busy") - promptgroup(GUI_DISPLAY) - size(26) - pp(TRUE) - interest(1) - } - field(RVAL,DBF_ULONG) { - prompt("Raw Value") - pp(TRUE) - } - field(ORAW,DBF_ULONG) { - prompt("prev Raw Value") - special(SPC_NOMOD) - interest(3) - } - field(OVAL,DBF_ULONG) { - prompt("prev Value") - special(SPC_NOMOD) - interest(3) - } - field(MASK,DBF_ULONG) { - prompt("Hardware Mask") - promptgroup(GUI_OUTPUT) - special(SPC_NOMOD) - interest(1) - } - field(RPVT,DBF_NOACCESS) { - prompt("Record Private") - special(SPC_NOMOD) - extra("void * rpvt") - interest(4) - } - field(WDPT,DBF_NOACCESS) { - prompt("Watch Dog Timer ID") - special(SPC_NOMOD) - extra("void * wdpt") - interest(4) - } - field(ZSV,DBF_MENU) { - prompt("Zero Error Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(OSV,DBF_MENU) { - prompt("One Error Severity") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(COSV,DBF_MENU) { - prompt("Change of State Sevr") - promptgroup(GUI_ALARMS) - menu(menuAlarmSevr) - pp(TRUE) - interest(1) - } - field(RBV,DBF_ULONG) { - prompt("Readback Value") - special(SPC_NOMOD) - } - field(ORBV,DBF_ULONG) { - prompt("Prev Readback Value") - special(SPC_NOMOD) - interest(3) - } - field(MLST,DBF_USHORT) { - prompt("Last Value Monitored") - special(SPC_NOMOD) - interest(3) - } - field(LALM,DBF_USHORT) { - prompt("Last Value Alarmed") - special(SPC_NOMOD) - interest(3) - } - field(SIOL,DBF_OUTLINK) { - prompt("Sim Output Specifctn") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIML,DBF_INLINK) { - prompt("Sim Mode Location") - promptgroup(GUI_INPUTS) - interest(1) - } - field(SIMM,DBF_MENU) { - prompt("Simulation Mode") - menu(menuYesNo) - interest(1) - } - field(SIMS,DBF_MENU) { - prompt("Sim mode Alarm Svrty") - promptgroup(GUI_INPUTS) - menu(menuAlarmSevr) - interest(2) - } - field(IVOA,DBF_MENU) { - prompt("INVALID outpt action") - promptgroup(GUI_OUTPUT) - menu(menuIvoa) - interest(2) - } - field(IVOV,DBF_USHORT) { - prompt("INVALID output value") - promptgroup(GUI_OUTPUT) - interest(2) - } -} -device(aai,CONSTANT,devAaiSoft,"Soft Channel") -device(aao,CONSTANT,devAaoSoft,"Soft Channel") -device(ai,CONSTANT,devAiSoft,"Soft Channel") -device(ai,CONSTANT,devAiSoftRaw,"Raw Soft Channel") -device(ai,INST_IO,devTimestampAI,"Soft Timestamp") -device(ai,INST_IO,devAiGeneralTime,"General Time") -device(ai,INST_IO,asynAiInt32,"asynInt32") -device(ai,INST_IO,asynAiInt32Average,"asynInt32Average") -device(ai,INST_IO,asynAiFloat64,"asynFloat64") -device(ai,INST_IO,asynAiFloat64Average,"asynFloat64Average") -device(ai,INST_IO,asynAiInt64,"asynInt64") -device(ao,CONSTANT,devAoSoft,"Soft Channel") -device(ao,CONSTANT,devAoSoftRaw,"Raw Soft Channel") -device(ao,CONSTANT,devAoSoftCallback,"Async Soft Channel") -device(ao,INST_IO,asynAoInt32,"asynInt32") -device(ao,INST_IO,asynAoFloat64,"asynFloat64") -device(ao,INST_IO,asynAoInt64,"asynInt64") -device(bi,CONSTANT,devBiSoft,"Soft Channel") -device(bi,CONSTANT,devBiSoftRaw,"Raw Soft Channel") -device(bi,INST_IO,asynBiInt32,"asynInt32") -device(bi,INST_IO,asynBiUInt32Digital,"asynUInt32Digital") -device(bo,CONSTANT,devBoSoft,"Soft Channel") -device(bo,CONSTANT,devBoSoftRaw,"Raw Soft Channel") -device(bo,CONSTANT,devBoSoftCallback,"Async Soft Channel") -device(bo,INST_IO,devBoGeneralTime,"General Time") -device(bo,INST_IO,asynBoInt32,"asynInt32") -device(bo,INST_IO,asynBoUInt32Digital,"asynUInt32Digital") -device(calcout,CONSTANT,devCalcoutSoft,"Soft Channel") -device(calcout,CONSTANT,devCalcoutSoftCallback,"Async Soft Channel") -device(event,CONSTANT,devEventSoft,"Soft Channel") -device(longin,CONSTANT,devLiSoft,"Soft Channel") -device(longin,INST_IO,devLiGeneralTime,"General Time") -device(longin,INST_IO,asynLiInt32,"asynInt32") -device(longin,INST_IO,asynLiUInt32Digital,"asynUInt32Digital") -device(longin,INST_IO,asynLiInt64,"asynInt64") -device(longout,CONSTANT,devLoSoft,"Soft Channel") -device(longout,CONSTANT,devLoSoftCallback,"Async Soft Channel") -device(longout,INST_IO,asynLoInt32,"asynInt32") -device(longout,INST_IO,asynLoUInt32Digital,"asynUInt32Digital") -device(longout,INST_IO,asynLoInt64,"asynInt64") -device(mbbi,CONSTANT,devMbbiSoft,"Soft Channel") -device(mbbi,CONSTANT,devMbbiSoftRaw,"Raw Soft Channel") -device(mbbi,INST_IO,asynMbbiInt32,"asynInt32") -device(mbbi,INST_IO,asynMbbiUInt32Digital,"asynUInt32Digital") -device(mbbiDirect,CONSTANT,devMbbiDirectSoft,"Soft Channel") -device(mbbiDirect,CONSTANT,devMbbiDirectSoftRaw,"Raw Soft Channel") -device(mbbiDirect,INST_IO,asynMbbiDirectUInt32Digital,"asynUInt32Digital") -device(mbbo,CONSTANT,devMbboSoft,"Soft Channel") -device(mbbo,CONSTANT,devMbboSoftRaw,"Raw Soft Channel") -device(mbbo,CONSTANT,devMbboSoftCallback,"Async Soft Channel") -device(mbbo,INST_IO,asynMbboInt32,"asynInt32") -device(mbbo,INST_IO,asynMbboUInt32Digital,"asynUInt32Digital") -device(mbboDirect,CONSTANT,devMbboDirectSoft,"Soft Channel") -device(mbboDirect,CONSTANT,devMbboDirectSoftRaw,"Raw Soft Channel") -device(mbboDirect,CONSTANT,devMbboDirectSoftCallback,"Async Soft Channel") -device(mbboDirect,INST_IO,asynMbboDirectUInt32Digital,"asynUInt32Digital") -device(stringin,CONSTANT,devSiSoft,"Soft Channel") -device(stringin,INST_IO,devTimestampSI,"Soft Timestamp") -device(stringin,INST_IO,devSiGeneralTime,"General Time") -device(stringin,INST_IO,asynSiOctetCmdResponse,"asynOctetCmdResponse") -device(stringin,INST_IO,asynSiOctetWriteRead,"asynOctetWriteRead") -device(stringin,INST_IO,asynSiOctetRead,"asynOctetRead") -device(stringout,CONSTANT,devSoSoft,"Soft Channel") -device(stringout,CONSTANT,devSoSoftCallback,"Async Soft Channel") -device(stringout,INST_IO,devSoStdio,"stdio") -device(stringout,INST_IO,asynSoOctetWrite,"asynOctetWrite") -device(subArray,CONSTANT,devSASoft,"Soft Channel") -device(waveform,CONSTANT,devWfSoft,"Soft Channel") -device(waveform,INST_IO,asynWfOctetCmdResponse,"asynOctetCmdResponse") -device(waveform,INST_IO,asynWfOctetWriteRead,"asynOctetWriteRead") -device(waveform,INST_IO,asynWfOctetRead,"asynOctetRead") -device(waveform,INST_IO,asynWfOctetWrite,"asynOctetWrite") -device(waveform,INST_IO,asynWfOctetWriteBinary,"asynOctetWriteBinary") -device(waveform,INST_IO,asynInt8ArrayWfIn,"asynInt8ArrayIn") -device(waveform,INST_IO,asynInt8ArrayWfOut,"asynInt8ArrayOut") -device(waveform,INST_IO,asynInt16ArrayWfIn,"asynInt16ArrayIn") -device(waveform,INST_IO,asynInt16ArrayWfOut,"asynInt16ArrayOut") -device(waveform,INST_IO,asynInt32ArrayWfIn,"asynInt32ArrayIn") -device(waveform,INST_IO,asynInt32ArrayWfOut,"asynInt32ArrayOut") -device(waveform,INST_IO,asynInt32TimeSeries,"asynInt32TimeSeries") -device(waveform,INST_IO,asynFloat32ArrayWfIn,"asynFloat32ArrayIn") -device(waveform,INST_IO,asynFloat32ArrayWfOut,"asynFloat32ArrayOut") -device(waveform,INST_IO,asynFloat64ArrayWfIn,"asynFloat64ArrayIn") -device(waveform,INST_IO,asynFloat64ArrayWfOut,"asynFloat64ArrayOut") -device(waveform,INST_IO,asynFloat64TimeSeries,"asynFloat64TimeSeries") -device(asyn,INST_IO,asynRecordDevice,"asynRecordDevice") -device(busy,CONSTANT,devBusySoft,"Soft Channel") -device(busy,CONSTANT,devBusySoftRaw,"Raw Soft Channel") -device(busy,INST_IO,asynBusyInt32,"asynInt32") -driver(drvAsyn) -registrar(ADPhantomRegister) -registrar(drvAsynIPPortRegisterCommands) -registrar(drvAsynIPServerPortRegisterCommands) -registrar(asSub) -registrar(NDAttrRegister) -registrar(NDCircularBuffRegister) -registrar(NDColorConvertRegister) -registrar(NDFFTRegister) -registrar(NDGatherRegister) -registrar(NDOverlayRegister) -registrar(NDProcessRegister) -registrar(NDROIRegister) -registrar(NDROIStatRegister) -registrar(NDScatterRegister) -registrar(NDStatsRegister) -registrar(NDStdArraysRegister) -registrar(NDTimeSeriesRegister) -registrar(NDTransformRegister) -registrar(NDAttrPlotRegister) -registrar(NDCodecRegister) -registrar(parseRegister) -registrar(NDFileNullRegister) -registrar(NDFileTIFFRegister) -registrar(NDFileHDF5Register) -registrar(NDFileJPEGRegister) -registrar(asynRegister) -registrar(asynInterposeFlushRegister) -registrar(asynInterposeEosRegister) -registrar(asynInterposeDelayRegister) -registrar(asynInterposeEchoRegister) -function(myTimeStampSource) -function(myAttrFunct1) -variable(asCaDebug,int) -variable(CASDEBUG,int) -variable(dbRecordsOnceOnly,int) -variable(dbBptNotMonotonic,int) -variable(dbTemplateMaxVars,int) -variable(eraseNDAttributes,int) From 5b94db8227a07804ab380e25fcee64434866387b Mon Sep 17 00:00:00 2001 From: Jakub Wlodek Date: Wed, 5 Nov 2025 12:27:49 -0500 Subject: [PATCH 03/17] Update gitignore --- .gitignore | 2 -- 1 file changed, 2 deletions(-) diff --git a/.gitignore b/.gitignore index b2cd8c1..d036339 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,4 @@ data documentation lib .svn* -iocs/*IOC* -iocs/example .idea From 79fb9cc2dbd52466b947a79916af52a1b4e60044 Mon Sep 17 00:00:00 2001 From: Jakub Wlodek Date: Wed, 5 Nov 2025 12:28:22 -0500 Subject: [PATCH 04/17] Rename phantomIOC example --- .../configure/CONFIG_SITE.Common.linux-x86 | 6 ------ iocs/{phantomExampleIOC => phantomIOC}/Makefile | 0 iocs/{phantomExampleIOC => phantomIOC}/README | 0 .../configure/CONFIG | 0 .../configure/CONFIG_SITE | 15 +++++++-------- .../configure/Makefile | 0 .../configure/RELEASE | 5 ++--- .../configure/RULES | 0 .../configure/RULES.ioc | 0 .../configure/RULES_DIRS | 0 .../configure/RULES_TOP | 0 .../iocBoot/Makefile | 0 .../iocBoot/iocPhantom}/Makefile | 0 iocs/phantomIOC/iocBoot/iocPhantom/envPaths | 15 +++++++++++++++ .../iocBoot/iocPhantom}/st.cmd | 0 .../phantomApp}/Makefile | 0 .../phantomApp}/src/Makefile | 1 + .../phantomApp}/src/phantomAppMain.cpp | 0 18 files changed, 25 insertions(+), 17 deletions(-) delete mode 100644 iocs/phantomExampleIOC/configure/CONFIG_SITE.Common.linux-x86 rename iocs/{phantomExampleIOC => phantomIOC}/Makefile (100%) rename iocs/{phantomExampleIOC => phantomIOC}/README (100%) rename iocs/{phantomExampleIOC => phantomIOC}/configure/CONFIG (100%) rename iocs/{phantomExampleIOC => phantomIOC}/configure/CONFIG_SITE (76%) rename iocs/{phantomExampleIOC => phantomIOC}/configure/Makefile (100%) rename iocs/{phantomExampleIOC => phantomIOC}/configure/RELEASE (68%) rename iocs/{phantomExampleIOC => phantomIOC}/configure/RULES (100%) rename iocs/{phantomExampleIOC => phantomIOC}/configure/RULES.ioc (100%) rename iocs/{phantomExampleIOC => phantomIOC}/configure/RULES_DIRS (100%) rename iocs/{phantomExampleIOC => phantomIOC}/configure/RULES_TOP (100%) rename iocs/{phantomExampleIOC => phantomIOC}/iocBoot/Makefile (100%) rename iocs/{phantomExampleIOC/iocBoot/iocPHANTOM => phantomIOC/iocBoot/iocPhantom}/Makefile (100%) create mode 100644 iocs/phantomIOC/iocBoot/iocPhantom/envPaths rename iocs/{phantomExampleIOC/iocBoot/iocPHANTOM => phantomIOC/iocBoot/iocPhantom}/st.cmd (100%) rename iocs/{phantomExampleIOC/phantomExampleIOCApp => phantomIOC/phantomApp}/Makefile (100%) rename iocs/{phantomExampleIOC/phantomExampleIOCApp => phantomIOC/phantomApp}/src/Makefile (96%) rename iocs/{phantomExampleIOC/phantomExampleIOCApp => phantomIOC/phantomApp}/src/phantomAppMain.cpp (100%) diff --git a/iocs/phantomExampleIOC/configure/CONFIG_SITE.Common.linux-x86 b/iocs/phantomExampleIOC/configure/CONFIG_SITE.Common.linux-x86 deleted file mode 100644 index 69c8111..0000000 --- a/iocs/phantomExampleIOC/configure/CONFIG_SITE.Common.linux-x86 +++ /dev/null @@ -1,6 +0,0 @@ -# There is a problem when building dynamically on our linux-x86 system, due to functions called in PvAPI.a. - -# These can be fixed either by building statically with this line: -#STATIC_BUILD=YES -# Or by building dynamically with this line: -PROD_SYS_LIBS += pthread rt diff --git a/iocs/phantomExampleIOC/Makefile b/iocs/phantomIOC/Makefile similarity index 100% rename from iocs/phantomExampleIOC/Makefile rename to iocs/phantomIOC/Makefile diff --git a/iocs/phantomExampleIOC/README b/iocs/phantomIOC/README similarity index 100% rename from iocs/phantomExampleIOC/README rename to iocs/phantomIOC/README diff --git a/iocs/phantomExampleIOC/configure/CONFIG b/iocs/phantomIOC/configure/CONFIG similarity index 100% rename from iocs/phantomExampleIOC/configure/CONFIG rename to iocs/phantomIOC/configure/CONFIG diff --git a/iocs/phantomExampleIOC/configure/CONFIG_SITE b/iocs/phantomIOC/configure/CONFIG_SITE similarity index 76% rename from iocs/phantomExampleIOC/configure/CONFIG_SITE rename to iocs/phantomIOC/configure/CONFIG_SITE index 02b2cd7..769e374 100644 --- a/iocs/phantomExampleIOC/configure/CONFIG_SITE +++ b/iocs/phantomIOC/configure/CONFIG_SITE @@ -33,14 +33,13 @@ CHECK_RELEASE = YES #IOCS_APPL_TOP = # Get settings from AREA DETECTOR, so we only have to configure once for all detectors if we want to --include $(AREADETECTOR)/configure/CONFIG_SITE --include $(AREADETECTOR)/configure/CONFIG_SITE.$(EPICS_HOST_ARCH) --include $(AREADETECTOR)/configure/CONFIG_SITE.$(EPICS_HOST_ARCH).Common +-include $(AREA_DETECTOR)/configure/CONFIG_SITE +-include $(AREA_DETECTOR)/configure/CONFIG_SITE.$(EPICS_HOST_ARCH) +-include $(AREA_DETECTOR)/configure/CONFIG_SITE.$(EPICS_HOST_ARCH).Common ifdef T_A - -include $(AREADETECTOR)/configure/CONFIG_SITE.Common.$(T_A) - -include $(AREADETECTOR)/configure/CONFIG_SITE.$(EPICS_HOST_ARCH).$(T_A) + -include $(AREA_DETECTOR)/configure/CONFIG_SITE.Common.$(T_A) + -include $(AREA_DETECTOR)/configure/CONFIG_SITE.$(EPICS_HOST_ARCH).$(T_A) endif -#Set this for Channel access only -WITH_PVA = NO - +-include $(ADXSPD)/configure/CONFIG_SITE.local +-include $(TOP)/configure/CONFIG_SITE.local \ No newline at end of file diff --git a/iocs/phantomExampleIOC/configure/Makefile b/iocs/phantomIOC/configure/Makefile similarity index 100% rename from iocs/phantomExampleIOC/configure/Makefile rename to iocs/phantomIOC/configure/Makefile diff --git a/iocs/phantomExampleIOC/configure/RELEASE b/iocs/phantomIOC/configure/RELEASE similarity index 68% rename from iocs/phantomExampleIOC/configure/RELEASE rename to iocs/phantomIOC/configure/RELEASE index 8760553..cf7e2de 100644 --- a/iocs/phantomExampleIOC/configure/RELEASE +++ b/iocs/phantomIOC/configure/RELEASE @@ -3,9 +3,8 @@ # Run "gnumake clean uninstall install" in the application # top directory each time this file is changed. -ADPHANTOM=$(TOP)/../../ +ADPHANTOM=$(TOP)/../.. -# Gets dependencies from the driver --include $(TOP)/../../configure/RELEASE +-include $(TOP)/../../../configure/RELEASE_PRODS_INCLUDE -include $(TOP)/RELEASE.local -include $(TOP)/configure/RELEASE.local diff --git a/iocs/phantomExampleIOC/configure/RULES b/iocs/phantomIOC/configure/RULES similarity index 100% rename from iocs/phantomExampleIOC/configure/RULES rename to iocs/phantomIOC/configure/RULES diff --git a/iocs/phantomExampleIOC/configure/RULES.ioc b/iocs/phantomIOC/configure/RULES.ioc similarity index 100% rename from iocs/phantomExampleIOC/configure/RULES.ioc rename to iocs/phantomIOC/configure/RULES.ioc diff --git a/iocs/phantomExampleIOC/configure/RULES_DIRS b/iocs/phantomIOC/configure/RULES_DIRS similarity index 100% rename from iocs/phantomExampleIOC/configure/RULES_DIRS rename to iocs/phantomIOC/configure/RULES_DIRS diff --git a/iocs/phantomExampleIOC/configure/RULES_TOP b/iocs/phantomIOC/configure/RULES_TOP similarity index 100% rename from iocs/phantomExampleIOC/configure/RULES_TOP rename to iocs/phantomIOC/configure/RULES_TOP diff --git a/iocs/phantomExampleIOC/iocBoot/Makefile b/iocs/phantomIOC/iocBoot/Makefile similarity index 100% rename from iocs/phantomExampleIOC/iocBoot/Makefile rename to iocs/phantomIOC/iocBoot/Makefile diff --git a/iocs/phantomExampleIOC/iocBoot/iocPHANTOM/Makefile b/iocs/phantomIOC/iocBoot/iocPhantom/Makefile similarity index 100% rename from iocs/phantomExampleIOC/iocBoot/iocPHANTOM/Makefile rename to iocs/phantomIOC/iocBoot/iocPhantom/Makefile diff --git a/iocs/phantomIOC/iocBoot/iocPhantom/envPaths b/iocs/phantomIOC/iocBoot/iocPhantom/envPaths new file mode 100644 index 0000000..efbbdc0 --- /dev/null +++ b/iocs/phantomIOC/iocBoot/iocPhantom/envPaths @@ -0,0 +1,15 @@ +epicsEnvSet("IOC","iocPhantom") +epicsEnvSet("TOP","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/areaDetector/ADPhantom/iocs/phantomIOC") +epicsEnvSet("ADPHANTOM","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/areaDetector/ADPhantom/iocs/phantomIOC/../..") +epicsEnvSet("SUPPORT","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support") +epicsEnvSet("ASYN","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/asyn") +epicsEnvSet("AREA_DETECTOR","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/areaDetector") +epicsEnvSet("ADSUPPORT","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/areaDetector/ADSupport") +epicsEnvSet("ADCORE","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/areaDetector/ADCore") +epicsEnvSet("AUTOSAVE","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/autosave") +epicsEnvSet("BUSY","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/busy") +epicsEnvSet("CALC","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/calc") +epicsEnvSet("SNCSEQ","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/sequencer") +epicsEnvSet("SSCAN","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/sscan") +epicsEnvSet("DEVIOCSTATS","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/iocStats") +epicsEnvSet("EPICS_BASE","/home/jwlodek/Workspace/epics-rpm-config/BUILD/base") diff --git a/iocs/phantomExampleIOC/iocBoot/iocPHANTOM/st.cmd b/iocs/phantomIOC/iocBoot/iocPhantom/st.cmd similarity index 100% rename from iocs/phantomExampleIOC/iocBoot/iocPHANTOM/st.cmd rename to iocs/phantomIOC/iocBoot/iocPhantom/st.cmd diff --git a/iocs/phantomExampleIOC/phantomExampleIOCApp/Makefile b/iocs/phantomIOC/phantomApp/Makefile similarity index 100% rename from iocs/phantomExampleIOC/phantomExampleIOCApp/Makefile rename to iocs/phantomIOC/phantomApp/Makefile diff --git a/iocs/phantomExampleIOC/phantomExampleIOCApp/src/Makefile b/iocs/phantomIOC/phantomApp/src/Makefile similarity index 96% rename from iocs/phantomExampleIOC/phantomExampleIOCApp/src/Makefile rename to iocs/phantomIOC/phantomApp/src/Makefile index a427438..c8e7953 100644 --- a/iocs/phantomExampleIOC/phantomExampleIOCApp/src/Makefile +++ b/iocs/phantomIOC/phantomApp/src/Makefile @@ -16,6 +16,7 @@ $(PROD_NAME)_SRCS += $(PROD_NAME)_registerRecordDeviceDriver.cpp $(PROD_NAME)Mai # Add locally compiled object code $(PROD_NAME)_LIBS += phantom +$(PROD_NAME)_SYS_LIBS += pcap # Gets dbd and lib files required for standard areaDetector driver include $(ADCORE)/ADApp/commonDriverMakefile diff --git a/iocs/phantomExampleIOC/phantomExampleIOCApp/src/phantomAppMain.cpp b/iocs/phantomIOC/phantomApp/src/phantomAppMain.cpp similarity index 100% rename from iocs/phantomExampleIOC/phantomExampleIOCApp/src/phantomAppMain.cpp rename to iocs/phantomIOC/phantomApp/src/phantomAppMain.cpp From 33caed6abbd6494be95feef269e23853df61ad15 Mon Sep 17 00:00:00 2001 From: Jakub Wlodek Date: Wed, 5 Nov 2025 12:28:48 -0500 Subject: [PATCH 05/17] Use commonLibraryMakefile. Don't need to link all libraries into library itself. --- ADPhantomApp/src/Makefile | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/ADPhantomApp/src/Makefile b/ADPhantomApp/src/Makefile index 879974f..86edc96 100644 --- a/ADPhantomApp/src/Makefile +++ b/ADPhantomApp/src/Makefile @@ -18,16 +18,9 @@ createParamIncludes_SRCS += ADPhantomSupport.cpp phantom_SRCS += ADPhantom.cpp phantom_SRCS += ADPhantomSupport.cpp -phantom_LIBS += asyn -phantom_LIBS += ADBase -phantom_LIBS += busy - -phantom_SYS_LIBS += pcap - DATA += phantom_hdf5.xml -# We need to link against the EPICS Base libraries -phantom_LIBS += $(EPICS_BASE_IOC_LIBS) +include $(ADCORE)/ADApp/commonLibraryMakefile include $(TOP)/configure/RULES From a640626535996c2a1d01b3f1356609ab56aa779b Mon Sep 17 00:00:00 2001 From: Jakub Wlodek Date: Wed, 5 Nov 2025 12:29:05 -0500 Subject: [PATCH 06/17] Update top level makefile and configure dir to match AD standard --- Makefile | 35 +++++++++++++++-------------------- configure/CONFIG_SITE | 43 ++++++++++++------------------------------- configure/RELEASE | 43 ++++++------------------------------------- 3 files changed, 33 insertions(+), 88 deletions(-) diff --git a/Makefile b/Makefile index 89a1b3c..36b3691 100644 --- a/Makefile +++ b/Makefile @@ -1,28 +1,23 @@ #Makefile at top of application tree TOP = . include $(TOP)/configure/CONFIG -DIRS := $(DIRS) $(filter-out $(DIRS), configure) -DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *App)) -DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard iocBoot)) +DIRS := $(DIRS) configure +DIRS := $(DIRS) ADPhantomApp -define DIR_template - $(1)_DEPEND_DIRS = configure -endef -$(foreach dir, $(filter-out configure,$(DIRS)),$(eval $(call DIR_template,$(dir)))) - -iocBoot_DEPEND_DIRS += $(filter %App,$(DIRS)) - -# Comment out the following lines to disable creation of example iocs and documentation -#DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard etc)) - -#ifeq ($(wildcard etc),etc) -# include $(TOP)/etc/makeIocs/Makefile.iocs -# UNINSTALL_DIRS += documentation/doxygen $(IOC_DIRS) -#endif - -# Comment out the following line to disable building of example iocs -#DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard iocs)) +ADPhantomApp_DEPEND_DIRS += configure +ifeq ($(BUILD_IOCS), YES) +DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard iocs)) +iocs_DEPEND_DIRS += ADPhantomApp +endif include $(TOP)/configure/RULES_TOP +uninstall: uninstall_iocs +uninstall_iocs: + $(MAKE) -C iocs uninstall +.PHONY: uninstall uninstall_iocs +realuninstall: realuninstall_iocs +realuninstall_iocs: + $(MAKE) -C iocs realuninstall +.PHONY: realuninstall realuninstall_iocs \ No newline at end of file diff --git a/configure/CONFIG_SITE b/configure/CONFIG_SITE index bf508d9..84c21b9 100644 --- a/configure/CONFIG_SITE +++ b/configure/CONFIG_SITE @@ -1,3 +1,5 @@ + + # CONFIG_SITE # Make any application-specific changes to the EPICS build @@ -19,7 +21,7 @@ CHECK_RELEASE = YES # Set this when you only want to compile this application # for a subset of the cross-compiled target architectures # that Base is built for. -CROSS_COMPILER_TARGET_ARCHS = +#CROSS_COMPILER_TARGET_ARCHS = vxWorks-68040 # To install files into a location other than $(TOP) define # INSTALL_LOCATION here. @@ -32,34 +34,13 @@ CROSS_COMPILER_TARGET_ARCHS = # take effect. #IOCS_APPL_TOP = -USR_CPPFLAGS_Linux += -std=c++11 -USR_CPPFLAGS_Linux += -O3 - -#Switch these on for debugging -HOST_OPT=NO -CROSS_OPT=NO -#USR_CXXFLAGS=-g -#USR_LDFLAGS=-g -#USR_CPPFLAGS_Linux += -g -#USR_CFLAGS_Linux += -g -#USR_LDFLAGS_Linux += -g -STATIC_BUILD=YES - -#Switch these on for gprof profiling -#USR_CXXFLAGS=-pg -#USR_LDFLAGS=-pg -#USR_CPPFLAGS_Linux += -pg -#USR_CPPFLAGS_Linux += -Og -#USR_CFLAGS_Linux += -pg -#USR_LDFLAGS_Linux += -pg - -USR_CXXFLAHS=-O3 - # Get settings from AREA_DETECTOR, so we only have to configure once for all detectors if we want to -#-include $(AREA_DETECTOR)/configure/CONFIG_SITE -#-include $(AREA_DETECTOR)/configure/CONFIG_SITE.$(EPICS_HOST_ARCH) -#-include $(AREA_DETECTOR)/configure/CONFIG_SITE.$(EPICS_HOST_ARCH).Common -#ifdef T_A -# -include $(AREA_DETECTOR)/configure/CONFIG_SITE.Common.$(T_A) -# -include $(AREA_DETECTOR)/configure/CONFIG_SITE.$(EPICS_HOST_ARCH).$(T_A) -#endif +-include $(AREA_DETECTOR)/configure/CONFIG_SITE +-include $(AREA_DETECTOR)/configure/CONFIG_SITE.$(EPICS_HOST_ARCH) +-include $(AREA_DETECTOR)/configure/CONFIG_SITE.$(EPICS_HOST_ARCH).Common +ifdef T_A + -include $(AREA_DETECTOR)/configure/CONFIG_SITE.Common.$(T_A) + -include $(AREA_DETECTOR)/configure/CONFIG_SITE.$(EPICS_HOST_ARCH).$(T_A) +endif + +-include $(TOP)/configure/CONFIG_SITE.local \ No newline at end of file diff --git a/configure/RELEASE b/configure/RELEASE index c81f1b9..e835000 100644 --- a/configure/RELEASE +++ b/configure/RELEASE @@ -1,38 +1,7 @@ -# RELEASE - Location of external support modules -# -# IF YOU MAKE ANY CHANGES to this file you must subsequently -# do a "gnumake rebuild" in this application's top level -# directory. -# -# The build process does not check dependencies against files -# that are outside this application, thus you should do a -# "gnumake rebuild" in the top level directory after EPICS_BASE -# or any other external module pointed to below is rebuilt. -# -# Host- or target-specific settings can be given in files named -# RELEASE.$(EPICS_HOST_ARCH).Common -# RELEASE.Common.$(T_A) -# RELEASE.$(EPICS_HOST_ARCH).$(T_A) -# -# This file should ONLY define paths to other support modules, -# or include statements that pull in similar RELEASE files. -# Build settings that are NOT module paths should appear in a -# CONFIG_SITE file. +#RELEASE Location of external products +# Run "gnumake clean uninstall install" in the application +# top directory each time this file is changed. -TEMPLATE_TOP=$(EPICS_BASE)/templates/makeBaseApp/top - -#SUPPORT=/home/pbt/VBI/trunk/src/epics/R3.14.12.5/modules -SUPPORT=/dls_sw/prod/R3.14.12.7/support - -ASYN = $(SUPPORT)/asyn/4-39 -AREADETECTOR = $(SUPPORT)/ADCore/3-9dls2 -ADCORE = $(SUPPORT)/ADCore/3-9dls2 -BUSY = $(SUPPORT)/busy/1-7-2dls3 - -# EPICS_BASE usually appears last so other apps can override stuff: -#EPICS_BASE=/home/pbt/VBI/trunk/src/epics/R3.14.12.5/base -EPICS_BASE=/dls_sw/epics/R3.14.12.7/base - -# Set RULES here if you want to take build rules from somewhere -# other than EPICS_BASE: -#RULES=/path/to/epics/support/module/rules/x-y +-include $(TOP)/../configure/RELEASE_LIBS_INCLUDE +-include $(TOP)/RELEASE.local +-include $(TOP)/configure/RELEASE.local From d46484eecb324254a4979a9c82e69220361d09f1 Mon Sep 17 00:00:00 2001 From: Jakub Wlodek Date: Wed, 5 Nov 2025 12:32:08 -0500 Subject: [PATCH 07/17] Fixes to example startup script --- iocs/phantomIOC/iocBoot/iocPhantom/st.cmd | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/iocs/phantomIOC/iocBoot/iocPhantom/st.cmd b/iocs/phantomIOC/iocBoot/iocPhantom/st.cmd index cea49da..89c8352 100755 --- a/iocs/phantomIOC/iocBoot/iocPhantom/st.cmd +++ b/iocs/phantomIOC/iocBoot/iocPhantom/st.cmd @@ -26,17 +26,22 @@ epicsEnvSet("NCHANS", "2048") # The maximum number of frames buffered in the NDPluginCircularBuff plugin epicsEnvSet("CBUFFS", "500") # The search path for database files -epicsEnvSet("EPICS_DB_INCLUDE_PATH", "$(AREADETECTOR)/db:$(ADPHANTOM)/db") +epicsEnvSet("EPICS_DB_INCLUDE_PATH", "$(ADCORE)/db:$(ADPHANTOM)/db") # Size of data allowed epicsEnvSet("EPICS_CA_MAX_ARRAY_BYTES", 20000000) # Configure control and data TCP/IP socket connections. Default ports should be 7115 and 7116 respectively. +# 10 gigabit connection drvAsynIPPortConfigure("ctrlPort", "172.23.112.23:7115", 0, 0, 0) drvAsynIPPortConfigure("dataPort", "172.23.112.23:7116", 0, 0, 0) +# 1 gigabit connection +#drvAsynIPPortConfigure("ctrlPort", "100.100.214.107:7115", 0, 0, 0) +#drvAsynIPPortConfigure("dataPort", "100.100.214.107:7116", 0, 0, 0) + # ADPhantomConfig(const char *portName, const char *ctrlPort, const char *dataPort, const char * macAddress, const char * interface, int maxBuffers, size_t maxMemory, int priority, int stackSize) -ADPhantomConfig("phantom.cam","ctrlPort","dataPort", "1423f21fdeb0", "p1p1", 0, 0, 0, 0) +ADPhantomConfig("$(PORT)","ctrlPort","dataPort", "1423f21fdeb0", "p1p1", 0, 0, 0, 0) # Enable debugging for certain functions #ADPhantomDebug("$(PORT)", "readoutDataStream", 1); @@ -119,11 +124,7 @@ NDStdArraysConfigure("Image1", 3, 0, "$(PORT)", 0) dbLoadRecords("$(ADCORE)/db/NDStdArrays.template", "P=$(PREFIX),R=NDSA:,PORT="Image1",ADDR=0,NDARRAY_PORT=$(PORT),TIMEOUT=1,TYPE=Int16,FTVL=SHORT,NELEMENTS=6000000") # Load all other plugins using commonPlugins.cmd -#< $(ADCORE)/iocBoot/commonPlugins.cmd - -# Create an HDF5 file saving plugin -NDFileHDF5Configure("FileHDF1", $(QSIZE), 0, "$(PORT)", 0) -dbLoadRecords("NDFileHDF5.template", "P=$(PREFIX),R=HDF1:,PORT=FileHDF1,ADDR=0,TIMEOUT=1,XMLSIZE=2048,NDARRAY_PORT=$(PORT)") +< $(ADCORE)/iocBoot/commonPlugins.cmd #asynSetTraceMask($(PORT),0,0x09) #asynSetTraceMask($(PORT),0,0x11) From 329598e91812828c90a2b09088a5dbf3a16b9217 Mon Sep 17 00:00:00 2001 From: Jakub Wlodek Date: Wed, 5 Nov 2025 15:22:22 -0500 Subject: [PATCH 08/17] Ignore local files --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index d036339..e62ac47 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ documentation lib .svn* .idea +*.local From afefafc25df7625043c0dd4e87b419155386cd3b Mon Sep 17 00:00:00 2001 From: Jakub Wlodek Date: Thu, 8 Jan 2026 17:04:49 -0500 Subject: [PATCH 09/17] Ignore envPaths --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e62ac47..1724390 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +envPaths *~ O.* bin From 911171044926a6bb4e60d0e9f5ad64d18bff1da1 Mon Sep 17 00:00:00 2001 From: Jakub Wlodek Date: Tue, 27 Jan 2026 13:11:03 -0500 Subject: [PATCH 10/17] Remove unused protocol directory --- ADPhantomApp/protocol/Makefile | 12 ------------ 1 file changed, 12 deletions(-) delete mode 100644 ADPhantomApp/protocol/Makefile diff --git a/ADPhantomApp/protocol/Makefile b/ADPhantomApp/protocol/Makefile deleted file mode 100644 index 934c573..0000000 --- a/ADPhantomApp/protocol/Makefile +++ /dev/null @@ -1,12 +0,0 @@ -TOP = ../.. -ifdef EPICS_HOST_ARCH -include $(TOP)/configure/CONFIG -#---------------------------------------- -# ADD MACRO DEFINITIONS AFTER THIS LINE - -# Copy all protocol files into data directory -DATA += $(patsubst ../%, %, $(wildcard ../*.proto)) - -include $(TOP)/configure/RULES -endif - From c99fd7cb484eea0e8006650c3c922f1551115433 Mon Sep 17 00:00:00 2001 From: Jakub Wlodek Date: Tue, 27 Jan 2026 13:24:41 -0500 Subject: [PATCH 11/17] Add PVs for facilitating setting the acquire time in milliseconds instead of seconds --- ADPhantomApp/Db/phantomCamera.template | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/ADPhantomApp/Db/phantomCamera.template b/ADPhantomApp/Db/phantomCamera.template index e6423a1..71659e3 100644 --- a/ADPhantomApp/Db/phantomCamera.template +++ b/ADPhantomApp/Db/phantomCamera.template @@ -18,6 +18,27 @@ record(calcout, "$(P)$(R)AcqNotify") field(SCAN, "1 second") } +record(ao, "$(P)$(R)AcquireTimeMs") { + field(DTYP, "Soft Channel") + field(DESC, "Acquisition time in milliseconds") + field(FLNK, "$(P)$(R)CalcAcquireTime PP NMS") +} + +record(calcout, "$(P)$(R)CalcAcquireTime") { + field(DTYP, "Soft Channel") + field(INPA, "$(P)$(R)AcquireTimeMs") + field(CALC, "A / 1000") + field(OOPT, "On Change") + field(OUT, "$(P)$(R)AcquireTime PP NMS") +} + +record(calcout, "$(P)$(R)AcquireTimeMs_RBV") { + field(DTYP, "Soft Channel") + field(INPA, "$(P)$(R)AcquireTime_RBV") + field(CALC, "A * 1000") + field(SCAN, "1 second") +} + ################################################################ ### ### Partition and Cine Count From 4de73148c3a04ae35afc02c6ca8262f17ed638d6 Mon Sep 17 00:00:00 2001 From: Jakub Wlodek Date: Tue, 27 Jan 2026 13:25:26 -0500 Subject: [PATCH 12/17] Add EGU to new records --- ADPhantomApp/Db/phantomCamera.template | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ADPhantomApp/Db/phantomCamera.template b/ADPhantomApp/Db/phantomCamera.template index 71659e3..f05d117 100644 --- a/ADPhantomApp/Db/phantomCamera.template +++ b/ADPhantomApp/Db/phantomCamera.template @@ -22,6 +22,7 @@ record(ao, "$(P)$(R)AcquireTimeMs") { field(DTYP, "Soft Channel") field(DESC, "Acquisition time in milliseconds") field(FLNK, "$(P)$(R)CalcAcquireTime PP NMS") + field(EGU, "ms") } record(calcout, "$(P)$(R)CalcAcquireTime") { @@ -36,6 +37,7 @@ record(calcout, "$(P)$(R)AcquireTimeMs_RBV") { field(DTYP, "Soft Channel") field(INPA, "$(P)$(R)AcquireTime_RBV") field(CALC, "A * 1000") + field(EGU, "ms") field(SCAN, "1 second") } From 76f5595096f71b8e033578f3c850612c9eb03413 Mon Sep 17 00:00:00 2001 From: Jakub Wlodek Date: Tue, 27 Jan 2026 13:38:19 -0500 Subject: [PATCH 13/17] Add autosave req file, add more EGUs --- ADPhantomApp/Db/phantomCamera.template | 4 +++ ADPhantomApp/Db/phantom_settings.req | 37 ++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 ADPhantomApp/Db/phantom_settings.req diff --git a/ADPhantomApp/Db/phantomCamera.template b/ADPhantomApp/Db/phantomCamera.template index f05d117..db19feb 100644 --- a/ADPhantomApp/Db/phantomCamera.template +++ b/ADPhantomApp/Db/phantomCamera.template @@ -670,6 +670,7 @@ record(longout, "$(P)$(R)EDR") { field(DESC, "Extended Dynamic Range in ns") field(DTYP, "asynInt32") + field(EGU, "ns") field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PHANTOM_EDR") } @@ -677,6 +678,7 @@ record(longin, "$(P)$(R)EDR_RBV") { field(DESC, "Extended Dynamic Range in ns") field(DTYP, "asynInt32") + field(EGU, "ns") field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PHANTOM_EDR") field(SCAN, "I/O Intr") } @@ -685,6 +687,7 @@ record(longout, "$(P)$(R)FrameDelay") { field(DESC, "Frame Delay in us") field(DTYP, "asynInt32") + field(EGU, "us") field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PHANTOM_FRAME_DELAY") } @@ -692,6 +695,7 @@ record(longin, "$(P)$(R)FrameDelay_RBV") { field(DESC, "Frame Delay in us") field(DTYP, "asynInt32") + field(EGU, "us") field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PHANTOM_FRAME_DELAY") field(SCAN, "I/O Intr") } diff --git a/ADPhantomApp/Db/phantom_settings.req b/ADPhantomApp/Db/phantom_settings.req new file mode 100644 index 0000000..3c43fd0 --- /dev/null +++ b/ADPhantomApp/Db/phantom_settings.req @@ -0,0 +1,37 @@ +file "ADBase_settings.req", P=$(P), R=$(R) + +# ADPhantom specific settings +$(P)$(R)AcquireTimeMs +$(P)$(R)PostTrigFrames +$(P)$(R)AutoAdvance +$(P)$(R)AutoSave +$(P)$(R)AutoRestart +$(P)$(R)AutoBref +$(P)$(R)CineName +$(P)$(R)SelectedCine +$(P)$(R)DownloadStartFrame +$(P)$(R)DownloadEndFrame +$(P)$(R)DownloadStartCine +$(P)$(R)DownloadEndCine +$(P)$(R)DownloadFrameMode +$(P)$(R)DownloadSpeed +$(P)$(R)MarkCineSaved +$(P)$(R)ExtSyncType +$(P)$(R)EDR +$(P)$(R)FrameDelay +$(P)$(R)TriggerEdge +$(P)$(R)TriggerFilter +$(P)$(R)ReadySignal +$(P)$(R)Aux1PinMode +$(P)$(R)Aux2PinMode +$(P)$(R)Aux4PinMode +$(P)$(R)QuietFan +$(P)$(R)AutoTriggerX +$(P)$(R)AutoTriggerY +$(P)$(R)AutoTriggerW +$(P)$(R)AutoTriggerH +$(P)$(R)AutoTriggerThresh +$(P)$(R)AutoTriggerArea +$(P)$(R)AutoTriggerInterval +$(P)$(R)AutoTriggerMode +$(P)$(R)SelectPixelDataFormat From dff899a7efef1df022689961b34382c6c517e431 Mon Sep 17 00:00:00 2001 From: Jakub Wlodek Date: Tue, 27 Jan 2026 13:38:53 -0500 Subject: [PATCH 14/17] Install req file --- ADPhantomApp/Db/Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/ADPhantomApp/Db/Makefile b/ADPhantomApp/Db/Makefile index 8a62897..f4dbb8b 100644 --- a/ADPhantomApp/Db/Makefile +++ b/ADPhantomApp/Db/Makefile @@ -13,6 +13,7 @@ include $(TOP)/configure/CONFIG # DB += phantomCamera.template DB += phantomCine.template +DB += phatom_settings.req #---------------------------------------------------- # In a Diamond IOC Application, build db files from From 7cdad7679d40f782d2fa9abb99e0949e1aad1359 Mon Sep 17 00:00:00 2001 From: Jakub Wlodek Date: Fri, 27 Feb 2026 10:11:43 -0500 Subject: [PATCH 15/17] Remove envPaths from git history --- iocs/phantomIOC/iocBoot/iocPhantom/envPaths | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 iocs/phantomIOC/iocBoot/iocPhantom/envPaths diff --git a/iocs/phantomIOC/iocBoot/iocPhantom/envPaths b/iocs/phantomIOC/iocBoot/iocPhantom/envPaths deleted file mode 100644 index efbbdc0..0000000 --- a/iocs/phantomIOC/iocBoot/iocPhantom/envPaths +++ /dev/null @@ -1,15 +0,0 @@ -epicsEnvSet("IOC","iocPhantom") -epicsEnvSet("TOP","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/areaDetector/ADPhantom/iocs/phantomIOC") -epicsEnvSet("ADPHANTOM","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/areaDetector/ADPhantom/iocs/phantomIOC/../..") -epicsEnvSet("SUPPORT","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support") -epicsEnvSet("ASYN","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/asyn") -epicsEnvSet("AREA_DETECTOR","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/areaDetector") -epicsEnvSet("ADSUPPORT","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/areaDetector/ADSupport") -epicsEnvSet("ADCORE","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/areaDetector/ADCore") -epicsEnvSet("AUTOSAVE","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/autosave") -epicsEnvSet("BUSY","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/busy") -epicsEnvSet("CALC","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/calc") -epicsEnvSet("SNCSEQ","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/sequencer") -epicsEnvSet("SSCAN","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/sscan") -epicsEnvSet("DEVIOCSTATS","/home/jwlodek/Workspace/epics-rpm-config/BUILD/support/iocStats") -epicsEnvSet("EPICS_BASE","/home/jwlodek/Workspace/epics-rpm-config/BUILD/base") From 5e7526dc7afc0114bb032e477cde0a3ed7dde21f Mon Sep 17 00:00:00 2001 From: Jakub Wlodek Date: Fri, 27 Feb 2026 10:18:37 -0500 Subject: [PATCH 16/17] Add ms version of acquire period PVs as well --- ADPhantomApp/Db/phantomCamera.template | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/ADPhantomApp/Db/phantomCamera.template b/ADPhantomApp/Db/phantomCamera.template index db19feb..1997602 100644 --- a/ADPhantomApp/Db/phantomCamera.template +++ b/ADPhantomApp/Db/phantomCamera.template @@ -41,6 +41,31 @@ record(calcout, "$(P)$(R)AcquireTimeMs_RBV") { field(SCAN, "1 second") } + +record(ao, "$(P)$(R)AcquirePeriodMs") { + field(DTYP, "Soft Channel") + field(DESC, "Acquisition Period in milliseconds") + field(FLNK, "$(P)$(R)CalcAcquirePeriod PP NMS") + field(EGU, "ms") +} + +record(calcout, "$(P)$(R)CalcAcquirePeriod") { + field(DTYP, "Soft Channel") + field(INPA, "$(P)$(R)AcquirePeriodMs") + field(CALC, "A / 1000") + field(OOPT, "On Change") + field(OUT, "$(P)$(R)AcquirePeriod PP NMS") +} + +record(calcout, "$(P)$(R)AcquirePeriodMs_RBV") { + field(DTYP, "Soft Channel") + field(INPA, "$(P)$(R)AcquirePeriod_RBV") + field(CALC, "A * 1000") + field(EGU, "ms") + field(SCAN, "1 second") +} + + ################################################################ ### ### Partition and Cine Count From b3736b8443d6d7bce9e45829f89c6442e6d64a08 Mon Sep 17 00:00:00 2001 From: Jakub Wlodek Date: Fri, 27 Feb 2026 10:20:08 -0500 Subject: [PATCH 17/17] Make main screen controls use ms instead of s --- ADPhantomApp/op/bob/phantomBase.bob | 438 ++++++++++++++-------------- 1 file changed, 219 insertions(+), 219 deletions(-) diff --git a/ADPhantomApp/op/bob/phantomBase.bob b/ADPhantomApp/op/bob/phantomBase.bob index 008c1d8..08c5387 100644 --- a/ADPhantomApp/op/bob/phantomBase.bob +++ b/ADPhantomApp/op/bob/phantomBase.bob @@ -1,5 +1,5 @@ - + phantomBase 190 @@ -481,7 +481,7 @@ 5 5 19 - 14 + 13 @@ -606,7 +606,7 @@ 5 105 31 - 14 + 13 @@ -935,46 +935,6 @@ Size 1 - - EDM activeXTextClass - Exposure (s) - 205 - 120 - 80 - - - - - - - - - - - - - 1 - - - EDM activeXTextClass - Acquisition Period (s) - 205 - 160 - 140 - - - - - - - - - - - - - 1 - EDM activeXTextClass Acquire @@ -1002,7 +962,7 @@ Size 200 320 32 - 14 + 13 @@ -1044,9 +1004,9 @@ Size EDM activeMessageButtonClass - Start $(pv_name) 1 + Start $(P)$(R)Acquire @@ -1071,9 +1031,9 @@ Size EDM activeMessageButtonClass - Stop $(pv_name) 0 + Stop $(P)$(R)Acquire @@ -1181,9 +1141,9 @@ Size EDM relatedDisplayClass - Open Display ../../../../ADCore/ADApp/op/bob/autoconvert/ADBase.bob tab + Open Display Advanced... @@ -1867,178 +1827,6 @@ Size false - - EDM Group 16 - 200 - 135 - 95 - 30 - - true - - - - true - - - false - - $(P)$(R)AcquireTime.DISA - - - - EDM TextentryClass - $(P)$(R)AcquireTime - 5 - 5 - 85 - - - - - - - - - - - - - 1 - 6 - false - - - - EDM Group 17 - 290 - 135 - 95 - 30 - - true - - - - true - - - false - - $(P)$(R)AcquireTime_RBV.DISA - - - - EDM TextupdateClass - $(P)$(R)AcquireTime_RBV - 5 - 5 - 85 - - - - - - - - - - - - - 1 - 6 - false - 1 - 1 - - - - EDM Group 18 - 290 - 175 - 95 - 30 - - true - - - - true - - - false - - $(P)$(R)AcquirePeriod_RBV.DISA - - - - EDM TextupdateClass - $(P)$(R)AcquirePeriod_RBV - 5 - 5 - 85 - - - - - - - - - - - - - 1 - 6 - false - 1 - 1 - - - - EDM Group 19 - 200 - 175 - 95 - 30 - - true - - - - true - - - false - - $(P)$(R)AcquirePeriod.DISA - - - - EDM TextentryClass - $(P)$(R)AcquirePeriod - 5 - 5 - 85 - - - - - - - - - - - - - 1 - 6 - false - - EDM TextupdateClass $(P)$(R)MaxSizeX_RBV @@ -2373,4 +2161,216 @@ Size 1 + + EDM activeXTextClass_1 + Acquisition Period (ms) + 205 + 170 + 140 + + + + + + + + + + + + + 1 + + + EDM Group 16_1 + 200 + 145 + 95 + 30 + + true + + + + true + + + false + + $(P)$(R)AcquireTime.DISA + + + + EDM TextentryClass_1 + $(P)$(R)AcquireTimeMs + 5 + 5 + 85 + + + + + + + + + + + + + 1 + 6 + false + + + + EDM Group 17_1 + 290 + 145 + 95 + 30 + + true + + + + true + + + false + + $(P)$(R)AcquireTime_RBV.DISA + + + + EDM TextupdateClass_1 + $(P)$(R)AcquireTimeMs_RBV + 5 + 5 + 85 + + + + + + + + + + + + + 1 + 6 + false + 1 + 1 + + + + EDM Group 18_1 + 290 + 185 + 95 + 30 + + true + + + + true + + + false + + $(P)$(R)AcquirePeriod_RBV.DISA + + + + EDM TextupdateClass_2 + $(P)$(R)AcquirePeriodMs_RBV + 5 + 5 + 85 + + + + + + + + + + + + + 1 + 6 + false + 1 + 1 + + + + EDM Group 19_1 + 200 + 185 + 95 + 30 + + true + + + + true + + + false + + $(P)$(R)AcquirePeriod.DISA + + + + EDM TextentryClass_2 + $(P)$(R)AcquirePeriodMs + 5 + 5 + 85 + + + + + + + + + + + + + 1 + 6 + false + + + + EDM activeXTextClass_2 + Exposure (ms) + 205 + 130 + 90 + + + + + + + + + + + + + 1 +