Notes

This compares what PVs are available from each version of AreaDetector.

Special meanings:
NO - PV does not exist in the specific version
"-" - PV is the same as the previous version

Index

  • ADBase.template + NDArrayBase.template
  • ADPrefixes.template
  • BIS.template
  • NDAttrPlot.template
  • NDAttrPlotAttr.template
  • NDAttrPlotData.template
  • NDAttribute.template
  • NDAttributeN.template
  • NDCircularBuff.template
  • NDColorConvert.template
  • NDFFT.template
  • NDFile.template
  • NDFileHDF5.template
  • NDFileJPEG.template
  • NDFileMagick.template
  • NDFileNetCDF.template
  • NDFileNexus.template
  • NDFileTIFF.template
  • NDGather.template
  • NDGatherN.template
  • NDOverlay.template
  • NDOverlayN.template
  • NDPluginBase.template
  • NDPosPlugin.template
  • NDProcess.template
  • NDPva.template
  • NDROI.template
  • NDROIStat.template
  • NDROIStatN.template
  • NDROI_sync.template
  • NDScatter.template
  • NDStats.template
  • NDStdArrays.template
  • NDTimeSeries.template
  • NDTimeSeriesN.template
  • NDTransform.template
  • PSL.template
  • PerkinElmer.template
  • URLDriver.template
  • adsc.template
  • andor3.template
  • andorCCD.template
  • firewireColorCodes.template
  • firewireDCAM.template
  • firewireFeature.template
  • firewireVideoModes.template
  • firewireWhiteBalance.template
  • mar345.template
  • marCCD.template
  • pilatus.template
  • prosilica.template
  • pvCam.template
  • pvaDriver.template
  • roper.template
  • simDetector.template
  • ADBase.template + NDArrayBase.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    ADCoreVersion_RBV NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADCORE_VERSION
    SCAN I/O Intr
    VAL Unknown
    - - - - - - - - -
    Acquire RTYP busy
    DTYP asynInt32
    ONAM Acquire
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ACQUIRE
    VAL 0
    ZNAM Done
    - - - - - - - - - RTYP bo
    DTYP asynInt32
    FLNK $(P)$(R)SetAcquireBusy
    ONAM Acquire
    OUT @asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))ACQUIRE
    VAL 0
    ZNAM Done
    INFO: asyn:READBACK 1
    - -
    AcquireBusy NO NO NO NO NO NO NO NO NO NO RTYP busy
    ONAM Acquiring
    OSV MINOR
    VAL 0
    ZNAM Done
    ZSV NO_ALARM
    - -
    AcquirePeriod RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ACQ_PERIOD
    PINI YES
    PREC 3
    VAL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    AcquirePeriod_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ACQ_PERIOD
    PREC 3
    SCAN I/O Intr
    - - - - - - - - - - - -
    AcquireTime RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ACQ_TIME
    PINI YES
    PREC 3
    VAL 1.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    AcquireTime_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ACQ_TIME
    PREC 3
    SCAN I/O Intr
    - - - - - - - - - - - -
    Acquire_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ACQUIRE
    ONAM Acquiring
    OSV MINOR
    SCAN I/O Intr
    ZNAM Done
    ZSV NO_ALARM
    - - - - - - - - - - - -
    ArrayCallbacks RTYP bo
    DTYP asynInt32
    ONAM Enable
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_CALLBACKS
    PINI YES
    ZNAM Disable
    - - added:

    INFO: autosaveFields VAL
    - - RTYP bo
    DTYP asynInt32
    ONAM Enable
    OSV MINOR
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_CALLBACKS
    PINI YES
    VAL 1
    ZNAM Disable
    ZSV NO_ALARM
    INFO: autosaveFields VAL
    - - - - - -
    ArrayCallbacks_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_CALLBACKS
    ONAM Enable
    SCAN I/O Intr
    ZNAM Disable
    - - - - - RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_CALLBACKS
    ONAM Enable
    OSV MINOR
    SCAN I/O Intr
    ZNAM Disable
    ZSV NO_ALARM
    - - - - - -
    ArrayCounter RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_COUNTER
    - - - - - - - - - - - -
    ArrayCounter_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_COUNTER
    SCAN I/O Intr
    - - - - - - - - - - - -
    ArrayRate_RBV RTYP calc
    CALC (B-A)/C
    INPA $(P)$(R)ArrayRate_RBV.B NPP NMS
    INPB $(P)$(R)ArrayCounter_RBV NPP NMS
    INPC 1.0
    PREC 1
    SCAN 1 second
    - - RTYP calc
    CALC (D*E)/C+MAX(0,B-A)*(1-E)/C
    EGU Hz
    INPA $(P)$(R)ArrayRate_RBV.LB NPP NMS
    INPB $(P)$(R)ArrayCounter_RBV NPP NMS
    INPC 1.0
    INPD $(P)$(R)ArrayRate_RBV.VAL NPP NMS
    INPE $(RATE_SMOOTH=0.0)
    PREC 2
    SCAN 1 second
    - - - - - - - - -
    ArraySize0 NO NO NO NO NO NO NO RTYP longin
    FLNK $(P)$(R)Dim1SA
    INP $(P)$(R)Dim0SA
    - - - - -
    ArraySize0_RBV NO NO NO RTYP longin
    FLNK $(P)$(R)Dim1SA
    INP $(P)$(R)Dim0SA
    - - - RTYP longin
    FLNK $(P)$(R)Dim1SA_RBV
    INP $(P)$(R)Dim0SA_RBV
    - - - - -
    ArraySize1 NO NO NO NO NO NO NO RTYP longin
    FLNK $(P)$(R)Dim2SA
    INP $(P)$(R)Dim1SA
    - - - - -
    ArraySize1_RBV NO NO NO RTYP longin
    FLNK $(P)$(R)Dim2SA
    INP $(P)$(R)Dim1SA
    - - - RTYP longin
    FLNK $(P)$(R)Dim2SA_RBV
    INP $(P)$(R)Dim1SA_RBV
    - - - - -
    ArraySize2 NO NO NO NO NO NO NO RTYP longin
    FLNK $(P)$(R)Dim3SA
    INP $(P)$(R)Dim2SA
    - - - - -
    ArraySize2_RBV NO NO NO RTYP longin
    INP $(P)$(R)Dim2SA
    - - - RTYP longin
    FLNK $(P)$(R)Dim3SA_RBV
    INP $(P)$(R)Dim2SA_RBV
    - - - - -
    ArraySize3 NO NO NO NO NO NO NO RTYP longin
    FLNK $(P)$(R)Dim4SA
    INP $(P)$(R)Dim3SA
    - - - - -
    ArraySize3_RBV NO NO NO NO NO NO NO RTYP longin
    FLNK $(P)$(R)Dim4SA_RBV
    INP $(P)$(R)Dim3SA_RBV
    - - - - -
    ArraySize4 NO NO NO NO NO NO NO RTYP longin
    FLNK $(P)$(R)Dim5SA
    INP $(P)$(R)Dim4SA
    - - - - -
    ArraySize4_RBV NO NO NO NO NO NO NO RTYP longin
    FLNK $(P)$(R)Dim5SA_RBV
    INP $(P)$(R)Dim4SA_RBV
    - - - - -
    ArraySize5 NO NO NO NO NO NO NO RTYP longin
    FLNK $(P)$(R)Dim6SA
    INP $(P)$(R)Dim5SA
    - - - - -
    ArraySize5_RBV NO NO NO NO NO NO NO RTYP longin
    FLNK $(P)$(R)Dim6SA_RBV
    INP $(P)$(R)Dim5SA_RBV
    - - - - -
    ArraySize6 NO NO NO NO NO NO NO RTYP longin
    FLNK $(P)$(R)Dim7SA
    INP $(P)$(R)Dim6SA
    - - - - -
    ArraySize6_RBV NO NO NO NO NO NO NO RTYP longin
    FLNK $(P)$(R)Dim7SA_RBV
    INP $(P)$(R)Dim6SA_RBV
    - - - - -
    ArraySize7 NO NO NO NO NO NO NO RTYP longin
    FLNK $(P)$(R)Dim8SA
    INP $(P)$(R)Dim7SA
    - - - - -
    ArraySize7_RBV NO NO NO NO NO NO NO RTYP longin
    FLNK $(P)$(R)Dim8SA_RBV
    INP $(P)$(R)Dim7SA_RBV
    - - - - -
    ArraySize8 NO NO NO NO NO NO NO RTYP longin
    FLNK $(P)$(R)Dim9SA
    INP $(P)$(R)Dim8SA
    - - - - -
    ArraySize8_RBV NO NO NO NO NO NO NO RTYP longin
    FLNK $(P)$(R)Dim9SA_RBV
    INP $(P)$(R)Dim8SA_RBV
    - - - - -
    ArraySize9 NO NO NO NO NO NO NO RTYP longin
    INP $(P)$(R)Dim9SA
    - - - - -
    ArraySize9_RBV NO NO NO NO NO NO NO RTYP longin
    INP $(P)$(R)Dim9SA_RBV
    - - - - -
    ArraySizeX_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_SIZE_X
    SCAN I/O Intr
    - - - - - - - - - - - -
    ArraySizeY_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_SIZE_Y
    SCAN I/O Intr
    - - - - - - - - - - - -
    ArraySizeZ_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_SIZE_Z
    SCAN I/O Intr
    - - - - - - - - - - - -
    ArraySize_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_SIZE
    SCAN I/O Intr
    - - - - - - - - - - - -
    AsynIO RTYP asyn
    PORT $(PORT)
    TIB2 1
    INFO: ADType ADDriver
    - - - - - - - - - - - -
    BayerPattern_RBV NO NO NO RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))BAYER_PATTERN
    ONST GBRG
    ONVL 1
    SCAN I/O Intr
    THST BGGR
    THVL 3
    TWST GRBG
    TWVL 2
    ZRST RGGB
    ZRVL 0
    - - - - - - - - -
    BinX RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))BIN_X
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    BinX_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))BIN_X
    SCAN I/O Intr
    - - - - - - - - - - - -
    BinY RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))BIN_Y
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    BinY_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))BIN_Y
    SCAN I/O Intr
    - - - - - - - - - - - -
    ClearAcquireBusy NO NO NO NO NO NO NO NO NO NO RTYP calcout
    CALC A ? B || (C > 0) : B
    INPA $(P)$(R)WaitForPlugins CP
    INPB $(P)$(R)Acquire_RBV CP
    INPC $(P)$(R)NumQueuedArrays CP
    OOPT Transition To Zero
    OUT $(P)$(R)AcquireBusy PP
    - -
    ColorMode RTYP mbbo
    DTYP asynInt32
    FRST RGB3
    FRVL 4
    FVST YUV444
    FVVL 5
    ONST Bayer
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))COLOR_MODE
    PINI YES
    SVST YUV421
    SVVL 7
    SXST YUV422
    SXVL 6
    THST RGB2
    THVL 3
    TWST RGB1
    TWVL 2
    ZRST Mono
    ZRVL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ColorMode_RBV RTYP mbbi
    DTYP asynInt32
    FRST RGB3
    FRVL 4
    FVST YUV444
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))COLOR_MODE
    ONST Bayer
    ONVL 1
    SCAN I/O Intr
    SVST YUV421
    SVVL 7
    SXST YUV422
    SXVL 6
    THST RGB2
    THVL 3
    TWST RGB1
    TWVL 2
    ZRST Mono
    ZRVL 0
    - - - - - - - - - - - -
    DataType RTYP mbbo
    DTYP asynInt32
    FRST Int32
    FRVL 4
    FVST UInt32
    FVVL 5
    ONST UInt8
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DATA_TYPE
    PINI YES
    SVST Float64
    SVVL 7
    SXST Float32
    SXVL 6
    THST UInt16
    THVL 3
    TWST Int16
    TWVL 2
    ZRST Int8
    ZRVL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - RTYP mbbo
    DTYP asynInt32
    FRST Int32
    FRVL 4
    FVST UInt32
    FVVL 5
    ONST UInt8
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DATA_TYPE
    PINI YES
    SVST Float64
    SVVL 7
    SXST Float32
    SXVL 6
    THST UInt16
    THVL 3
    TWST Int16
    TWVL 2
    VAL $(DATATYPE=0)
    ZRST Int8
    ZRVL 0
    INFO: autosaveFields VAL
    - - - -
    DataType_RBV RTYP mbbi
    DTYP asynInt32
    FRST Int32
    FRVL 4
    FVST UInt32
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DATA_TYPE
    ONST UInt8
    ONVL 1
    SCAN I/O Intr
    SVST Float64
    SVVL 7
    SXST Float32
    SXVL 6
    THST UInt16
    THVL 3
    TWST Int16
    TWVL 2
    ZRST Int8
    ZRVL 0
    - - - - - - - - - - - -
    DetectorState_RBV RTYP mbbi
    DTYP asynInt32
    EIST Initializing
    EISV NO_ALARM
    EIVL 8
    FRST Saving
    FRSV NO_ALARM
    FRVL 4
    FVST Aborting
    FVSV MINOR
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))STATUS
    NIST Disconnected
    NISV INVALID
    NIVL 9
    ONST Acquire
    ONSV NO_ALARM
    ONVL 1
    SCAN I/O Intr
    SVST Waiting
    SVSV NO_ALARM
    SVVL 7
    SXST Error
    SXSV MAJOR
    SXVL 6
    TEST Aborted
    TESV MINOR
    TEVL 10
    THST Correct
    THSV NO_ALARM
    THVL 3
    TWST Readout
    TWSV NO_ALARM
    TWVL 2
    ZRST Idle
    ZRSV NO_ALARM
    ZRVL 0
    - - - - - - - - - - - -
    Dim0SA NO NO NO RTYP subArray
    FLNK $(P)$(R)ArraySize0_RBV
    FTVL LONG
    INDX 0
    INP $(P)$(R)Dimensions_RBV NPP NMS
    MALM 10
    NELM 1
    - - - RTYP subArray
    FLNK $(P)$(R)ArraySize0
    FTVL LONG
    INDX 0
    INP $(P)$(R)Dimensions NPP NMS
    MALM 10
    NELM 1
    - - - - -
    Dim0SA_RBV NO NO NO NO NO NO NO RTYP subArray
    FLNK $(P)$(R)ArraySize0_RBV
    FTVL LONG
    INDX 0
    INP $(P)$(R)Dimensions_RBV NPP NMS
    MALM 10
    NELM 1
    - - - - -
    Dim1SA NO NO NO RTYP subArray
    FLNK $(P)$(R)ArraySize1_RBV
    FTVL LONG
    INDX 1
    INP $(P)$(R)Dimensions_RBV NPP NMS
    MALM 10
    NELM 1
    - - - RTYP subArray
    FLNK $(P)$(R)ArraySize1
    FTVL LONG
    INDX 1
    INP $(P)$(R)Dimensions NPP NMS
    MALM 10
    NELM 1
    - - - - -
    Dim1SA_RBV NO NO NO NO NO NO NO RTYP subArray
    FLNK $(P)$(R)ArraySize1_RBV
    FTVL LONG
    INDX 1
    INP $(P)$(R)Dimensions_RBV NPP NMS
    MALM 10
    NELM 1
    - - - - -
    Dim2SA NO NO NO RTYP subArray
    FLNK $(P)$(R)ArraySize2_RBV
    FTVL LONG
    INDX 2
    INP $(P)$(R)Dimensions_RBV NPP NMS
    MALM 10
    NELM 1
    - - - RTYP subArray
    FLNK $(P)$(R)ArraySize2
    FTVL LONG
    INDX 2
    INP $(P)$(R)Dimensions NPP NMS
    MALM 10
    NELM 1
    - - - - -
    Dim2SA_RBV NO NO NO NO NO NO NO RTYP subArray
    FLNK $(P)$(R)ArraySize2_RBV
    FTVL LONG
    INDX 2
    INP $(P)$(R)Dimensions_RBV NPP NMS
    MALM 10
    NELM 1
    - - - - -
    Dim3SA NO NO NO NO NO NO NO RTYP subArray
    FLNK $(P)$(R)ArraySize3
    FTVL LONG
    INDX 3
    INP $(P)$(R)Dimensions NPP NMS
    MALM 10
    NELM 1
    - - - - -
    Dim3SA_RBV NO NO NO NO NO NO NO RTYP subArray
    FLNK $(P)$(R)ArraySize3_RBV
    FTVL LONG
    INDX 3
    INP $(P)$(R)Dimensions_RBV NPP NMS
    MALM 10
    NELM 1
    - - - - -
    Dim4SA NO NO NO NO NO NO NO RTYP subArray
    FLNK $(P)$(R)ArraySize4
    FTVL LONG
    INDX 4
    INP $(P)$(R)Dimensions NPP NMS
    MALM 10
    NELM 1
    - - - - -
    Dim4SA_RBV NO NO NO NO NO NO NO RTYP subArray
    FLNK $(P)$(R)ArraySize4_RBV
    FTVL LONG
    INDX 4
    INP $(P)$(R)Dimensions_RBV NPP NMS
    MALM 10
    NELM 1
    - - - - -
    Dim5SA NO NO NO NO NO NO NO RTYP subArray
    FLNK $(P)$(R)ArraySize5
    FTVL LONG
    INDX 5
    INP $(P)$(R)Dimensions NPP NMS
    MALM 10
    NELM 1
    - - - - -
    Dim5SA_RBV NO NO NO NO NO NO NO RTYP subArray
    FLNK $(P)$(R)ArraySize5_RBV
    FTVL LONG
    INDX 5
    INP $(P)$(R)Dimensions_RBV NPP NMS
    MALM 10
    NELM 1
    - - - - -
    Dim6SA NO NO NO NO NO NO NO RTYP subArray
    FLNK $(P)$(R)ArraySize6
    FTVL LONG
    INDX 6
    INP $(P)$(R)Dimensions NPP NMS
    MALM 10
    NELM 1
    - - - - -
    Dim6SA_RBV NO NO NO NO NO NO NO RTYP subArray
    FLNK $(P)$(R)ArraySize6_RBV
    FTVL LONG
    INDX 6
    INP $(P)$(R)Dimensions_RBV NPP NMS
    MALM 10
    NELM 1
    - - - - -
    Dim7SA NO NO NO NO NO NO NO RTYP subArray
    FLNK $(P)$(R)ArraySize7
    FTVL LONG
    INDX 7
    INP $(P)$(R)Dimensions NPP NMS
    MALM 10
    NELM 1
    - - - - -
    Dim7SA_RBV NO NO NO NO NO NO NO RTYP subArray
    FLNK $(P)$(R)ArraySize7_RBV
    FTVL LONG
    INDX 7
    INP $(P)$(R)Dimensions_RBV NPP NMS
    MALM 10
    NELM 1
    - - - - -
    Dim8SA NO NO NO NO NO NO NO RTYP subArray
    FLNK $(P)$(R)ArraySize8
    FTVL LONG
    INDX 8
    INP $(P)$(R)Dimensions NPP NMS
    MALM 10
    NELM 1
    - - - - -
    Dim8SA_RBV NO NO NO NO NO NO NO RTYP subArray
    FLNK $(P)$(R)ArraySize8_RBV
    FTVL LONG
    INDX 8
    INP $(P)$(R)Dimensions_RBV NPP NMS
    MALM 10
    NELM 1
    - - - - -
    Dim9SA NO NO NO NO NO NO NO RTYP subArray
    FLNK $(P)$(R)ArraySize9
    FTVL LONG
    INDX 9
    INP $(P)$(R)Dimensions NPP NMS
    MALM 10
    NELM 1
    - - - - -
    Dim9SA_RBV NO NO NO NO NO NO NO RTYP subArray
    FLNK $(P)$(R)ArraySize9_RBV
    FTVL LONG
    INDX 9
    INP $(P)$(R)Dimensions_RBV NPP NMS
    MALM 10
    NELM 1
    - - - - -
    Dimensions NO NO NO NO NO NO NO RTYP waveform
    DTYP asynInt32ArrayOut
    FLNK $(P)$(R)Dim0SA
    FTVL LONG
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_DIMENSIONS
    NELM 10
    - - - - -
    Dimensions_RBV NO NO NO RTYP waveform
    DTYP asynInt32ArrayIn
    FLNK $(P)$(R)Dim0SA
    FTVL LONG
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_DIMENSIONS
    NELM 10
    SCAN I/O Intr
    - - - RTYP waveform
    DTYP asynInt32ArrayIn
    FLNK $(P)$(R)Dim0SA_RBV
    FTVL LONG
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_DIMENSIONS
    NELM 10
    SCAN I/O Intr
    - - - - -
    DriverVersion_RBV NO NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DRIVER_VERSION
    SCAN I/O Intr
    VAL Unknown
    - - - - -
    EmptyFreeList NO NO NO NO NO NO NO NO NO NO RTYP bo
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))POOL_EMPTY_FREELIST
    - -
    EpicsTSNsec_RBV NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))EPICS_TS_NSEC
    SCAN I/O Intr
    - - - - - - - - -
    EpicsTSSec_RBV NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))EPICS_TS_SEC
    SCAN I/O Intr
    - - - - - - - - -
    FirmwareVersion_RBV NO NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FIRMWARE_VERSION
    SCAN I/O Intr
    VAL Unknown
    - - - - -
    FrameType RTYP mbbo
    DTYP asynInt32
    ONST Background
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FRAME_TYPE
    PINI YES
    THST DblCorrelation
    THVL 3
    TWST FlatField
    TWVL 2
    VAL 0
    ZRST Normal
    ZRVL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    FrameType_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FRAME_TYPE
    ONST Background
    ONVL 1
    SCAN I/O Intr
    THST DblCorrelation
    THVL 3
    TWST FlatField
    TWVL 2
    ZRST Normal
    ZRVL 0
    - - - - - - - - - - - -
    Gain RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))GAIN
    PINI YES
    PREC 3
    VAL 1.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    Gain_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))GAIN
    PREC 3
    SCAN I/O Intr
    - - - - - - - - - - - -
    ImageMode RTYP mbbo
    DTYP asynInt32
    ONST Multiple
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))IMAGE_MODE
    PINI YES
    TWST Continuous
    TWVL 2
    VAL 2
    ZRST Single
    ZRVL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ImageMode_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))IMAGE_MODE
    ONST Multiple
    ONVL 1
    SCAN I/O Intr
    TWST Continuous
    TWVL 2
    ZRST Single
    ZRVL 0
    - - - - - - - - - - - -
    Manufacturer_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MANUFACTURER
    SCAN I/O Intr
    VAL Unknown
    - - - - - - - - - - - -
    MaxSizeX_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAX_SIZE_X
    SCAN I/O Intr
    - - - - - - - - - - - -
    MaxSizeY_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAX_SIZE_Y
    SCAN I/O Intr
    - - - - - - - - - - - -
    MinX RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MIN_X
    PINI YES
    VAL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    MinX_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MIN_X
    SCAN I/O Intr
    - - - - - - - - - - - -
    MinY RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MIN_Y
    PINI YES
    VAL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    MinY_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MIN_Y
    SCAN I/O Intr
    - - - - - - - - - - - -
    Model_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MODEL
    SCAN I/O Intr
    VAL Unknown
    - - - - - - - - - - - -
    NDAttributesFile RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ND_ATTRIBUTES_FILE
    NELM 256
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    NDAttributesMacros NO NO NO NO NO NO NO NO RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ND_ATTRIBUTES_MACROS
    NELM 256
    PINI YES
    INFO: autosaveFields VAL
    - - - -
    NDAttributesStatus NO NO NO NO NO NO NO NO RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ND_ATTRIBUTES_STATUS
    ONST File not found
    ONSV MINOR
    ONVL 1
    SCAN I/O Intr
    THST Macro substitution error
    THSV MAJOR
    THVL 3
    TWST XML syntax error
    TWSV MAJOR
    TWVL 2
    ZRST Attributes file OK
    ZRSV NO_ALARM
    ZRVL 0
    - - - -
    NDimensions NO NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_NDIMENSIONS
    - - - - -
    NDimensions_RBV NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_NDIMENSIONS
    SCAN I/O Intr
    - - - - - - - - -
    NumExposures RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))NEXPOSURES
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    NumExposuresCounter_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))NEXPOSURES_COUNTER
    SCAN I/O Intr
    - - - - - - - - - - - -
    NumExposures_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))NEXPOSURES
    SCAN I/O Intr
    - - - - - - - - - - - -
    NumImages RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))NIMAGES
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    NumImagesCounter_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))NIMAGES_COUNTER
    SCAN I/O Intr
    - - - - - - - - - - - -
    NumImages_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))NIMAGES
    SCAN I/O Intr
    - - - - - - - - - - - -
    NumQueuedArrays NO NO NO NO NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))NUM_QUEUED_ARRAYS
    SCAN I/O Intr
    - -
    PoolAllocBuffers RTYP longin
    DTYP asynInt32
    FLNK $(P)$(R)PoolFreeBuffers
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))POOL_ALLOC_BUFFERS
    - - - - - - - - - - - -
    PoolFreeBuffers RTYP longin
    DTYP asynInt32
    FLNK $(P)$(R)PoolUsedBuffers
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))POOL_FREE_BUFFERS
    - - - - - - - - - - - -
    PoolMaxBuffers RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))POOL_MAX_BUFFERS
    PINI YES
    SCAN Passive
    - - - - - - - - - NO NO NO
    PoolMaxMem RTYP ai
    DTYP asynFloat64
    EGU MB
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))POOL_MAX_MEMORY
    PINI YES
    PREC 1
    SCAN Passive
    - - - - - - - - - - - -
    PoolUsedBuffers RTYP calc
    CALC A-B
    INPA $(P)$(R)PoolAllocBuffers NPP MS
    INPB $(P)$(R)PoolFreeBuffers NPP MS
    - - - - - - - - - - - -
    PoolUsedMem RTYP ai
    DTYP asynFloat64
    EGU MB
    FLNK $(P)$(R)PoolAllocBuffers
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))POOL_USED_MEMORY
    PREC 1
    SCAN 1 second
    - - added:

    INFO: autosaveFields SCAN
    - - - - - - - - -
    PortName_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PORT_NAME_SELF
    SCAN I/O Intr
    VAL Unknown
    - - - - - - - - - - - -
    ReadStatus RTYP bo
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))READ_STATUS
    SCAN Passive
    VAL 1
    - - added:

    INFO: autosaveFields SCAN
    - - - - - - - - -
    ReverseX RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))REVERSE_X
    PINI YES
    VAL 0
    ZNAM No
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ReverseX_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))REVERSE_X
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - - - - -
    ReverseY RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))REVERSE_Y
    PINI YES
    VAL 0
    ZNAM No
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ReverseY_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))REVERSE_Y
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - - - - -
    SDKVersion_RBV NO NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SDK_VERSION
    SCAN I/O Intr
    VAL Unknown
    - - - - -
    SerialNumber_RBV NO NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SERIAL_NUMBER
    SCAN I/O Intr
    VAL Unknown
    - - - - -
    SetAcquireBusy NO NO NO NO NO NO NO NO NO NO RTYP calcout
    CALC A
    INPA $(P)$(R)Acquire NPP
    OOPT Transition To Non-zero
    OUT $(P)$(R)AcquireBusy PP
    - -
    ShutterCloseDelay RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SHUTTER_CLOSE_DELAY
    PINI YES
    PREC 3
    VAL 0.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ShutterCloseDelay_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SHUTTER_CLOSE_DELAY
    PREC 3
    SCAN I/O Intr
    - - - - - - - - - - - -
    ShutterCloseEPICS RTYP calcout
    CALC A
    DOPT Use OCAL
    INPA $(P)$(R)ShutterControlEPICS.VAL NPP NMS
    OCAL 0
    OOPT Transition To Zero
    OUT
    - - added:

    INFO: autosaveFields OUT OCAL
    - - - - - - - - -
    ShutterControl RTYP bo
    DTYP asynInt32
    ONAM Open
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SHUTTER_CONTROL
    PINI YES
    VAL 0
    ZNAM Close
    - - - - - - - - - - - -
    ShutterControlEPICS RTYP bi
    DTYP asynInt32
    FLNK $(P)$(R)ShutterFanout.PROC
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SHUTTER_CONTROL_EPICS
    ONAM Open
    OSV MINOR
    SCAN I/O Intr
    ZNAM Closed
    ZSV NO_ALARM
    - - - - - - - - - - - -
    ShutterControl_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SHUTTER_CONTROL
    ONAM Open
    SCAN I/O Intr
    ZNAM Close
    - - - - - - - - - - - -
    ShutterFanout RTYP fanout
    LNK1 $(P)$(R)ShutterOpenEPICS.PROC PP MS
    LNK2 $(P)$(R)ShutterCloseEPICS.PROC PP MS
    - - - - - - - - - - - -
    ShutterMode RTYP mbbo
    DTYP asynInt32
    ONST EPICS PV
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SHUTTER_MODE
    PINI YES
    TWST Detector output
    TWVL 2
    VAL 0
    ZRST None
    ZRVL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ShutterMode_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SHUTTER_MODE
    ONST EPICS PV
    ONVL 1
    SCAN I/O Intr
    TWST Camera output
    TWVL 2
    ZRST None
    ZRVL 0
    - - - - - - - - - - - -
    ShutterOpenDelay RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SHUTTER_OPEN_DELAY
    PINI YES
    PREC 3
    VAL 0.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ShutterOpenDelay_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SHUTTER_OPEN_DELAY
    PREC 3
    SCAN I/O Intr
    - - - - - - - - - - - -
    ShutterOpenEPICS RTYP calcout
    CALC A
    DOPT Use OCAL
    INPA $(P)$(R)ShutterControlEPICS.VAL NPP NMS
    OCAL 1
    OOPT Transition To Non-zero
    OUT
    - - added:

    INFO: autosaveFields OUT OCAL
    - - - - - - - - -
    ShutterStatusEPICS_RBV RTYP mbbi
    DTYP Raw Soft Channel
    INP test CP MS
    ONST Open
    ONSV MINOR
    ONVL 1
    ZRST Closed
    ZRSV NO_ALARM
    ZRVL 0
    - - added:

    INFO: autosaveFields INP ZRVL ONVL
    - - - - - - - - -
    ShutterStatus_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SHUTTER_STATUS
    ONAM Open
    OSV MINOR
    SCAN I/O Intr
    ZNAM Closed
    ZSV NO_ALARM
    - - - - - - - - - - - -
    SizeX RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIZE_X
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    SizeX_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIZE_X
    SCAN I/O Intr
    - - - - - - - - - - - -
    SizeY RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIZE_Y
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    SizeY_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIZE_Y
    SCAN I/O Intr
    - - - - - - - - - - - -
    StatusMessage_RBV RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))STATUS_MESSAGE
    NELM 256
    SCAN I/O Intr
    - - - - - - - - - - - -
    StringFromServer_RBV RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))STRING_FROM_SERVER
    NELM 256
    SCAN I/O Intr
    - - - - - - - - - - - -
    StringToServer_RBV RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))STRING_TO_SERVER
    NELM 256
    SCAN I/O Intr
    - - - - - - - - - - - -
    Temperature RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))TEMPERATURE
    PINI YES
    PREC 3
    VAL 25.0
    RTYP ao
    DTYP asynFloat64
    EGU C
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))TEMPERATURE
    PINI YES
    PREC 1
    VAL 25.0
    - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    TemperatureActual RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TEMPERATURE_ACTUAL
    PREC 3
    SCAN I/O Intr
    RTYP ai
    DTYP asynFloat64
    EGU C
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TEMPERATURE_ACTUAL
    PREC 1
    SCAN I/O Intr
    - - - - - - - - - - -
    Temperature_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TEMPERATURE
    PREC 3
    SCAN I/O Intr
    RTYP ai
    DTYP asynFloat64
    EGU C
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TEMPERATURE
    PREC 1
    SCAN I/O Intr
    - - - - - - - - - - -
    TimeRemaining_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TIME_REMAINING
    PREC 3
    SCAN I/O Intr
    - - - - - - - - - - - -
    TimeStamp_RBV NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TIME_STAMP
    PREC 3
    SCAN I/O Intr
    - - - - - - - - -
    TriggerMode RTYP mbbo
    DTYP asynInt32
    ONST External
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))TRIGGER_MODE
    PINI YES
    VAL 0
    ZRST Internal
    ZRVL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    TriggerMode_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TRIGGER_MODE
    ONST External
    ONVL 1
    SCAN I/O Intr
    ZRST Internal
    ZRVL 0
    - - - - - - - - - - - -
    UniqueId_RBV NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))UNIQUE_ID
    SCAN I/O Intr
    - - - - - - - - -
    WaitForPlugins NO NO NO NO NO NO NO NO NO NO RTYP bo
    ONAM Yes
    VAL 0
    ZNAM No
    - -

    ADPrefixes.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    ChannelPrefixes RTYP waveform
    FTVL CHAR
    NELM $(NELEMENTS)
    - - - - - - - - - - - -

    BIS.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    BISAsyn RTYP asyn
    IMAX 256
    OMAX 256
    PORT $(BIS_PORT)
    NO NO NO NO NO NO NO NO NO NO NO NO
    BISStatus RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))BIS_STATUS
    NELM 512
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    FileFormat RTYP mbbo
    ONST Invalid
    ONVL 1
    ZRST SRFM
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    FileFormat_RBV RTYP mbbi
    ONST Invalid
    ONVL 1
    SCAN I/O Intr
    ZRST SRFM
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    FrameType RTYP mbbo
    ONST Dark
    ONVL 1
    THST DblCorrelation
    THVL 3
    TWST Raw
    TWVL 2
    ZRST Normal
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    FrameType_RBV RTYP mbbi
    ONST Dark
    ONVL 1
    SCAN I/O Intr
    THST DblCorrelation
    THVL 3
    TWST Raw
    TWVL 2
    ZRST Normal
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    NumDarks RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))NUM_DARKS
    PINI YES
    VAL 2
    NO NO NO NO NO NO NO NO NO NO NO NO
    NumDarks_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))NUM_DARKS
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    ReadSFRMTimeout RTYP ao
    DESC Timeout for SFRM file
    DTYP asynFloat64
    EGU s
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SFRM_TIMEOUT
    PINI YES
    PREC 3
    VAL 30
    NO NO NO NO NO NO NO NO NO NO NO NO
    Temperature_RBV RTYP ai
    PREC 2
    NO NO NO NO NO NO NO NO NO NO NO NO
    TimeRemaining_RBV RTYP ai
    PREC 2
    NO NO NO NO NO NO NO NO NO NO NO NO

    NDAttrPlot.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    NPts NO NO NO NO NO NO NO NO RTYP ai
    DESC Number of cached points
    DTYP asynInt32
    INP @asyn($(PORT),0)AP_NPts
    SCAN I/O Intr
    - - - -
    Reset NO NO NO NO NO NO NO NO RTYP ao
    DESC Resets the cached data
    DTYP asynInt32
    OUT @asyn($(PORT),0)AP_Reset
    - - - -

    NDAttrPlotAttr.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    Attr$(ATTR_IND) NO NO NO NO NO NO NO NO RTYP stringin
    DESC Attribute $(ATTR_IND)
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ATTR_IND))AP_Attribute
    SCAN I/O Intr
    - - - -

    NDAttrPlotData.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    $(AXIS):Data$(DATA_IND) NO NO NO NO NO NO NO NO RTYP waveform
    DESC Data for $(AXIS) $(DATA_IND)
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(DATA_ADDR))AP_Data
    NELM $(N_CACHE)
    SCAN I/O Intr
    - - - -
    $(AXIS):DataLabel$(DATA_IND) NO NO NO NO NO NO NO NO RTYP stringin
    DESC Label for $(AXIS) $(DATA_IND)
    DTYP asynOctetRead
    INP @asyn($(PORT),$(DATA_ADDR))AP_DataLabel
    SCAN I/O Intr
    - - - -
    $(AXIS):DataSelect$(DATA_IND) NO NO NO NO NO NO NO NO RTYP ao
    DESC Selected attribute $(AXIS) $(DATA_IND)
    DTYP asynInt32
    OUT @asyn($(PORT),$(DATA_ADDR))AP_DataSelect
    - - - -
    $(AXIS):DataSelect$(DATA_IND)_RBV NO NO NO NO NO NO NO NO RTYP ai
    DESC Selected attribute $(AXIS) $(DATA_IND)
    DTYP asynInt32
    INP @asyn($(PORT),$(DATA_ADDR))AP_DataSelect
    SCAN I/O Intr
    - - - -

    NDAttribute.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    ArrayData_RBV NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ATTR_ARRAY
    NELM $(NELEMENTS)
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO
    AttrName NO RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ATTR_ATTRNAME
    NELM 256
    - NO NO NO NO NO NO NO NO NO NO
    AttrName_RBV NO RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ATTR_ATTRNAME
    NELM 256
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO
    Reset NO RTYP bo
    DTYP asynInt32
    FLNK $(P)$(R)ResetArrayCounter.PROC
    ONAM Reset
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ATTR_RESET
    VAL 0
    ZNAM Done Reset
    - RTYP bo
    DTYP asynInt32
    ONAM Reset
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ATTR_RESET
    VAL 0
    ZNAM Done Reset
    - - - - - - - - -
    ResetArrayCounter NO RTYP dfanout
    OUTA $(P)$(R)ArrayCounter PP
    VAL 0
    - NO NO NO NO NO NO NO NO NO NO
    TSAcquiring NO NO NO RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ATTR_TS_ACQUIRING
    ONAM Acquiring
    OSV MINOR
    SCAN I/O Intr
    ZNAM Done
    ZSV NO_ALARM
    - - - - - - - - -
    TSControl NO NO NO RTYP mbbo
    DTYP asynInt32
    ONST Start
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ATTR_TS_CONTROL
    THST Read
    THVL 3
    TWST Stop
    TWVL 2
    ZRST Erase/Start
    ZRVL 0
    - - - - - - - - -
    TSCurrentPoint NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ATTR_TS_CURRENT_POINT
    SCAN I/O Intr
    - - - - - - - - -
    TSNumPoints NO NO NO RTYP longout
    DRVH $(NCHANS)
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ATTR_TS_NUM_POINTS
    PINI YES
    VAL $(NCHANS)
    INFO: autosaveFields VAL
    - - - - - - - - -
    TSRead NO NO NO RTYP longout
    DISV 0
    OUT $(P)$(R)TSControl PP MS
    SCAN 1 second
    SDIS $(P)$(R)TSAcquiring NPP NMS
    VAL 3
    INFO: autosaveFields SCAN
    - - - - - - - - -
    Update NO RTYP bo
    DTYP asynInt32
    ONAM Update Array
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ATTR_UPDATE
    VAL 0
    ZNAM Done Update Array
    - NO NO NO NO NO NO NO NO NO NO
    UpdatePeriod NO RTYP ao
    DESC Array Update Period
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ATTR_UPDATE_PERIOD
    PINI YES
    PREC 0
    VAL 100
    - NO NO NO NO NO NO NO NO NO NO
    UpdatePeriod_RBV NO RTYP ai
    DESC Array Update Period
    DTYP asynFloat64
    EGU ms
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ATTR_UPDATE_PERIOD
    PREC 0
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO
    ValueSum_RBV NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ATTR_VAL_SUM
    PREC 4
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO
    Value_RBV NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ATTR_VAL
    PREC 4
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO

    NDAttributeN.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    AttrName NO NO NO RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ATTR_ATTRNAME
    NELM 256
    PINI YES
    - - - - - - - - -
    AttrName_RBV NO NO NO RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ATTR_ATTRNAME
    NELM 256
    SCAN I/O Intr
    - - - - - - - - -
    TSArrayValue NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ATTR_TS_ARRAY_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - - -
    ValueSum_RBV NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ATTR_VAL_SUM
    PREC 4
    SCAN I/O Intr
    - - - - - - - - -
    Value_RBV NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ATTR_VAL
    PREC 4
    SCAN I/O Intr
    - - - - - - - - -

    NDCircularBuff.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    ActualTriggerCount_RBV NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT) 0)CIRC_BUFF_ACTUAL_TRIGGER_COUNT
    SCAN I/O Intr
    - - - - - - - - -
    Capture NO NO NO RTYP busy
    DTYP asynInt32
    ONAM Capture
    OSV MINOR
    OUT @asyn($(PORT) 0)CIRC_BUFF_CONTROL
    ZNAM Done
    ZSV NO_ALARM
    - - - - - - - - -
    Capture_RBV NO NO NO RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT) 0)CIRC_BUFF_CONTROL
    ONAM Capturing
    OSV MINOR
    SCAN I/O Intr
    ZNAM Done
    ZSV NO_ALARM
    - - - - - - - - -
    CurrentQty_RBV NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT) 0)CIRC_BUFF_CURRENT_IMAGE
    SCAN I/O Intr
    - - - - - - - - -
    PostCount NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT) 0)CIRC_BUFF_POST_TRIGGER
    PINI 1
    VAL $(POSTCOUNT=100)
    - - - - - - - - -
    PostCount_RBV NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT) 0)CIRC_BUFF_POST_TRIGGER
    SCAN I/O Intr
    - - - - - - - - -
    PostTriggerQty_RBV NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT) 0)CIRC_BUFF_POST_COUNT
    SCAN I/O Intr
    - - - - - - - - -
    PreCount NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT) 0)CIRC_BUFF_PRE_TRIGGER
    PINI 1
    VAL $(PRECOUNT=100)
    - - - - - - - - -
    PreCount_RBV NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT) 0)CIRC_BUFF_PRE_TRIGGER
    SCAN I/O Intr
    - - - - - - - - -
    PresetTriggerCount NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT) 0)CIRC_BUFF_PRESET_TRIGGER_COUNT
    PINI 1
    VAL 1
    - - - - - - - - -
    PresetTriggerCount_RBV NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT) 0)CIRC_BUFF_PRESET_TRIGGER_COUNT
    SCAN I/O Intr
    - - - - - - - - -
    StatusMessage NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT) 0)CIRC_BUFF_STATUS
    PINI 1
    SCAN I/O Intr
    - - - - - - - - -
    Trigger NO NO NO RTYP busy
    DTYP asynInt32
    ONAM Trigger
    OSV MINOR
    OUT @asyn($(PORT) 0)CIRC_BUFF_SOFT_TRIGGER
    VAL 1
    ZNAM Done
    ZSV NO_ALARM
    - - - - - - - - -
    TriggerA NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT) 0)CIRC_BUFF_TRIGGER_A
    PINI 1
    - - - - - - - - -
    TriggerAVal NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT) 0)CIRC_BUFF_TRIGGER_A_VAL
    PREC 3
    SCAN I/O Intr
    - - - - - - - - -
    TriggerA_RBV NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT) 0)CIRC_BUFF_TRIGGER_A
    SCAN I/O Intr
    - - - - - - - - -
    TriggerB NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT) 0)CIRC_BUFF_TRIGGER_B
    PINI 1
    - - - - - - - - -
    TriggerBVal NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT) 0)CIRC_BUFF_TRIGGER_B_VAL
    PREC 3
    SCAN I/O Intr
    - - - - - - - - -
    TriggerB_RBV NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT) 0)CIRC_BUFF_TRIGGER_B
    SCAN I/O Intr
    - - - - - - - - -
    TriggerCalc NO NO NO RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT) 0)CIRC_BUFF_TRIGGER_CALC
    NELM 256
    PINI 1
    - - - - - - - - -
    TriggerCalcVal NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT) 0)CIRC_BUFF_TRIGGER_CALC_VAL
    PREC 3
    SCAN I/O Intr
    - - - - - - - - -
    TriggerCalc_RBV NO NO NO RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT) 0)CIRC_BUFF_TRIGGER_CALC
    NELM 256
    SCAN I/O Intr
    - - - - - - - - -
    Trigger_RBV NO NO NO RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT) 0)CIRC_BUFF_TRIGGERED
    ONAM Triggered
    OSV MINOR
    SCAN I/O Intr
    ZNAM Done
    ZSV NO_ALARM
    - - - - - - - - -

    NDColorConvert.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    ColorModeOut RTYP mbbo
    DTYP asynInt32
    FRST RGB3
    FRVL 4
    FVST YUV444
    FVVL 5
    ONST Bayer
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))COLOR_MODE_OUT
    PINI YES
    SVST YUV421
    SVVL 7
    SXST YUV422
    SXVL 6
    THST RGB2
    THVL 3
    TWST RGB1
    TWVL 2
    ZRST Mono
    ZRVL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ColorModeOut_RBV RTYP mbbi
    DTYP asynInt32
    FRST RGB3
    FRVL 4
    FVST YUV444
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))COLOR_MODE_OUT
    ONST Bayer
    ONVL 1
    SCAN I/O Intr
    SVST YUV421
    SVVL 7
    SXST YUV422
    SXVL 6
    THST RGB2
    THVL 3
    TWST RGB1
    TWVL 2
    ZRST Mono
    ZRVL 0
    - - - - - - - - - - - -
    FalseColor RTYP mbbo
    DTYP asynInt32
    ONST Rainbow
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FALSE_COLOR
    PINI YES
    TWST Iron
    TWVL 2
    ZRST None
    ZRVL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    FalseColor_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FALSE_COLOR
    ONST Rainbow
    ONVL 1
    SCAN I/O Intr
    TWST Iron
    TWVL 2
    ZRST None
    ZRVL 0
    - - - - - - - - - - - -

    NDFFT.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    FFTAbsValue NO NO NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FFT_ABS_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - -
    FFTDirection NO NO NO NO NO NO RTYP bo
    DTYP asynInt32
    ONAM Freq. to time
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FFT_DIRECTION
    PINI YES
    ZNAM Time to freq.
    INFO: autosaveFields VAL
    - - - - - -
    FFTDirection_RBV NO NO NO NO NO NO RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FFT_DIRECTION
    ONAM Freq. to time
    SCAN I/O Intr
    ZNAM Time to freq.
    - - - - - -
    FFTFreqAxis NO NO NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FFT_FREQ_AXIS
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - -
    FFTImaginary NO NO NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FFT_IMAGINARY
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - -
    FFTNumAverage NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FFT_NUM_AVERAGE
    PINI YES
    VAL 1
    INFO: autosaveFields VAL
    - - - - - -
    FFTNumAverage_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FFT_NUM_AVERAGE
    SCAN I/O Intr
    - - - - - -
    FFTNumAveraged NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FFT_NUM_AVERAGED
    SCAN I/O Intr
    - - - - - -
    FFTReal NO NO NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FFT_REAL
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - -
    FFTResetAverage NO NO NO NO NO NO RTYP bo
    DTYP asynInt32
    ONAM Reset
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FFT_RESET_AVERAGE
    PINI YES
    VAL 1
    ZNAM Done
    - - - - - -
    FFTSuppressDC NO NO NO NO NO NO RTYP bo
    DTYP asynInt32
    ONAM Enable
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FFT_SUPPRESS_DC
    PINI YES
    ZNAM Disable
    INFO: autosaveFields VAL
    - - - - - -
    FFTSuppressDC_RBV NO NO NO NO NO NO RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FFT_SUPPRESS_DC
    ONAM Enable
    SCAN I/O Intr
    ZNAM Disable
    - - - - - -
    FFTTimeAxis NO NO NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FFT_TIME_AXIS
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - -
    FFTTimePerPoint NO NO NO NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FFT_TIME_PER_POINT
    PREC 3
    - - - - - -
    FFTTimePerPointLink NO NO NO NO NO NO RTYP ao
    DOL $(TIME_LINK=0.1)
    OMSL closed_loop
    OUT $(P)$(R)FFTTimePerPoint PP MS
    PINI YES
    - - - - - -
    FFTTimePerPoint_RBV NO NO NO NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FFT_TIME_PER_POINT
    PREC 3
    SCAN I/O Intr
    - - - - - -
    FFTTimeSeries NO NO NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FFT_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - -
    Name NO NO NO NO NO NO RTYP stringout
    VAL $(NAME)
    INFO: autosaveFields VAL
    - - - - - -

    NDFile.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    AutoIncrement RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))AUTO_INCREMENT
    PINI YES
    VAL 1
    ZNAM No
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    AutoIncrement_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))AUTO_INCREMENT
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - - - - -
    AutoSave RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))AUTO_SAVE
    PINI YES
    ZNAM No
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    AutoSave_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))AUTO_SAVE
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - - - - -
    Capture RTYP busy
    DTYP asynInt32
    ONAM Capture
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))CAPTURE
    ZNAM Done
    - - - - - - - - - - - -
    Capture_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))CAPTURE
    ONAM Capturing
    OSV MINOR
    SCAN I/O Intr
    ZNAM Done
    ZSV NO_ALARM
    - - - - - - - - - - - -
    CreateDirectory NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))CREATE_DIR
    PINI YES
    VAL 0
    INFO: autosaveFields VAL
    - - - - - - - - -
    CreateDirectory_RBV NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))CREATE_DIR
    SCAN I/O Intr
    VAL
    - - - - - - - - -
    DeleteDriverFile RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DELETE_DRIVER_FILE
    PINI YES
    VAL 0
    ZNAM No
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    DeleteDriverFile_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DELETE_DRIVER_FILE
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - - - - -
    FileFormat RTYP mbbo
    DTYP asynInt32
    ONST Invalid
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILE_FORMAT
    PINI YES
    VAL 0
    ZRST Undefined
    ZRVL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    FileFormat_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILE_FORMAT
    ONST Undefined
    ONVL 1
    SCAN I/O Intr
    ZRST netCDF
    ZRVL 0
    - - - - - - - - - - - -
    FileName RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILE_NAME
    NELM 256
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    FileName_RBV RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILE_NAME
    NELM 256
    SCAN I/O Intr
    - - - - - - - - - - - -
    FileNumber RTYP longout
    OUT $(P)$(R)FileNumber_write PP
    PINI YES
    VAL 1
    - - RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILE_NUMBER
    PINI YES
    VAL 1
    INFO: asyn:READBACK 1
    INFO: autosaveFields VAL
    - - - - - - - - -
    FileNumber_RBV RTYP longin
    DTYP asynInt32
    FLNK $(P)$(R)FileNumber_Sync
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILE_NUMBER
    SCAN I/O Intr
    - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILE_NUMBER
    SCAN I/O Intr
    - - - - - - - - -
    FileNumber_Sync RTYP longout
    DOL $(P)$(R)FileNumber_RBV NPP
    OMSL closed_loop
    OUT $(P)$(R)FileNumber PP
    - - NO NO NO NO NO NO NO NO NO NO
    FileNumber_write RTYP longout
    DISV 1
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILE_NUMBER
    SDIS $(P)$(R)FileNumber_Sync.PACT
    - - NO NO NO NO NO NO NO NO NO NO
    FilePath RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILE_PATH
    NELM 256
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    FilePathExists_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILE_PATH_EXISTS
    ONAM Yes
    OSV NO_ALARM
    SCAN I/O Intr
    ZNAM No
    ZSV MAJOR
    - - - - - - - - - - - -
    FilePath_RBV RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILE_PATH
    NELM 256
    SCAN I/O Intr
    - - - - - - - - - - - -
    FileTemplate RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILE_TEMPLATE
    NELM 256
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    FileTemplate_RBV RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILE_TEMPLATE
    NELM 256
    SCAN I/O Intr
    - - - - - - - - - - - -
    FileWriteMode RTYP mbbo
    DTYP asynInt32
    ONST Capture
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))WRITE_MODE
    PINI YES
    TWST Stream
    TWVL 2
    VAL 0
    ZRST Single
    ZRVL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    FileWriteMode_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))WRITE_MODE
    ONST Capture
    ONVL 1
    SCAN I/O Intr
    TWST Stream
    TWVL 2
    ZRST Single
    ZRVL 0
    - - - - - - - - - - - -
    FullFileName_RBV RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FULL_FILE_NAME
    NELM 256
    SCAN I/O Intr
    - - - - - - - - - - - -
    LazyOpen NO NO RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILE_LAZY_OPEN
    PINI YES
    VAL 0
    ZNAM No
    added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    LazyOpen_RBV NO NO RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILE_LAZY_OPEN
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - - -
    NumCapture RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))NUM_CAPTURE
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    NumCapture_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))NUM_CAPTURE
    SCAN I/O Intr
    - - - - - - - - - - - -
    NumCaptured_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))NUM_CAPTURED
    SCAN I/O Intr
    - - - - - - - - - - - -
    ReadFile RTYP busy
    DTYP asynInt32
    ONAM Read
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))READ_FILE
    ZNAM Done
    - - - - - - - - - - - -
    ReadFile_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))READ_FILE
    ONAM Reading
    OSV MINOR
    SCAN I/O Intr
    ZNAM Done
    ZSV NO_ALARM
    - - - - - - - - - - - -
    TempSuffix NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILE_TEMP_SUFFIX
    PINI YES
    VAL
    - - - - - - - - -
    TempSuffix_RBV NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILE_TEMP_SUFFIX
    SCAN I/O Intr
    VAL
    - - - - - - - - -
    WriteFile RTYP busy
    DTYP asynInt32
    ONAM Write
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))WRITE_FILE
    ZNAM Done
    - - - - - - - - - - - -
    WriteFile_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))WRITE_FILE
    ONAM Writing
    OSV MINOR
    SCAN I/O Intr
    ZNAM Done
    ZSV NO_ALARM
    - - - - - - - - - - - -
    WriteMessage RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))WRITE_MESSAGE
    NELM 256
    SCAN I/O Intr
    - - - - - - - - - - - -
    WriteStatus RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))WRITE_STATUS
    ONAM Write error
    OSV MAJOR
    SCAN I/O Intr
    ZNAM Write OK
    ZSV NO_ALARM
    - - - - - - - - - - - -

    NDFileHDF5.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    BloscCompressor NO NO NO NO NO NO NO NO NO RTYP mbbo
    DTYP asynInt32
    FRST zlib
    FRVL 4
    FVST zstd
    FVVL 5
    ONST lz4
    ONVL 1
    OUT @asyn($(PORT),0)HDF5_bloscCompressor
    PINI YES
    THST snappy
    THVL 3
    TWST lz4hc
    TWVL 2
    ZRST blosclz
    ZRVL 0
    INFO: autosaveFields VAL
    - - -
    BloscCompressor_RBV NO NO NO NO NO NO NO NO NO RTYP mbbi
    DTYP asynInt32
    FRST zlib
    FRVL 4
    FVST zstd
    FVVL 5
    INP @asyn($(PORT),0)HDF5_bloscCompressor
    ONST lz4
    ONVL 1
    SCAN I/O Intr
    THST snappy
    THVL 3
    TWST lz4hc
    TWVL 2
    ZRST blosclz
    ZRVL 0
    - - -
    BloscLevel NO NO NO NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_bloscCompressLevel
    PINI YES
    INFO: autosaveFields VAL
    - - -
    BloscLevel_RBV NO NO NO NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_bloscCompressLevel
    SCAN I/O Intr
    - - -
    BloscShuffle NO NO NO NO NO NO NO NO NO RTYP mbbo
    DTYP asynInt32
    ONST ByteShuffle
    ONVL 1
    OUT @asyn($(PORT),0)HDF5_bloscShuffleType
    PINI YES
    TWST BitShuffle
    TWVL 2
    ZRST None
    ZRVL 0
    INFO: autosaveFields VAL
    - - -
    BloscShuffle_RBV NO NO NO NO NO NO NO NO NO RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_bloscShuffleType
    ONST ByteShuffle
    ONVL 1
    SCAN I/O Intr
    TWST BitShuffle
    TWVL 2
    ZRST None
    ZRVL 0
    - - -
    BoundaryAlign RTYP longout
    DTYP asynInt32
    EGU bytes
    OUT @asyn($(PORT),0)HDF5_chunkBoundaryAlign
    PINI YES
    VAL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    BoundaryAlign_RBV RTYP longin
    DTYP asynInt32
    EGU bytes
    INP @asyn($(PORT),0)HDF5_chunkBoundaryAlign
    PINI NO
    SCAN I/O Intr
    - - - - - - - - RTYP longin
    DTYP asynInt32
    EGU bytes
    INP @asyn($(PORT),0)HDF5_chunkBoundaryAlign
    SCAN I/O Intr
    - - -
    BoundaryThreshold RTYP longout
    DTYP asynInt32
    EGU bytes
    OUT @asyn($(PORT),0)HDF5_chunkBoundaryThreshold
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    BoundaryThreshold_RBV RTYP longin
    DTYP asynInt32
    EGU bytes
    INP @asyn($(PORT),0)HDF5_chunkBoundaryThreshold
    PINI NO
    SCAN I/O Intr
    - - - - - - - - RTYP longin
    DTYP asynInt32
    EGU bytes
    INP @asyn($(PORT),0)HDF5_chunkBoundaryThreshold
    SCAN I/O Intr
    - - -
    Compression RTYP mbbo
    DTYP asynInt32
    ONST N-bit
    ONVL 1
    OUT @asyn($(PORT),0)HDF5_compressionType
    THST zlib
    THVL 3
    TWST szip
    TWVL 2
    ZRST None
    ZRVL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - RTYP mbbo
    DTYP asynInt32
    FRST blosc
    FRVL 4
    ONST N-bit
    ONVL 1
    OUT @asyn($(PORT),0)HDF5_compressionType
    PINI YES
    THST zlib
    THVL 3
    TWST szip
    TWVL 2
    ZRST None
    ZRVL 0
    INFO: autosaveFields VAL
    - - -
    Compression_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_compressionType
    ONST nbit
    ONVL 1
    PINI NO
    SCAN I/O Intr
    THST zlib
    THVL 3
    TWST szip
    TWVL 2
    ZRST None
    ZRVL 0
    - - - - - - - - RTYP mbbi
    DTYP asynInt32
    FRST blosc
    FRVL 4
    INP @asyn($(PORT),0)HDF5_compressionType
    ONST nbit
    ONVL 1
    SCAN I/O Intr
    THST zlib
    THVL 3
    TWST szip
    TWVL 2
    ZRST None
    ZRVL 0
    - - -
    DataBitsOffset RTYP longout
    DTYP asynInt32
    EGU bit
    OUT @asyn($(PORT),0)HDF5_nbitsOffset
    PINI NO
    - - added:

    INFO: autosaveFields VAL
    - - - - - RTYP longout
    DTYP asynInt32
    EGU bit
    OUT @asyn($(PORT),0)HDF5_nbitsOffset
    PINI YES
    INFO: autosaveFields VAL
    - - -
    DataBitsOffset_RBV RTYP longin
    DTYP asynInt32
    EGU bit
    INP @asyn($(PORT),0)HDF5_nbitsOffset
    PINI NO
    SCAN I/O Intr
    - - - - - - - - RTYP longin
    DTYP asynInt32
    EGU bit
    INP @asyn($(PORT),0)HDF5_nbitsOffset
    SCAN I/O Intr
    - - -
    DimAttDatasets NO NO NO NO NO NO RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),0)HDF5_dimAttDatasets
    PINI YES
    ZNAM No
    INFO: autosaveFields VAL
    - - - - - -
    DimAttDatasets_RBV NO NO NO NO NO NO RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_dimAttDatasets
    ONAM Yes
    PINI NO
    SCAN I/O Intr
    ZNAM No
    - - RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_dimAttDatasets
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - -
    ExtraDimChunk3 NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_extraDimChunk3
    PINI YES
    INFO: autosaveFields VAL
    - - - - - -
    ExtraDimChunk3_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimChunk3
    PINI NO
    SCAN I/O Intr
    - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimChunk3
    SCAN I/O Intr
    - - -
    ExtraDimChunk4 NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_extraDimChunk4
    PINI YES
    INFO: autosaveFields VAL
    - - - - - -
    ExtraDimChunk4_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimChunk4
    PINI NO
    SCAN I/O Intr
    - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimChunk4
    SCAN I/O Intr
    - - -
    ExtraDimChunk5 NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_extraDimChunk5
    PINI YES
    INFO: autosaveFields VAL
    - - - - - -
    ExtraDimChunk5_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimChunk5
    PINI NO
    SCAN I/O Intr
    - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimChunk5
    SCAN I/O Intr
    - - -
    ExtraDimChunk6 NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_extraDimChunk6
    PINI YES
    INFO: autosaveFields VAL
    - - - - - -
    ExtraDimChunk6_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimChunk6
    PINI NO
    SCAN I/O Intr
    - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimChunk6
    SCAN I/O Intr
    - - -
    ExtraDimChunk7 NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_extraDimChunk7
    PINI YES
    INFO: autosaveFields VAL
    - - - - - -
    ExtraDimChunk7_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimChunk7
    PINI NO
    SCAN I/O Intr
    - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimChunk7
    SCAN I/O Intr
    - - -
    ExtraDimChunk8 NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_extraDimChunk8
    PINI YES
    INFO: autosaveFields VAL
    - - - - - -
    ExtraDimChunk8_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimChunk8
    PINI NO
    SCAN I/O Intr
    - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimChunk8
    SCAN I/O Intr
    - - -
    ExtraDimChunk9 NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_extraDimChunk9
    PINI YES
    INFO: autosaveFields VAL
    - - - - - -
    ExtraDimChunk9_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimChunk9
    PINI NO
    SCAN I/O Intr
    - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimChunk9
    SCAN I/O Intr
    - - -
    ExtraDimChunkX NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_extraDimChunkX
    PINI YES
    INFO: autosaveFields VAL
    - - - - - -
    ExtraDimChunkX_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimChunkX
    PINI NO
    SCAN I/O Intr
    - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimChunkX
    SCAN I/O Intr
    - - -
    ExtraDimChunkY NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_extraDimChunkY
    PINI YES
    INFO: autosaveFields VAL
    - - - - - -
    ExtraDimChunkY_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimChunkY
    PINI NO
    SCAN I/O Intr
    - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimChunkY
    SCAN I/O Intr
    - - -
    ExtraDimName3_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_extraDimName3
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_extraDimName3
    SCAN I/O Intr
    - - -
    ExtraDimName4_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_extraDimName4
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_extraDimName4
    SCAN I/O Intr
    - - -
    ExtraDimName5_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_extraDimName5
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_extraDimName5
    SCAN I/O Intr
    - - -
    ExtraDimName6_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_extraDimName6
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_extraDimName6
    SCAN I/O Intr
    - - -
    ExtraDimName7_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_extraDimName7
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_extraDimName7
    SCAN I/O Intr
    - - -
    ExtraDimName8_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_extraDimName8
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_extraDimName8
    SCAN I/O Intr
    - - -
    ExtraDimName9_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_extraDimName9
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_extraDimName9
    SCAN I/O Intr
    - - -
    ExtraDimNameN_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_extraDimNameN
    PINI NO
    SCAN I/O Intr
    - - - - - - - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_extraDimNameN
    SCAN I/O Intr
    - - -
    ExtraDimNameX_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_extraDimNameX
    PINI NO
    SCAN I/O Intr
    - - - - - - - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_extraDimNameX
    SCAN I/O Intr
    - - -
    ExtraDimNameY_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_extraDimNameY
    PINI NO
    SCAN I/O Intr
    - - - - - - - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_extraDimNameY
    SCAN I/O Intr
    - - -
    ExtraDimSize3 NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_extraDimSize3
    PINI YES
    INFO: autosaveFields VAL
    - - - - - -
    ExtraDimSize3_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimSize3
    PINI NO
    SCAN I/O Intr
    - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimSize3
    SCAN I/O Intr
    - - -
    ExtraDimSize4 NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_extraDimSize4
    PINI YES
    INFO: autosaveFields VAL
    - - - - - -
    ExtraDimSize4_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimSize4
    PINI NO
    SCAN I/O Intr
    - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimSize4
    SCAN I/O Intr
    - - -
    ExtraDimSize5 NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_extraDimSize5
    PINI YES
    INFO: autosaveFields VAL
    - - - - - -
    ExtraDimSize5_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimSize5
    PINI NO
    SCAN I/O Intr
    - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimSize5
    SCAN I/O Intr
    - - -
    ExtraDimSize6 NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_extraDimSize6
    PINI YES
    INFO: autosaveFields VAL
    - - - - - -
    ExtraDimSize6_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimSize6
    PINI NO
    SCAN I/O Intr
    - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimSize6
    SCAN I/O Intr
    - - -
    ExtraDimSize7 NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_extraDimSize7
    PINI YES
    INFO: autosaveFields VAL
    - - - - - -
    ExtraDimSize7_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimSize7
    PINI NO
    SCAN I/O Intr
    - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimSize7
    SCAN I/O Intr
    - - -
    ExtraDimSize8 NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_extraDimSize8
    PINI YES
    INFO: autosaveFields VAL
    - - - - - -
    ExtraDimSize8_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimSize8
    PINI NO
    SCAN I/O Intr
    - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimSize8
    SCAN I/O Intr
    - - -
    ExtraDimSize9 NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_extraDimSize9
    PINI YES
    INFO: autosaveFields VAL
    - - - - - -
    ExtraDimSize9_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimSize9
    PINI NO
    SCAN I/O Intr
    - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimSize9
    SCAN I/O Intr
    - - -
    ExtraDimSizeN RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_extraDimSizeN
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ExtraDimSizeN_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimSizeN
    PINI NO
    SCAN I/O Intr
    - - - - - - - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimSizeN
    SCAN I/O Intr
    - - -
    ExtraDimSizeX RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_extraDimSizeX
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ExtraDimSizeX_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimSizeX
    PINI NO
    SCAN I/O Intr
    - - - - - - - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimSizeX
    SCAN I/O Intr
    - - -
    ExtraDimSizeY RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_extraDimSizeY
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ExtraDimSizeY_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimSizeY
    PINI NO
    SCAN I/O Intr
    - - - - - - - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_extraDimSizeY
    SCAN I/O Intr
    - - -
    FileFormat RTYP mbbo
    ONST Invalid
    ONVL 1
    ZRST HDF5
    ZRVL 0
    - - - - - - - - - - - -
    FileFormat_RBV RTYP mbbi
    ONST Undefined
    ONVL 1
    ZRST HDF5
    ZRVL 0
    - - - - - - - - - - - -
    FillValue NO NO NO NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),0)HDF5_fillValue
    PINI NO
    PREC 1
    - - RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),0)HDF5_fillValue
    PINI YES
    PREC 1
    - - -
    FillValue_RBV NO NO NO NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),0)HDF5_fillValue
    PINI YES
    PREC 1
    SCAN I/O Intr
    - - RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),0)HDF5_fillValue
    PREC 1
    SCAN I/O Intr
    - - -
    IOSpeed RTYP ai
    DTYP asynFloat64
    EGU Mbit/s
    INP @asyn($(PORT),0)HDF5_totalIoSpeed
    PINI NO
    PREC 1
    SCAN I/O Intr
    - - - - - - - - RTYP ai
    DTYP asynFloat64
    EGU Mbit/s
    INP @asyn($(PORT),0)HDF5_totalIoSpeed
    PREC 1
    SCAN I/O Intr
    - - -
    NDAttributeChunk NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_NDAttributeChunk
    PINI YES
    INFO: autosaveFields VAL
    - - - - - - - - -
    NDAttributeChunk_RBV NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_NDAttributeChunk
    PINI NO
    SCAN I/O Intr
    - - - - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_NDAttributeChunk
    SCAN I/O Intr
    - - -
    NumColChunks RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_nColChunks
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    NumColChunks_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_nColChunks
    PINI NO
    SCAN I/O Intr
    - - - - - - - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_nColChunks
    SCAN I/O Intr
    - - -
    NumDataBits RTYP longout
    DTYP asynInt32
    EGU bit
    OUT @asyn($(PORT),0)HDF5_nbitsPrecision
    PINI NO
    - - added:

    INFO: autosaveFields VAL
    - - - - - RTYP longout
    DTYP asynInt32
    EGU bit
    OUT @asyn($(PORT),0)HDF5_nbitsPrecision
    PINI YES
    INFO: autosaveFields VAL
    - - -
    NumDataBits_RBV RTYP longin
    DTYP asynInt32
    EGU bit
    INP @asyn($(PORT),0)HDF5_nbitsPrecision
    PINI NO
    SCAN I/O Intr
    - - - - - - - - RTYP longin
    DTYP asynInt32
    EGU bit
    INP @asyn($(PORT),0)HDF5_nbitsPrecision
    SCAN I/O Intr
    - - -
    NumExtraDims RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_nExtraDims
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    NumExtraDims_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_nExtraDims
    PINI NO
    SCAN I/O Intr
    - - - - - - - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_nExtraDims
    SCAN I/O Intr
    - - -
    NumFramesChunks RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_nFramesChunks
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    NumFramesChunks_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_nFramesChunks
    PINI NO
    SCAN I/O Intr
    - - - - - - - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_nFramesChunks
    SCAN I/O Intr
    - - -
    NumFramesFlush RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_flushNthFrame
    PINI NO
    - - added:

    INFO: autosaveFields VAL
    - - - - - RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_flushNthFrame
    PINI YES
    INFO: autosaveFields VAL
    - - -
    NumFramesFlush_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_flushNthFrame
    PINI NO
    SCAN I/O Intr
    - - - - - - - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_flushNthFrame
    SCAN I/O Intr
    - - -
    NumRowChunks RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_nRowChunks
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    NumRowChunks_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_nRowChunks
    PINI NO
    SCAN I/O Intr
    - - - - - - - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_nRowChunks
    SCAN I/O Intr
    - - -
    PosIndexDim3 NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posIndexDim3
    PINI NO
    - - RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posIndexDim3
    PINI YES
    - - -
    PosIndexDim3_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posIndexDim3
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posIndexDim3
    SCAN I/O Intr
    - - -
    PosIndexDim4 NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posIndexDim4
    PINI NO
    - - RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posIndexDim4
    PINI YES
    - - -
    PosIndexDim4_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posIndexDim4
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posIndexDim4
    SCAN I/O Intr
    - - -
    PosIndexDim5 NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posIndexDim5
    PINI NO
    - - RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posIndexDim5
    PINI YES
    - - -
    PosIndexDim5_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posIndexDim5
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posIndexDim5
    SCAN I/O Intr
    - - -
    PosIndexDim6 NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posIndexDim6
    PINI NO
    - - RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posIndexDim6
    PINI YES
    - - -
    PosIndexDim6_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posIndexDim6
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posIndexDim6
    SCAN I/O Intr
    - - -
    PosIndexDim7 NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posIndexDim7
    PINI NO
    - - RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posIndexDim7
    PINI YES
    - - -
    PosIndexDim7_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posIndexDim7
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posIndexDim7
    SCAN I/O Intr
    - - -
    PosIndexDim8 NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posIndexDim8
    PINI NO
    - - RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posIndexDim8
    PINI YES
    - - -
    PosIndexDim8_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posIndexDim8
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posIndexDim8
    SCAN I/O Intr
    - - -
    PosIndexDim9 NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posIndexDim9
    PINI NO
    - - RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posIndexDim9
    PINI YES
    - - -
    PosIndexDim9_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posIndexDim9
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posIndexDim9
    SCAN I/O Intr
    - - -
    PosIndexDimN NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posIndexDimN
    PINI NO
    - - RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posIndexDimN
    PINI YES
    - - -
    PosIndexDimN_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posIndexDimN
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posIndexDimN
    SCAN I/O Intr
    - - -
    PosIndexDimX NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posIndexDimX
    PINI NO
    - - RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posIndexDimX
    PINI YES
    - - -
    PosIndexDimX_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posIndexDimX
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posIndexDimX
    SCAN I/O Intr
    - - -
    PosIndexDimY NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posIndexDimY
    PINI NO
    - - RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posIndexDimY
    PINI YES
    - - -
    PosIndexDimY_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posIndexDimY
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posIndexDimY
    SCAN I/O Intr
    - - -
    PosNameDim3 NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posNameDim3
    PINI NO
    - - RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posNameDim3
    PINI YES
    - - -
    PosNameDim3_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posNameDim3
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posNameDim3
    SCAN I/O Intr
    - - -
    PosNameDim4 NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posNameDim4
    PINI NO
    - - RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posNameDim4
    PINI YES
    - - -
    PosNameDim4_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posNameDim4
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posNameDim4
    SCAN I/O Intr
    - - -
    PosNameDim5 NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posNameDim5
    PINI NO
    - - RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posNameDim5
    PINI YES
    - - -
    PosNameDim5_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posNameDim5
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posNameDim5
    SCAN I/O Intr
    - - -
    PosNameDim6 NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posNameDim6
    PINI NO
    - - RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posNameDim6
    PINI YES
    - - -
    PosNameDim6_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posNameDim6
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posNameDim6
    SCAN I/O Intr
    - - -
    PosNameDim7 NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posNameDim7
    PINI NO
    - - RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posNameDim7
    PINI YES
    - - -
    PosNameDim7_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posNameDim7
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posNameDim7
    SCAN I/O Intr
    - - -
    PosNameDim8 NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posNameDim8
    PINI NO
    - - RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posNameDim8
    PINI YES
    - - -
    PosNameDim8_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posNameDim8
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posNameDim8
    SCAN I/O Intr
    - - -
    PosNameDim9 NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posNameDim9
    PINI NO
    - - RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posNameDim9
    PINI YES
    - - -
    PosNameDim9_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posNameDim9
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posNameDim9
    SCAN I/O Intr
    - - -
    PosNameDimN NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posNameDimN
    PINI NO
    - - RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posNameDimN
    PINI YES
    - - -
    PosNameDimN_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posNameDimN
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posNameDimN
    SCAN I/O Intr
    - - -
    PosNameDimX NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posNameDimX
    PINI NO
    - - RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posNameDimX
    PINI YES
    - - -
    PosNameDimX_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posNameDimX
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posNameDimX
    SCAN I/O Intr
    - - -
    PosNameDimY NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posNameDimY
    PINI NO
    - - RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)HDF5_posNameDimY
    PINI YES
    - - -
    PosNameDimY_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posNameDimY
    PINI NO
    SCAN I/O Intr
    - - RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)HDF5_posNameDimY
    SCAN I/O Intr
    - - -
    PositionMode NO NO NO NO NO NO RTYP bo
    DTYP asynInt32
    ONAM On
    OUT @asyn($(PORT),0)HDF5_posRunning
    PINI NO
    ZNAM Off
    - - RTYP bo
    DTYP asynInt32
    ONAM On
    OUT @asyn($(PORT),0)HDF5_posRunning
    PINI YES
    ZNAM Off
    - - -
    PositionMode_RBV NO NO NO NO NO NO RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_posRunning
    ONAM On
    PINI NO
    SCAN I/O Intr
    ZNAM Off
    - - RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_posRunning
    ONAM On
    SCAN I/O Intr
    ZNAM Off
    - - -
    RunTime RTYP ai
    DTYP asynFloat64
    EGU s
    INP @asyn($(PORT),0)HDF5_totalRuntime
    PINI NO
    PREC 3
    SCAN I/O Intr
    - - - - - - - - RTYP ai
    DTYP asynFloat64
    EGU s
    INP @asyn($(PORT),0)HDF5_totalRuntime
    PREC 3
    SCAN I/O Intr
    - - -
    SWMRActive_RBV NO NO NO NO NO NO RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_SWMRRunning
    ONAM Active
    PINI NO
    SCAN I/O Intr
    ZNAM Off
    - - RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_SWMRRunning
    ONAM Active
    SCAN I/O Intr
    ZNAM Off
    - - -
    SWMRCbCounter_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_SWMRCbCounter
    PINI NO
    SCAN I/O Intr
    - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_SWMRCbCounter
    SCAN I/O Intr
    - - -
    SWMRMode NO NO NO NO NO NO RTYP bo
    DTYP asynInt32
    ONAM On
    OUT @asyn($(PORT),0)HDF5_SWMRMode
    PINI NO
    ZNAM Off
    - - RTYP bo
    DTYP asynInt32
    ONAM On
    OUT @asyn($(PORT),0)HDF5_SWMRMode
    PINI YES
    ZNAM Off
    - - -
    SWMRMode_RBV NO NO NO NO NO NO RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_SWMRMode
    ONAM On
    PINI NO
    SCAN I/O Intr
    ZNAM Off
    - - RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_SWMRMode
    ONAM On
    SCAN I/O Intr
    ZNAM Off
    - - -
    SWMRSupported_RBV NO NO NO NO NO NO RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_SWMRSupported
    ONAM Supported
    PINI NO
    SCAN I/O Intr
    ZNAM Not Supported
    - - RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_SWMRSupported
    ONAM Supported
    SCAN I/O Intr
    ZNAM Not Supported
    - - -
    SZipNumPixels RTYP longout
    DTYP asynInt32
    EGU bit
    OUT @asyn($(PORT),0)HDF5_szipNumPixels
    PINI NO
    - - added:

    INFO: autosaveFields VAL
    - - - - - RTYP longout
    DTYP asynInt32
    EGU bit
    OUT @asyn($(PORT),0)HDF5_szipNumPixels
    PINI YES
    INFO: autosaveFields VAL
    - - -
    SZipNumPixels_RBV RTYP longin
    DTYP asynInt32
    EGU bit
    INP @asyn($(PORT),0)HDF5_szipNumPixels
    PINI NO
    SCAN I/O Intr
    - - - - - - - - RTYP longin
    DTYP asynInt32
    EGU bit
    INP @asyn($(PORT),0)HDF5_szipNumPixels
    SCAN I/O Intr
    - - -
    StoreAttr RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),0)HDF5_storeAttributes
    PINI NO
    ZNAM No
    - - added:

    INFO: autosaveFields VAL
    - - - - - RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),0)HDF5_storeAttributes
    PINI YES
    ZNAM No
    INFO: autosaveFields VAL
    - - -
    StoreAttr_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_storeAttributes
    ONAM Yes
    PINI NO
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_storeAttributes
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - -
    StorePerform RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),0)HDF5_storePerformance
    PINI NO
    ZNAM No
    - - added:

    INFO: autosaveFields VAL
    - - - - - RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),0)HDF5_storePerformance
    PINI YES
    ZNAM No
    INFO: autosaveFields VAL
    - - -
    StorePerform_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_storePerformance
    ONAM Yes
    PINI NO
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_storePerformance
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - -
    XMLErrorMsg_RBV NO NO RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),0)HDF5_layoutErrorMsg
    NELM 256
    SCAN I/O Intr
    - - - - - - - - - -
    XMLFileName NO NO RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),0)HDF5_layoutFilename
    NELM 1048576
    PINI YES
    added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    XMLFileName_RBV NO NO RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),0)HDF5_layoutFilename
    NELM 1048576
    SCAN I/O Intr
    - - - - - - - - - -
    XMLValid_RBV NO NO RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_layoutValid
    ONAM Yes
    OSV NO_ALARM
    SCAN I/O Intr
    ZNAM No
    ZSV MAJOR
    - - - - - - - - - -
    ZLevel RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_zCompressLevel
    PINI NO
    - - added:

    INFO: autosaveFields VAL
    - - - - - RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)HDF5_zCompressLevel
    PINI YES
    INFO: autosaveFields VAL
    - - -
    ZLevel_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_zCompressLevel
    PINI NO
    SCAN I/O Intr
    - - - - - - - - RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)HDF5_zCompressLevel
    SCAN I/O Intr
    - - -

    NDFileJPEG.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    FileFormat RTYP mbbo
    ONST Invalid
    ONVL 1
    ZRST JPEG
    ZRVL 0
    - - - - - - - - - - - -
    FileFormat_RBV RTYP mbbi
    ONST Undefined
    ONVL 1
    ZRST JPEG
    ZRVL 0
    - - - - - - - - - - - -
    JPEGQuality RTYP longout
    DRVH 100
    DRVL 0
    DTYP asynInt32
    HOPR 100
    LOPR 0
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))JPEG_QUALITY
    PINI YES
    VAL 50
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    JPEGQuality_RBV RTYP longin
    DTYP asynInt32
    HOPR 100
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))JPEG_QUALITY
    LOPR 0
    SCAN I/O Intr
    - - - - - - - - - - - -

    NDFileMagick.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    BitDepth RTYP mbbo
    DTYP asynInt32
    ONST 8
    ONVL 8
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAGICK_BIT_DEPTH
    PINI YES
    TWST 16
    TWVL 16
    ZRST 1
    ZRVL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - RTYP mbbo
    DTYP asynInt32
    ONST 8
    ONVL 8
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAGICK_BIT_DEPTH
    PINI YES
    THST 32
    THVL 32
    TWST 16
    TWVL 16
    ZRST 1
    ZRVL 1
    INFO: autosaveFields VAL
    - - - -
    BitDepth_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAGICK_BIT_DEPTH
    ONST 8
    ONVL 8
    SCAN I/O Intr
    TWST 16
    TWVL 16
    ZRST 1
    ZRVL 1
    - - - - - - - RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAGICK_BIT_DEPTH
    ONST 8
    ONVL 8
    SCAN I/O Intr
    THST 32
    THVL 32
    TWST 16
    TWVL 16
    ZRST 1
    ZRVL 1
    - - - -
    CompressType RTYP mbbo
    DTYP asynInt32
    FRST JPEG
    FRVL 4
    FVST LZW
    FVVL 5
    ONST BZip
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAGICK_COMPRESS_TYPE
    PINI YES
    SVST Zip
    SVVL 7
    SXST RLE
    SXVL 6
    THST Group 4
    THVL 3
    TWST FAX
    TWVL 2
    ZRST None
    ZRVL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    CompressType_RBV RTYP mbbi
    DTYP asynInt32
    FRST JPEG
    FRVL 4
    FVST LZW
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAGICK_COMPRESS_TYPE
    ONST BZip
    ONVL 1
    SCAN I/O Intr
    SVST Zip
    SVVL 7
    SXST RLE
    SXVL 6
    THST Group 4
    THVL 3
    TWST FAX
    TWVL 2
    ZRST None
    ZRVL 0
    - - - - - - - - - - - -
    FileFormat RTYP mbbo
    ZRST Use extension
    ZRVL 0
    - - - - - - - - - - - -
    FileFormat_RBV RTYP mbbi
    ZRST Use extension
    ZRVL 0
    - - - - - - - - - - - -
    Quality RTYP longout
    DRVH 100
    DRVL 0
    DTYP asynInt32
    HOPR 100
    LOPR 0
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAGICK_QUALITY
    PINI YES
    VAL 100
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    Quality_RBV RTYP longin
    DTYP asynInt32
    HOPR 100
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAGICK_QUALITY
    LOPR 0
    SCAN I/O Intr
    - - - - - - - - - - - -

    NDFileNetCDF.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    FileFormat RTYP mbbo
    ONST Invalid
    ONVL 1
    ZRST netCDF
    ZRVL 0
    - - - - - - - - - - - -
    FileFormat_RBV RTYP mbbi
    ONST Undefined
    ONVL 1
    ZRST netCDF
    ZRVL 0
    - - - - - - - - - - - -

    NDFileNexus.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    FileFormat RTYP mbbo
    ONST Invalid
    ONVL 1
    ZRST NeXus
    ZRVL 0
    - - - - - - - - - - - -
    FileFormat_RBV RTYP mbbi
    ONST Undefined
    ONVL 1
    ZRST NeXus
    ZRVL 0
    - - - - - - - - - - - -
    FileTemplateValid RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TEMPLATE_FILE_VALID
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - - - - -
    TemplateFileName RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TEMPLATE_FILE_NAME
    NELM 256
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    TemplateFileName_RBV RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TEMPLATE_FILE_NAME
    NELM 256
    SCAN I/O Intr
    - - - - - - - - - - - -
    TemplateFilePath RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TEMPLATE_FILE_PATH
    NELM 256
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    TemplateFilePath_RBV RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TEMPLATE_FILE_PATH
    NELM 256
    SCAN I/O Intr
    - - - - - - - - - - - -

    NDFileTIFF.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    FileFormat RTYP mbbo
    ONST Invalid
    ONVL 1
    ZRST TIFF
    ZRVL 0
    - - - - - - - - - - - -
    FileFormat_RBV RTYP mbbi
    ONST Undefined
    ONVL 1
    ZRST TIFF
    ZRVL 0
    - - - - - - - - - - - -

    NDGather.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2

    NDGatherN.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    NDArrayAddress_$(N) NO NO NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))NDARRAY_ADDR
    PINI YES
    VAL $(NDARRAY_ADDR=0)
    INFO: autosaveFields VAL
    - - - -
    NDArrayAddress_$(N)_RBV NO NO NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))NDARRAY_ADDR
    SCAN I/O Intr
    - - - -
    NDArrayPort_$(N) NO NO NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))NDARRAY_PORT
    PINI YES
    VAL $(NDARRAY_PORT)
    INFO: autosaveFields VAL
    - - - -
    NDArrayPort_$(N)_RBV NO NO NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))NDARRAY_PORT
    SCAN I/O Intr
    - - - -

    NDOverlay.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    MaxSizeX_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAX_SIZE_X
    SCAN I/O Intr
    - - - - - - - - - - - -
    MaxSizeY_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAX_SIZE_Y
    SCAN I/O Intr
    - - - - - - - - - - - -

    NDOverlayN.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    Blue RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_BLUE
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    Blue_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_BLUE
    SCAN I/O Intr
    - - - - - - - - - - - -
    CenterX NO NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_CENTER_X
    PINI YES
    INFO: asyn:READBACK 1
    INFO: autosaveFields VAL
    RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_CENTER_X
    INFO: asyn:READBACK 1
    INFO: autosaveFields VAL
    - - - -
    CenterXLink NO NO NO NO NO NO NO RTYP longout
    DOL $(XCENT) CP MS
    OMSL closed_loop
    OUT $(P)$(R)CenterX PP
    INFO: autosaveFields DOL
    - - - - -
    CenterX_RBV NO NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_CENTER_X
    SCAN I/O Intr
    - - - - -
    CenterY NO NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_CENTER_Y
    PINI YES
    INFO: asyn:READBACK 1
    INFO: autosaveFields VAL
    RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_CENTER_Y
    INFO: asyn:READBACK 1
    INFO: autosaveFields VAL
    - - - -
    CenterYLink NO NO NO NO NO NO NO RTYP longout
    DOL $(YCENT) CP MS
    OMSL closed_loop
    OUT $(P)$(R)CenterY PP
    INFO: autosaveFields DOL
    - - - - -
    CenterY_RBV NO NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_CENTER_Y
    SCAN I/O Intr
    - - - - -
    DisplayText NO NO RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_DISPLAY_TEXT
    NELM 256
    PINI YES
    added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    DisplayText_RBV NO NO RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_DISPLAY_TEXT
    NELM 256
    SCAN I/O Intr
    - - - - - - - - - -
    DrawMode RTYP mbbo
    DTYP asynInt32
    ONST XOR
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_DRAW_MODE
    PINI YES
    ZRST Set
    ZRVL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    DrawMode_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_DRAW_MODE
    ONST XOR
    ONVL 1
    SCAN I/O Intr
    ZRST Set
    ZRVL 0
    - - - - - - - - - - - -
    Font NO NO RTYP mbbo
    DTYP asynInt32
    ONST 6x13 Bold
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_FONT
    PINI YES
    THST 9x15 Bold
    THVL 3
    TWST 9x15
    TWVL 2
    ZRST 6x13
    ZRVL 0
    added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    Font_RBV NO NO RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_FONT
    ONST 6x13 Bold
    ONVL 1
    SCAN I/O Intr
    THST 9x15 Bold
    THVL 3
    TWST 9x15
    TWVL 2
    ZRST 6x13
    ZRVL 0
    - - - - - - - - - -
    Green RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_GREEN
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    Green_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_GREEN
    SCAN I/O Intr
    - - - - - - - - - - - -
    MaxSizeX RTYP longin
    FLNK $(P)$(R)SetXHOPR.PROC PP
    INP $(P)$(O)MaxSizeX_RBV CP
    - - - - - - - - - - - -
    MaxSizeY RTYP longin
    FLNK $(P)$(R)SetYHOPR.PROC PP
    INP $(P)$(O)MaxSizeY_RBV CP
    - - - - - - - - - - - -
    Name RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))NAME
    PINI YES
    VAL $(NAME)
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    Name_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))NAME
    SCAN I/O Intr
    - - - - - - - - - - - -
    PositionX RTYP longout
    DTYP asynInt32
    HOPR 1024
    LOPR 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_POSITION_X
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_POSITION_X
    PINI YES
    INFO: asyn:READBACK 1
    INFO: autosaveFields VAL
    - - - - -
    PositionXLink RTYP longout
    DOL $(XPOS) CP MS
    OMSL closed_loop
    OUT $(P)$(R)PositionX PP
    - - added:

    INFO: autosaveFields DOL
    - - - - - - - - -
    PositionX_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_POSITION_X
    SCAN I/O Intr
    - - - - - - - - - - - -
    PositionY RTYP longout
    DTYP asynInt32
    HOPR 1024
    LOPR 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_POSITION_Y
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_POSITION_Y
    PINI YES
    INFO: asyn:READBACK 1
    INFO: autosaveFields VAL
    - - - - -
    PositionYLink RTYP longout
    DOL $(YPOS) CP MS
    OMSL closed_loop
    OUT $(P)$(R)PositionY PP
    - - added:

    INFO: autosaveFields DOL
    - - - - - - - - -
    PositionY_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_POSITION_Y
    SCAN I/O Intr
    - - - - - - - - - - - -
    Red RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_RED
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    Red_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_RED
    SCAN I/O Intr
    - - - - - - - - - - - -
    SetXHOPR RTYP dfanout
    DOL $(P)$(R)MaxSizeX NPP
    OMSL closed_loop
    OUTA $(P)$(R)PositionX.HOPR NPP
    OUTB $(P)$(R)SizeX.HOPR NPP
    - - - - - - RTYP dfanout
    DOL $(P)$(R)MaxSizeX NPP
    OMSL closed_loop
    OUTA $(P)$(R)PositionX.HOPR NPP
    OUTB $(P)$(R)CenterX.HOPR NPP
    OUTC $(P)$(R)SizeX.HOPR NPP
    - - - - -
    SetYHOPR RTYP dfanout
    DOL $(P)$(R)MaxSizeY NPP
    OMSL closed_loop
    OUTA $(P)$(R)PositionY.HOPR NPP
    OUTB $(P)$(R)SizeY.HOPR NPP
    - - - - - - RTYP dfanout
    DOL $(P)$(R)MaxSizeY NPP
    OMSL closed_loop
    OUTA $(P)$(R)PositionY.HOPR NPP
    OUTB $(P)$(R)CenterY.HOPR NPP
    OUTC $(P)$(R)SizeY.HOPR NPP
    - - - - -
    Shape RTYP mbbo
    DTYP asynInt32
    ONST Rectangle
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_SHAPE
    PINI YES
    VAL $(SHAPE)
    ZRST Cross
    ZRVL 0
    - RTYP mbbo
    DTYP asynInt32
    ONST Rectangle
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_SHAPE
    PINI YES
    TWST Text
    TWVL 2
    VAL $(SHAPE)
    ZRST Cross
    ZRVL 0
    added:

    INFO: autosaveFields VAL
    - - - RTYP mbbo
    DTYP asynInt32
    ONST Rectangle
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_SHAPE
    PINI YES
    THST Text
    THVL 2
    TWST Ellipse
    TWVL 3
    VAL $(SHAPE)
    ZRST Cross
    ZRVL 0
    INFO: autosaveFields VAL
    - - - - -
    Shape_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_SHAPE
    ONST Rectangle
    ONVL 1
    SCAN I/O Intr
    ZRST Cross
    ZRVL 0
    - RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_SHAPE
    ONST Rectangle
    ONVL 1
    SCAN I/O Intr
    TWST Text
    TWVL 2
    ZRST Cross
    ZRVL 0
    - - - - RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_SHAPE
    ONST Rectangle
    ONVL 1
    SCAN I/O Intr
    THST Text
    THVL 2
    TWST Ellipse
    TWVL 3
    ZRST Cross
    ZRVL 0
    - - - - -
    SizeX RTYP longout
    DTYP asynInt32
    HOPR 1024
    LOPR 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_SIZE_X
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    SizeXLink RTYP longout
    DOL $(XSIZE) CP MS
    OMSL closed_loop
    OUT $(P)$(R)SizeX PP
    - - added:

    INFO: autosaveFields DOL
    - - - - - - - - -
    SizeX_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_SIZE_X
    SCAN I/O Intr
    - - - - - - - - - - - -
    SizeY RTYP longout
    DTYP asynInt32
    HOPR 1024
    LOPR 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_SIZE_Y
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_SIZE_Y
    PINI YES
    INFO: autosaveFields VAL
    - - - - -
    SizeYLink RTYP longout
    DOL $(YSIZE) CP MS
    OMSL closed_loop
    OUT $(P)$(R)SizeY PP
    - - added:

    INFO: autosaveFields DOL
    - - - - - - - - -
    SizeY_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_SIZE_Y
    SCAN I/O Intr
    - - - - - - - - - - - -
    TimeStampFormat NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_TIMESTAMP_FORMAT
    PINI YES
    VAL %Y-%m-%d %H:%M:%S.%03f
    added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    TimeStampFormat_RBV NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_TIMESTAMP_FORMAT
    SCAN I/O Intr
    - - - - - - - - - -
    Use RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))USE
    PINI YES
    VAL 0
    ZNAM No
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    Use_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))USE
    ONAM Yes
    OSV MINOR
    SCAN I/O Intr
    ZNAM No
    ZSV NO_ALARM
    - - - - - - - - - - - -
    WidthX NO NO RTYP longout
    DTYP asynInt32
    HOPR 1024
    LOPR 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_WIDTH_X
    PINI YES
    VAL 1
    added:

    INFO: autosaveFields VAL
    - - - RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_WIDTH_X
    PINI YES
    INFO: autosaveFields VAL
    - - - - -
    WidthXLink NO NO RTYP longout
    DOL $(XWIDTH) CP MS
    OMSL closed_loop
    OUT $(P)$(R)WidthX PP
    added:

    INFO: autosaveFields DOL
    - - - - - - - - -
    WidthX_RBV NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_WIDTH_X
    SCAN I/O Intr
    - - - - - - - - - -
    WidthY NO NO RTYP longout
    DTYP asynInt32
    HOPR 1024
    LOPR 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_WIDTH_Y
    PINI YES
    VAL 1
    added:

    INFO: autosaveFields VAL
    - - - RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_WIDTH_Y
    PINI YES
    INFO: autosaveFields VAL
    - - - - -
    WidthYLink NO NO RTYP longout
    DOL $(YWIDTH) CP MS
    OMSL closed_loop
    OUT $(P)$(R)WidthY PP
    added:

    INFO: autosaveFields DOL
    - - - - - - - - -
    WidthY_RBV NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERLAY_WIDTH_Y
    SCAN I/O Intr
    - - - - - - - - - -

    NDPluginBase.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    ArrayCounter RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_COUNTER
    PINI YES
    VAL 0
    - - NO NO NO NO NO NO NO NO NO NO
    ArrayCounter_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_COUNTER
    SCAN I/O Intr
    - - NO NO NO NO NO NO NO NO NO NO
    ArrayRate_RBV RTYP calc
    CALC (B-A)/C
    INPA $(P)$(R)ArrayRate_RBV.B NPP NMS
    INPB $(P)$(R)ArrayCounter_RBV NPP NMS
    INPC 1.0
    PREC 1
    SCAN 1 second
    - - NO NO NO NO NO NO NO NO NO NO
    ArraySize0_RBV RTYP longin
    FLNK $(P)$(R)Dim1SA
    INP $(P)$(R)Dim0SA
    - - NO NO NO NO NO NO NO NO NO NO
    ArraySize1_RBV RTYP longin
    FLNK $(P)$(R)Dim2SA
    INP $(P)$(R)Dim1SA
    - - NO NO NO NO NO NO NO NO NO NO
    ArraySize2_RBV RTYP longin
    INP $(P)$(R)Dim2SA
    - - NO NO NO NO NO NO NO NO NO NO
    AsynIO RTYP asyn
    PORT $(PORT)
    TIB2 1
    INFO: ADType ADPlugin
    - - - - - - - - - - - -
    BayerPattern_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))BAYER_PATTERN
    ONST GBRG
    ONVL 1
    SCAN I/O Intr
    THST BGGR
    THVL 3
    TWST GRBG
    TWVL 2
    ZRST RGGB
    ZRVL 0
    - - NO NO NO NO NO NO NO NO NO NO
    BlockingCallbacks RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))BLOCKING_CALLBACKS
    PINI YES
    VAL 0
    ZNAM No
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    BlockingCallbacks_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))BLOCKING_CALLBACKS
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - - - - -
    ColorMode_RBV RTYP mbbi
    DTYP asynInt32
    FRST RGB3
    FRVL 4
    FVST YUV444
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))COLOR_MODE
    ONST Bayer
    ONVL 1
    SCAN I/O Intr
    SVST YUV421
    SVVL 7
    SXST YUV422
    SXVL 6
    THST RGB2
    THVL 3
    TWST RGB1
    TWVL 2
    ZRST Mono
    ZRVL 0
    - - NO NO NO NO NO NO NO NO NO NO
    DataType_RBV RTYP mbbi
    DTYP asynInt32
    FRST Int32
    FRVL 4
    FVST UInt32
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DATA_TYPE
    ONST UInt8
    ONVL 1
    SCAN I/O Intr
    SVST Float64
    SVVL 7
    SXST Float32
    SXVL 6
    THST UInt16
    THVL 3
    TWST Int16
    TWVL 2
    ZRST Int8
    ZRVL 0
    - - NO NO NO NO NO NO NO NO NO NO
    Dim0SA RTYP subArray
    FLNK $(P)$(R)ArraySize0_RBV
    FTVL LONG
    INDX 0
    INP $(P)$(R)Dimensions_RBV NPP NMS
    MALM 10
    NELM 1
    - - NO NO NO NO NO NO NO NO NO NO
    Dim1SA RTYP subArray
    FLNK $(P)$(R)ArraySize1_RBV
    FTVL LONG
    INDX 1
    INP $(P)$(R)Dimensions_RBV NPP NMS
    MALM 10
    NELM 1
    - - NO NO NO NO NO NO NO NO NO NO
    Dim2SA RTYP subArray
    FLNK $(P)$(R)ArraySize2_RBV
    FTVL LONG
    INDX 2
    INP $(P)$(R)Dimensions_RBV NPP NMS
    MALM 10
    NELM 1
    - - NO NO NO NO NO NO NO NO NO NO
    Dimensions_RBV RTYP waveform
    DTYP asynInt32ArrayIn
    FLNK $(P)$(R)Dim0SA
    FTVL LONG
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_DIMENSIONS
    NELM 10
    SCAN I/O Intr
    - - NO NO NO NO NO NO NO NO NO NO
    DisorderedArrays NO NO NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DISORDERED_ARRAYS
    PINI YES
    - - - -
    DisorderedArrays_RBV NO NO NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DISORDERED_ARRAYS
    SCAN I/O Intr
    - - - -
    DroppedArrays RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DROPPED_ARRAYS
    PINI YES
    VAL 0
    - - - - - - - - - - - -
    DroppedArrays_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DROPPED_ARRAYS
    SCAN I/O Intr
    - - - - - - - - - - - -
    DroppedOutputArrays NO NO NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DROPPED_OUTPUT_ARRAYS
    PINI YES
    VAL 0
    - - - -
    DroppedOutputArrays_RBV NO NO NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DROPPED_OUTPUT_ARRAYS
    SCAN I/O Intr
    - - - -
    EnableCallbacks RTYP bo
    DTYP asynInt32
    ONAM Enable
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ENABLE_CALLBACKS
    PINI YES
    VAL 0
    ZNAM Disable
    - - added:

    INFO: autosaveFields VAL
    - - RTYP bo
    DTYP asynInt32
    ONAM Enable
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ENABLE_CALLBACKS
    PINI YES
    VAL $(ENABLED=0)
    ZNAM Disable
    INFO: autosaveFields VAL
    - - - - - -
    EnableCallbacks_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ENABLE_CALLBACKS
    ONAM Enable
    OSV MINOR
    SCAN I/O Intr
    ZNAM Disable
    ZSV NO_ALARM
    - - - - - - - - - - - -
    EpicsTSNsec_RBV NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))EPICS_TS_NSEC
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO
    EpicsTSSec_RBV NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))EPICS_TS_SEC
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO
    ExecutionTime_RBV NO NO NO NO NO NO NO RTYP ai
    DTYP asynFloat64
    EGU ms
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))EXECUTION_TIME
    PREC 3
    SCAN I/O Intr
    - - - - -
    MaxThreads_RBV NO NO NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAX_THREADS
    SCAN I/O Intr
    - - - -
    MinCallbackTime RTYP ao
    DTYP asynFloat64
    EGU s
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MIN_CALLBACK_TIME
    PINI YES
    PREC 3
    VAL 0.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    MinCallbackTime_RBV RTYP ai
    DTYP asynFloat64
    EGU s
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MIN_CALLBACK_TIME
    PREC 3
    SCAN I/O Intr
    - - - - - - - - - - - -
    NDArrayAddress RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))NDARRAY_ADDR
    PINI YES
    VAL $(NDARRAY_ADDR)
    - - RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))NDARRAY_ADDR
    PINI YES
    VAL 0
    INFO: autosaveFields VAL
    - - RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))NDARRAY_ADDR
    PINI YES
    VAL $(NDARRAY_ADDR=0)
    INFO: autosaveFields VAL
    - - - - - -
    NDArrayAddress_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))NDARRAY_ADDR
    SCAN I/O Intr
    - - - - - - - - - - - -
    NDArrayPort RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))NDARRAY_PORT
    PINI YES
    VAL $(NDARRAY_PORT)
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    NDArrayPort_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))NDARRAY_PORT
    SCAN I/O Intr
    - - - - - - - - - - - -
    NDAttributesFile RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ND_ATTRIBUTES_FILE
    NELM 256
    PINI YES
    - - NO NO NO NO NO NO NO NO NO NO
    NDimensions_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_NDIMENSIONS
    SCAN I/O Intr
    - - NO NO NO NO NO NO NO NO NO NO
    NumThreads NO NO NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))NUM_THREADS
    PINI YES
    VAL 1
    - - - -
    NumThreads_RBV NO NO NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))NUM_THREADS
    SCAN I/O Intr
    - - - -
    PluginType_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PLUGIN_TYPE
    SCAN I/O Intr
    VAL Unknown
    - - - - - - - - - - - -
    PoolAllocBuffers RTYP longin
    DTYP asynInt32
    FLNK $(P)$(R)PoolFreeBuffers
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))POOL_ALLOC_BUFFERS
    - - NO NO NO NO NO NO NO NO NO NO
    PoolFreeBuffers RTYP longin
    DTYP asynInt32
    FLNK $(P)$(R)PoolUsedBuffers
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))POOL_FREE_BUFFERS
    - - NO NO NO NO NO NO NO NO NO NO
    PoolMaxBuffers RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))POOL_MAX_BUFFERS
    PINI YES
    SCAN Passive
    - - NO NO NO NO NO NO NO NO NO NO
    PoolMaxMem RTYP ai
    DTYP asynFloat64
    EGU MB
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))POOL_MAX_MEMORY
    PINI YES
    PREC 1
    SCAN Passive
    - - NO NO NO NO NO NO NO NO NO NO
    PoolUsedBuffers RTYP calc
    CALC A-B
    INPA $(P)$(R)PoolAllocBuffers NPP MS
    INPB $(P)$(R)PoolFreeBuffers NPP MS
    - - NO NO NO NO NO NO NO NO NO NO
    PoolUsedMem RTYP ai
    DTYP asynFloat64
    EGU MB
    FLNK $(P)$(R)PoolAllocBuffers
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))POOL_USED_MEMORY
    PREC 1
    SCAN 1 second
    - - NO NO NO NO NO NO NO NO NO NO
    PortName_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PORT_NAME_SELF
    SCAN I/O Intr
    VAL Unknown
    - - NO NO NO NO NO NO NO NO NO NO
    ProcessPlugin NO NO NO NO NO NO NO NO RTYP bo
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PROCESS_PLUGIN
    VAL 1
    - - - -
    QueueFree RTYP longin
    DTYP asynInt32
    HYST 1
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))QUEUE_FREE
    LLSV MAJOR
    LOLO 0
    LSV MINOR
    SCAN I/O Intr
    - - - - - - - - - - - -
    QueueFreeLow RTYP calcout
    CALC A*0.25
    FLNK $(P)$(R)QueueUseHIGH
    INPA $(P)$(R)QueueSize
    OUT $(P)$(R)QueueFree.LOW
    - - - - - - - - - - - -
    QueueSize RTYP longin
    DTYP asynInt32
    FLNK $(P)$(R)QueueFreeLow
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))QUEUE_SIZE
    PINI YES
    - - - - - RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))QUEUE_SIZE
    PINI YES
    - - - - - -
    QueueSize_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    FLNK $(P)$(R)QueueFreeLow
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))QUEUE_SIZE
    SCAN I/O Intr
    - - - - - -
    QueueUse RTYP calc
    CALC A-B
    HHSV MAJOR
    HSV MINOR
    HYST 1
    INPA $(P)$(R)QueueSize
    INPB $(P)$(R)QueueFree CP
    SCAN Passive
    - - - - - - - - - - - -
    QueueUseHIGH RTYP calcout
    CALC A*0.75
    FLNK $(P)$(R)QueueUseHIHI
    INPA $(P)$(R)QueueSize
    OUT $(P)$(R)QueueUse.HIGH
    - - - - - - - - - - - -
    QueueUseHIHI RTYP calcout
    CALC A*1.0
    INPA $(P)$(R)QueueSize
    OUT $(P)$(R)QueueUse.HIHI
    - - - - - - - - - - - -
    SortFree NO NO NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    HYST 1
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SORT_FREE
    LLSV MAJOR
    LOLO 0
    LSV MINOR
    SCAN I/O Intr
    - - - -
    SortFreeLow NO NO NO NO NO NO NO NO RTYP calcout
    CALC A*0.25
    INPA $(P)$(R)SortSize
    OUT $(P)$(R)SortFree_RBV.LOW
    - - - -
    SortMode NO NO NO NO NO NO NO NO RTYP mbbo
    DTYP asynInt32
    ONST Sorted
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SORT_MODE
    PINI YES
    ZRST Unsorted
    ZRVL 0
    - - - -
    SortMode_RBV NO NO NO NO NO NO NO NO RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SORT_MODE
    ONST Sorted
    ONVL 1
    SCAN I/O Intr
    ZRST Unsorted
    ZRVL 0
    - - - -
    SortSize NO NO NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SORT_SIZE
    PINI YES
    VAL 20
    - - - -
    SortSize_RBV NO NO NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    FLNK $(P)$(R)SortFreeLow
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SORT_SIZE
    SCAN I/O Intr
    - - - -
    SortTime NO NO NO NO NO NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SORT_TIME
    PINI YES
    PREC 3
    VAL 0.1
    - - - -
    SortTime_RBV NO NO NO NO NO NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SORT_TIME
    PREC 3
    SCAN I/O Intr
    - - - -
    TimeStamp_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TIME_STAMP
    PREC 3
    SCAN I/O Intr
    - - NO NO NO NO NO NO NO NO NO NO
    UniqueId_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))UNIQUE_ID
    SCAN I/O Intr
    - - NO NO NO NO NO NO NO NO NO NO

    NDPosPlugin.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    Delete NO NO NO NO NO NO RTYP bo
    DTYP asynInt32
    OUT @asyn($(PORT),0)NDPos_Delete
    - - - - - -
    Duplicate NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)NDPos_DuplicateFrames
    PINI NO
    - - - - - -
    Duplicate_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)NDPos_DuplicateFrames
    SCAN I/O Intr
    - - - - - -
    ExpectedID_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)NDPos_ExpectedID
    SCAN I/O Intr
    - - - - - -
    FileValid_RBV NO NO NO NO NO NO RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),0)NDPos_FileValid
    ONAM Yes
    OSV NO_ALARM
    SCAN I/O Intr
    ZNAM No
    ZSV MAJOR
    - - - - - -
    Filename NO NO NO NO NO NO RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))NDPos_Filename
    NELM 1000000
    - - - - - -
    Filename_RBV NO NO NO NO NO NO RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),0)NDPos_Filename
    NELM 1000000
    SCAN I/O Intr
    - - - - - -
    IDDifference NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)NDPos_IDDifference
    PINI NO
    - - - - - -
    IDDifference_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)NDPos_IDDifference
    SCAN I/O Intr
    - - - - - -
    IDName NO NO NO NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),0)NDPos_IDName
    PINI NO
    - - - - - -
    IDName_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)NDPos_IDName
    SCAN I/O Intr
    - - - - - -
    IDStart NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)NDPos_IDStart
    PINI NO
    - - - - - -
    IDStart_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)NDPos_IDStart
    SCAN I/O Intr
    - - - - - -
    Index_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)NDPos_CurrentIndex
    SCAN I/O Intr
    - - - - - -
    Missing NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),0)NDPos_MissingFrames
    PINI NO
    - - - - - -
    Missing_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)NDPos_MissingFrames
    SCAN I/O Intr
    - - - - - -
    Mode NO NO NO NO NO NO RTYP bo
    DTYP asynInt32
    ONAM Keep
    OUT @asyn($(PORT),0)NDPos_Mode
    ZNAM Discard
    - - - - - -
    Mode_RBV NO NO NO NO NO NO RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),0)NDPos_Mode
    ONAM Keep
    SCAN I/O Intr
    ZNAM Discard
    - - - - - -
    Position_RBV NO NO NO NO NO NO RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),0)NDPos_CurrentPos
    SCAN I/O Intr
    - - - - - -
    Qty_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),0)NDPos_CurrentQty
    SCAN I/O Intr
    - - - - - -
    Reset NO NO NO NO NO NO RTYP bo
    DTYP asynInt32
    OUT @asyn($(PORT),0)NDPos_Restart
    - - - - - -
    Running NO NO NO NO NO NO RTYP busy
    DTYP asynInt32
    ONAM Running
    OUT @asyn($(PORT),0)NDPos_Running
    VAL 0
    ZNAM Idle
    - - - - - -
    Running_RBV NO NO NO NO NO NO RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),0)NDPos_Running
    ONAM Running
    SCAN I/O Intr
    ZNAM Idle
    - - - - - -

    NDProcess.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    AutoOffsetScale RTYP busy
    DTYP asynInt32
    ONAM Calculating
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))AUTO_OFFSET_SCALE
    ZNAM Done
    - - - - - - - - - - - -
    AutoResetFilter RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))AUTO_RESET_FILTER
    PINI YES
    ZNAM No
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    AutoResetFilter_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))AUTO_RESET_FILTER
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - - - - -
    AverageSeq RTYP seq
    DOL1 1
    DOL2 0
    DOL3 $(P)$(R)NumFilterRecip NPP
    DOL4 0
    DOL5 1
    DOL6 0
    DOL7 $(P)$(R)NumFilterRecip NPP
    DOL8 0
    DOL9 0
    DOLA 0
    LNK1 $(P)$(R)OC1 PP MS
    LNK2 $(P)$(R)OC2 PP MS
    LNK3 $(P)$(R)OC3 PP MS
    LNK4 $(P)$(R)OC4 PP MS
    LNK5 $(P)$(R)FC1 PP MS
    LNK6 $(P)$(R)FC2 PP MS
    LNK7 $(P)$(R)FC3 PP MS
    LNK8 $(P)$(R)FC4 PP MS
    LNK9 $(P)$(R)RC1 PP MS
    LNKA $(P)$(R)RC2 PP MS
    - - - - - - - - - - - -
    CopyToFilterSeq RTYP seq
    DOL1 0
    DOL2 0
    DOL3 1
    DOL4 0
    DOL5 0
    DOL6 0
    DOL7 1
    DOL8 0
    DOL9 0
    DOLA 1
    LNK1 $(P)$(R)OC1 PP MS
    LNK2 $(P)$(R)OC2 PP MS
    LNK3 $(P)$(R)OC3 PP MS
    LNK4 $(P)$(R)OC4 PP MS
    LNK5 $(P)$(R)FC1 PP MS
    LNK6 $(P)$(R)FC2 PP MS
    LNK7 $(P)$(R)FC3 PP MS
    LNK8 $(P)$(R)FC4 PP MS
    LNK9 $(P)$(R)RC1 PP MS
    LNKA $(P)$(R)RC2 PP MS
    - - - - - - - - - - - -
    DataTypeOut RTYP mbbo
    DTYP asynInt32
    EIST Automatic
    EIVL -1
    FRST Int32
    FRVL 4
    FVST UInt32
    FVVL 5
    ONST UInt8
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PROCESS_DATA_TYPE
    PINI YES
    SVST Float64
    SVVL 7
    SXST Float32
    SXVL 6
    THST UInt16
    THVL 3
    TWST Int16
    TWVL 2
    VAL 8
    ZRST Int8
    ZRVL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    DataTypeOut_RBV RTYP mbbi
    DTYP asynInt32
    EIST Automatic
    EIVL -1
    FRST Int32
    FRVL 4
    FVST UInt32
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PROCESS_DATA_TYPE
    ONST UInt8
    ONVL 1
    SCAN I/O Intr
    SVST Float64
    SVVL 7
    SXST Float32
    SXVL 6
    THST UInt16
    THVL 3
    TWST Int16
    TWVL 2
    ZRST Int8
    ZRVL 0
    - - - - - - - - - - - -
    DifferenceSeq RTYP seq
    DOL1 -1
    DOL2 0
    DOL3 1
    DOL4 0
    DOL5 0
    DOL6 0
    DOL7 1
    DOL8 0
    DOL9 0
    DOLA 1
    LNK1 $(P)$(R)OC1 PP MS
    LNK2 $(P)$(R)OC2 PP MS
    LNK3 $(P)$(R)OC3 PP MS
    LNK4 $(P)$(R)OC4 PP MS
    LNK5 $(P)$(R)FC1 PP MS
    LNK6 $(P)$(R)FC2 PP MS
    LNK7 $(P)$(R)FC3 PP MS
    LNK8 $(P)$(R)FC4 PP MS
    LNK9 $(P)$(R)RC1 PP MS
    LNKA $(P)$(R)RC2 PP MS
    - - - - - - - - - - - -
    EnableBackground RTYP bo
    DTYP asynInt32
    ONAM Enable
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ENABLE_BACKGROUND
    PINI YES
    ZNAM Disable
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    EnableBackground_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ENABLE_BACKGROUND
    ONAM Enable
    OSV MINOR
    SCAN I/O Intr
    ZNAM Disable
    ZSV NO_ALARM
    - - - - - - - - - - - -
    EnableFilter RTYP bo
    DTYP asynInt32
    ONAM Enable
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ENABLE_FILTER
    PINI YES
    ZNAM Disable
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    EnableFilter_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ENABLE_FILTER
    ONAM Enable
    OSV MINOR
    SCAN I/O Intr
    ZNAM Disable
    ZSV NO_ALARM
    - - - - - - - - - - - -
    EnableFlatField RTYP bo
    DTYP asynInt32
    ONAM Enable
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ENABLE_FLAT_FIELD
    PINI YES
    ZNAM Disable
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    EnableFlatField_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ENABLE_FLAT_FIELD
    ONAM Enable
    OSV MINOR
    SCAN I/O Intr
    ZNAM Disable
    ZSV NO_ALARM
    - - - - - - - - - - - -
    EnableHighClip RTYP bo
    DTYP asynInt32
    ONAM Enable
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ENABLE_HIGH_CLIP
    PINI YES
    ZNAM Disable
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    EnableHighClip_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ENABLE_HIGH_CLIP
    ONAM Enable
    OSV MINOR
    SCAN I/O Intr
    ZNAM Disable
    ZSV NO_ALARM
    - - - - - - - - - - - -
    EnableLowClip RTYP bo
    DTYP asynInt32
    ONAM Enable
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ENABLE_LOW_CLIP
    PINI YES
    ZNAM Disable
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    EnableLowClip_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ENABLE_LOW_CLIP
    ONAM Enable
    OSV MINOR
    SCAN I/O Intr
    ZNAM Disable
    ZSV NO_ALARM
    - - - - - - - - - - - -
    EnableOffsetScale RTYP bo
    DTYP asynInt32
    ONAM Enable
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ENABLE_OFFSET_SCALE
    PINI YES
    ZNAM Disable
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    EnableOffsetScale_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ENABLE_OFFSET_SCALE
    ONAM Enable
    OSV MINOR
    SCAN I/O Intr
    ZNAM Disable
    ZSV NO_ALARM
    - - - - - - - - - - - -
    FC1 RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_FC1
    PINI YES
    PREC 2
    VAL 1.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    FC1_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_FC1
    PREC 2
    SCAN I/O Intr
    - - - - - - - - - - - -
    FC2 RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_FC2
    PINI YES
    PREC 2
    VAL -1.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    FC2_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_FC2
    PREC 2
    SCAN I/O Intr
    - - - - - - - - - - - -
    FC3 RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_FC3
    PINI YES
    PREC 2
    VAL 0.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    FC3_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_FC3
    PREC 2
    SCAN I/O Intr
    - - - - - - - - - - - -
    FC4 RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_FC4
    PINI YES
    PREC 2
    VAL 1.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    FC4_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_FC4
    PREC 2
    SCAN I/O Intr
    - - - - - - - - - - - -
    FOffset RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_FOFFSET
    PINI YES
    PREC 2
    VAL 0.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    FOffset_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_FOFFSET
    PREC 2
    SCAN I/O Intr
    - - - - - - - - - - - -
    FScale RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_FSCALE
    PINI YES
    PREC 2
    VAL 1.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    FScale_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_FSCALE
    PREC 2
    SCAN I/O Intr
    - - - - - - - - - - - -
    FilterCallbacks RTYP bo
    DTYP asynInt32
    ONAM Array N only
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_CALLBACKS
    PINI YES
    ZNAM Every array
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    FilterCallbacks_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_CALLBACKS
    ONAM Array N only
    SCAN I/O Intr
    ZNAM Every array
    - - - - - - - - - - - -
    FilterType RTYP mbbo
    FLNK $(P)$(R)FilterTypeSeq PP MS
    FRST RecursiveAveDiff
    FRVL 5
    FVST CopyToFilter
    FVVL 6
    ONST Average
    ONVL 2
    THST Difference
    THVL 4
    TWST Sum
    TWVL 3
    ZRST RecursiveAve
    ZRVL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    FilterTypeSeq RTYP seq
    DOL1 1
    DOL2 1
    DOL3 1
    DOL4 1
    DOL5 1
    DOL6 1
    LNK1 $(P)$(R)RecursiveAveSeq.PROC PP MS
    LNK2 $(P)$(R)AverageSeq.PROC PP MS
    LNK3 $(P)$(R)SumSeq.PROC PP MS
    LNK4 $(P)$(R)DifferenceSeq.PROC PP MS
    LNK5 $(P)$(R)RecursiveAveDiffSeq.PROC PP MS
    LNK6 $(P)$(R)CopyToFilterSeq.PROC PP MS
    SELL $(P)$(R)FilterType.RVAL NPP
    SELM Specified
    - - - - - - - - - - - -
    HighClip RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))HIGH_CLIP
    PINI YES
    VAL 100.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    HighClip_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))HIGH_CLIP
    SCAN I/O Intr
    - - - - - - - - - - - -
    LowClip RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))LOW_CLIP
    PINI YES
    VAL 0.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    LowClip_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))LOW_CLIP
    SCAN I/O Intr
    - - - - - - - - - - - -
    NumFilter RTYP longout
    DTYP asynInt32
    FLNK $(P)$(R)NumFilterRecip.PROC PP
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))NUM_FILTER
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    NumFilterRecip RTYP calc
    CALC 1./A
    FLNK $(P)$(R)FilterType.PROC PP
    INPA $(P)$(R)NumFilter.VAL NPP
    - - - - - - - - - - - -
    NumFilter_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))NUM_FILTER
    SCAN I/O Intr
    - - - - - - - - - - - -
    NumFiltered_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))NUM_FILTERED
    SCAN I/O Intr
    - - - - - - - - - - - -
    OC1 RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_OC1
    PINI YES
    PREC 2
    VAL 1.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    OC1_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_OC1
    PREC 2
    SCAN I/O Intr
    - - - - - - - - - - - -
    OC2 RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_OC2
    PINI YES
    PREC 2
    VAL -1.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    OC2_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_OC2
    PREC 2
    SCAN I/O Intr
    - - - - - - - - - - - -
    OC3 RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_OC3
    PINI YES
    PREC 2
    VAL 0.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    OC3_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_OC3
    PREC 2
    SCAN I/O Intr
    - - - - - - - - - - - -
    OC4 RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_OC4
    PINI YES
    PREC 2
    VAL 1.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    OC4_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_OC4
    PREC 2
    SCAN I/O Intr
    - - - - - - - - - - - -
    OOffset RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_OOFFSET
    PINI YES
    PREC 2
    VAL 0.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    OOffset_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_OOFFSET
    PREC 2
    SCAN I/O Intr
    - - - - - - - - - - - -
    OScale RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_OSCALE
    PINI YES
    PREC 2
    VAL 1.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    OScale_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_OSCALE
    PREC 2
    SCAN I/O Intr
    - - - - - - - - - - - -
    Offset RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OFFSET
    PINI YES
    PREC 2
    VAL 0.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    Offset_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OFFSET
    PREC 2
    SCAN I/O Intr
    - - - - - - - - - - - -
    PortBackup NO NO NO NO NO NO NO NO NO NO RTYP stringout - -
    RC1 RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_RC1
    PINI YES
    PREC 2
    VAL 1.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    RC1_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_RC1
    PREC 2
    SCAN I/O Intr
    - - - - - - - - - - - -
    RC2 RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_RC2
    PINI YES
    PREC 2
    VAL 1.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    RC2_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_RC2
    PREC 2
    SCAN I/O Intr
    - - - - - - - - - - - -
    ROffset RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_ROFFSET
    PINI YES
    PREC 2
    VAL 0.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ROffset_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_ROFFSET
    PREC 2
    SCAN I/O Intr
    - - - - - - - - - - - -
    ReadBackgroundTIFFSeq NO NO NO NO NO NO NO NO NO NO RTYP sseq
    DLY4 0.1
    DLY5 0.5
    DO4 1
    DO5 1
    DOL1 $(P)$(R)NDArrayPort
    DOL2 $(P)$(R)TIFF:PortName_RBV
    DOL6 $(P)$(R)PortBackup
    LNK1 $(P)$(R)PortBackup PP MS
    LNK2 $(P)$(R)NDArrayPort PP MS
    LNK3 $(P)$(R)TIFF:ArrayCallbacks PP MS
    LNK4 $(P)$(R)TIFF:ReadFile PP MS
    LNK5 $(P)$(R)SaveBackground PP MS
    LNK6 $(P)$(R)NDArrayPort PP MS
    STR3 Enable
    - -
    ReadFlatFieldTIFFSeq NO NO NO NO NO NO NO NO NO NO RTYP sseq
    DLY4 0.1
    DLY5 0.5
    DO4 1
    DO5 1
    DOL1 $(P)$(R)NDArrayPort
    DOL2 $(P)$(R)TIFF:PortName_RBV
    DOL6 $(P)$(R)PortBackup
    LNK1 $(P)$(R)PortBackup PP MS
    LNK2 $(P)$(R)NDArrayPort PP MS
    LNK3 $(P)$(R)TIFF:ArrayCallbacks PP MS
    LNK4 $(P)$(R)TIFF:ReadFile PP MS
    LNK5 $(P)$(R)SaveFlatField PP MS
    LNK6 $(P)$(R)NDArrayPort PP MS
    STR3 Enable
    - -
    RecursiveAveDiffSeq RTYP seq
    DOL1 -1
    DOL2 0
    DOL3 1
    DOL4 0
    DOL5 1
    DOL6 -1
    DOL7 0
    DOL8 1
    DOL9 0
    DOLA 1
    LNK1 $(P)$(R)OC1 PP MS
    LNK2 $(P)$(R)OC2 PP MS
    LNK3 $(P)$(R)OC3 PP MS
    LNK4 $(P)$(R)OC4 PP MS
    LNK5 $(P)$(R)FC1 PP MS
    LNK6 $(P)$(R)FC2 PP MS
    LNK7 $(P)$(R)FC3 PP MS
    LNK8 $(P)$(R)FC4 PP MS
    LNK9 $(P)$(R)RC1 PP MS
    LNKA $(P)$(R)RC2 PP MS
    - - - - - - - - - - - -
    RecursiveAveSeq RTYP seq
    DOL1 1
    DOL2 -1
    DOL3 0
    DOL4 1
    DOL5 1
    DOL6 -1
    DOL7 0
    DOL8 1
    DOL9 0
    DOLA 1
    LNK1 $(P)$(R)OC1 PP MS
    LNK2 $(P)$(R)OC2 PP MS
    LNK3 $(P)$(R)OC3 PP MS
    LNK4 $(P)$(R)OC4 PP MS
    LNK5 $(P)$(R)FC1 PP MS
    LNK6 $(P)$(R)FC2 PP MS
    LNK7 $(P)$(R)FC3 PP MS
    LNK8 $(P)$(R)FC4 PP MS
    LNK9 $(P)$(R)RC1 PP MS
    LNKA $(P)$(R)RC2 PP MS
    - - - - - - - - - - - -
    ResetFilter RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))RESET_FILTER
    VAL 1
    ZNAM No
    - - - - - - - - - - - -
    ResetFilter_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))RESET_FILTER
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - - - - -
    SaveBackground RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SAVE_BACKGROUND
    VAL 1
    ZNAM No
    - - - - - - - - - - - -
    SaveBackground_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SAVE_BACKGROUND
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - - - - -
    SaveFlatField RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SAVE_FLAT_FIELD
    VAL 1
    ZNAM No
    - - - - - - - - - - - -
    SaveFlatField_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SAVE_FLAT_FIELD
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - - - - -
    Scale RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SCALE
    PINI YES
    PREC 2
    VAL 1.0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ScaleFlatField RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SCALE_FLAT_FIELD
    PINI YES
    VAL 255.
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ScaleFlatField_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SCALE_FLAT_FIELD
    SCAN I/O Intr
    - - - - - - - - - - - -
    Scale_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SCALE
    PREC 2
    SCAN I/O Intr
    - - - - - - - - - - - -
    SumSeq RTYP seq
    DOL1 1
    DOL2 0
    DOL3 1
    DOL4 0
    DOL5 1
    DOL6 0
    DOL7 1
    DOL8 0
    DOL9 0
    DOLA 0
    LNK1 $(P)$(R)OC1 PP MS
    LNK2 $(P)$(R)OC2 PP MS
    LNK3 $(P)$(R)OC3 PP MS
    LNK4 $(P)$(R)OC4 PP MS
    LNK5 $(P)$(R)FC1 PP MS
    LNK6 $(P)$(R)FC2 PP MS
    LNK7 $(P)$(R)FC3 PP MS
    LNK8 $(P)$(R)FC4 PP MS
    LNK9 $(P)$(R)RC1 PP MS
    LNKA $(P)$(R)RC2 PP MS
    - - - - - - - - - - - -
    ValidBackground_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))VALID_BACKGROUND
    ONAM Valid
    SCAN I/O Intr
    ZNAM Invalid
    - - - - - - - - - - - -
    ValidFlatField_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))VALID_FLAT_FIELD
    ONAM Valid
    SCAN I/O Intr
    ZNAM Invalid
    - - - - - - - - - - - -

    NDPva.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    PvName_RBV NO NO NO NO NO NO RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PV_NAME
    NELM 256
    SCAN I/O Intr
    - - - - - -

    NDROI.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    ArraySizeX_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_SIZE_X
    SCAN I/O Intr
    - - - - - - - - - - - -
    ArraySizeY_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_SIZE_Y
    SCAN I/O Intr
    - - - - - - - - - - - -
    ArraySizeZ_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_SIZE_Z
    SCAN I/O Intr
    - - - - - - - - - - - -
    AutoSizeX RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM0_AUTO_SIZE
    PINI YES
    VAL 0
    ZNAM No
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    AutoSizeX_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM0_AUTO_SIZE
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - - - - -
    AutoSizeY RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM1_AUTO_SIZE
    PINI YES
    VAL 0
    ZNAM No
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    AutoSizeY_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM1_AUTO_SIZE
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - - - - -
    AutoSizeZ RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM2_AUTO_SIZE
    PINI YES
    VAL 0
    ZNAM No
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    AutoSizeZ_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM2_AUTO_SIZE
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - - - - -
    BinX RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM0_BIN
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    BinX_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM0_BIN
    SCAN I/O Intr
    - - - - - - - - - - - -
    BinY RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM1_BIN
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    BinY_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM1_BIN
    SCAN I/O Intr
    - - - - - - - - - - - -
    BinZ RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM2_BIN
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    BinZ_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM2_BIN
    SCAN I/O Intr
    - - - - - - - - - - - -
    CollapseDims NO NO NO NO NO NO NO RTYP bo
    DTYP asynInt32
    ONAM Enable
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))COLLAPSE_DIMS
    PINI YES
    VAL 0
    ZNAM Disable
    INFO: autosaveFields VAL
    - - - - -
    CollapseDims_RBV NO NO NO NO NO NO NO RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))COLLAPSE_DIMS
    ONAM Enable
    OSV MINOR
    SCAN I/O Intr
    ZNAM Disable
    ZSV NO_ALARM
    - - - - -
    DataTypeOut RTYP mbbo
    DTYP asynInt32
    EIST Automatic
    EIVL -1
    FRST Int32
    FRVL 4
    FVST UInt32
    FVVL 5
    ONST UInt8
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ROI_DATA_TYPE
    PINI YES
    SVST Float64
    SVVL 7
    SXST Float32
    SXVL 6
    THST UInt16
    THVL 3
    TWST Int16
    TWVL 2
    VAL 8
    ZRST Int8
    ZRVL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    DataTypeOut_RBV RTYP mbbi
    DTYP asynInt32
    EIST Automatic
    EIVL -1
    FRST Int32
    FRVL 4
    FVST UInt32
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROI_DATA_TYPE
    ONST UInt8
    ONVL 1
    SCAN I/O Intr
    SVST Float64
    SVVL 7
    SXST Float32
    SXVL 6
    THST UInt16
    THVL 3
    TWST Int16
    TWVL 2
    ZRST Int8
    ZRVL 0
    - - - - - - - - - - - -
    EnableScale RTYP bo
    DTYP asynInt32
    ONAM Enable
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ENABLE_SCALE
    PINI YES
    VAL 0
    ZNAM Disable
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    EnableScale_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ENABLE_SCALE
    ONAM Enable
    OSV MINOR
    SCAN I/O Intr
    ZNAM Disable
    ZSV NO_ALARM
    - - - - - - - - - - - -
    EnableX RTYP bo
    DTYP asynInt32
    ONAM Enable
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM0_ENABLE
    PINI YES
    VAL 1
    ZNAM Disable
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    EnableX_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM0_ENABLE
    ONAM Enable
    OSV MINOR
    SCAN I/O Intr
    ZNAM Disable
    ZSV NO_ALARM
    - - - - - - - - - - - -
    EnableY RTYP bo
    DTYP asynInt32
    ONAM Enable
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM1_ENABLE
    PINI YES
    VAL 1
    ZNAM Disable
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    EnableY_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM1_ENABLE
    ONAM Enable
    OSV MINOR
    SCAN I/O Intr
    ZNAM Disable
    ZSV NO_ALARM
    - - - - - - - - - - - -
    EnableZ RTYP bo
    DTYP asynInt32
    ONAM Enable
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM2_ENABLE
    PINI YES
    VAL 1
    ZNAM Disable
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    EnableZ_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM2_ENABLE
    ONAM Enable
    OSV MINOR
    SCAN I/O Intr
    ZNAM Disable
    ZSV NO_ALARM
    - - - - - - - - - - - -
    MaxSizeX_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM0_MAX_SIZE
    SCAN I/O Intr
    - - - - - - - - - - - -
    MaxSizeY_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM1_MAX_SIZE
    SCAN I/O Intr
    - - - - - - - - - - - -
    MaxSizeZ_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM2_MAX_SIZE
    SCAN I/O Intr
    - - - - - - - - - - - -
    MaxX RTYP longin
    FLNK $(P)$(R)SetXHOPR.PROC PP
    INP $(P)$(R)MaxSizeX_RBV CP
    - - - - - - - - - - - -
    MaxY RTYP longin
    FLNK $(P)$(R)SetYHOPR.PROC PP
    INP $(P)$(R)MaxSizeY_RBV CP
    - - - - - - - - - - - -
    MinX RTYP longout
    DTYP asynInt32
    LOPR 0
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM0_MIN
    PINI YES
    VAL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    MinX_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM0_MIN
    SCAN I/O Intr
    - - - - - - - - - - - -
    MinY RTYP longout
    DTYP asynInt32
    LOPR 0
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM1_MIN
    PINI YES
    VAL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    MinY_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM1_MIN
    SCAN I/O Intr
    - - - - - - - - - - - -
    MinZ RTYP longout
    DTYP asynInt32
    LOPR 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM2_MIN
    PINI YES
    VAL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    MinZ_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM2_MIN
    SCAN I/O Intr
    - - - - - - - - - - - -
    Name RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))NAME
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    Name_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))NAME
    SCAN I/O Intr
    - - - - - - - - - - - -
    ReverseX RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM0_REVERSE
    PINI YES
    VAL 0
    ZNAM No
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ReverseX_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM0_REVERSE
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - - - - -
    ReverseY RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM1_REVERSE
    PINI YES
    VAL 0
    ZNAM No
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ReverseY_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM1_REVERSE
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - - - - -
    ReverseZ RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM2_REVERSE
    PINI YES
    VAL 0
    ZNAM No
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ReverseZ_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM2_REVERSE
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - - - - -
    Scale RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SCALE_VALUE
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    Scale_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SCALE_VALUE
    SCAN I/O Intr
    - - - - - - - - - - - -
    SetXHOPR RTYP dfanout
    DOL $(P)$(R)MaxX NPP
    OMSL closed_loop
    OUTA $(P)$(R)MinX.HOPR NPP
    OUTB $(P)$(R)SizeX.HOPR NPP
    - - - - - - - - - - - -
    SetYHOPR RTYP dfanout
    DOL $(P)$(R)MaxY NPP
    OMSL closed_loop
    OUTA $(P)$(R)MinY.HOPR NPP
    OUTB $(P)$(R)SizeY.HOPR NPP
    - - - - - - - - - - - -
    SizeX RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM0_SIZE
    PINI YES
    VAL 1000000
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    SizeX_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM0_SIZE
    SCAN I/O Intr
    - - - - - - - - - - - -
    SizeY RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM1_SIZE
    PINI YES
    VAL 1000000
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    SizeY_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM1_SIZE
    SCAN I/O Intr
    - - - - - - - - - - - -
    SizeZ RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM2_SIZE
    PINI YES
    VAL 1000000
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    SizeZ_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DIM2_SIZE
    SCAN I/O Intr
    - - - - - - - - - - - -

    NDROIStat.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    ResetAll NO NO NO RTYP bo
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_RESETALL
    - - - - - - - - -
    TSAcquiring NO NO NO NO RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_TS_ACQUIRING
    ONAM Acquiring
    OSV MINOR
    SCAN I/O Intr
    ZNAM Done
    ZSV NO_ALARM
    - - - - - - - -
    TSControl NO NO NO NO RTYP mbbo
    DTYP asynInt32
    ONST Start
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_TS_CONTROL
    THST Read
    THVL 3
    TWST Stop
    TWVL 2
    ZRST Erase/Start
    ZRVL 0
    - - - - - - - -
    TSCurrentPoint NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_TS_CURRENT_POINT
    SCAN I/O Intr
    - - - - - - - -
    TSNumPoints NO NO NO NO RTYP longout
    DRVH $(NCHANS)
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_TS_NUM_POINTS
    PINI YES
    VAL $(NCHANS)
    INFO: autosaveFields VAL
    - - - - - - - -
    TSRead NO NO NO NO RTYP longout
    DISV 0
    OUT $(P)$(R)TSControl PP MS
    SCAN 1 second
    SDIS $(P)$(R)TSAcquiring NPP NMS
    VAL 3
    INFO: autosaveFields SCAN
    - - - - - - - -

    NDROIStatN.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    BgdWidth NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_BGD_WIDTH
    PINI YES
    VAL 0
    INFO: autosaveFields VAL
    - - - - - - - - -
    BgdWidth_RBV NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_BGD_WIDTH
    SCAN I/O Intr
    INFO: autosaveFields VAL
    - - - - - - - - -
    MaxSizeX_RBV NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_DIM0_MAX_SIZE
    SCAN I/O Intr
    - - - - - - - - -
    MaxSizeY_RBV NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_DIM1_MAX_SIZE
    SCAN I/O Intr
    - - - - - - - - -
    MaxValue_RBV NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_MAX_VALUE
    SCAN I/O Intr
    - - - - - - - - -
    MeanValue_RBV NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_MEAN_VALUE
    SCAN I/O Intr
    - - - - - - - - -
    MinValue_RBV NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_MIN_VALUE
    SCAN I/O Intr
    - - - - - - - - -
    MinX NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_DIM0_MIN
    PINI YES
    VAL 0
    INFO: autosaveFields VAL
    - - - - - - - - -
    MinX_RBV NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_DIM0_MIN
    SCAN I/O Intr
    - - - - - - - - -
    MinY NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_DIM1_MIN
    PINI YES
    VAL 0
    INFO: autosaveFields VAL
    - - - - - - - - -
    MinY_RBV NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_DIM1_MIN
    SCAN I/O Intr
    - - - - - - - - -
    Name NO NO NO RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_NAME
    PINI YES
    INFO: autosaveFields VAL
    - - - - - - - - -
    Net_RBV NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_NET
    SCAN I/O Intr
    - - - - - - - - -
    Reset NO NO NO RTYP bo
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_RESET
    - - - - - - - - -
    SizeX NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_DIM0_SIZE
    PINI YES
    VAL 1
    INFO: autosaveFields VAL
    - - - - - - - - -
    SizeX_RBV NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_DIM0_SIZE
    SCAN I/O Intr
    - - - - - - - - -
    SizeY NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_DIM1_SIZE
    PINI YES
    VAL 1
    INFO: autosaveFields VAL
    - - - - - - - - -
    SizeY_RBV NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_DIM1_SIZE
    SCAN I/O Intr
    - - - - - - - - -
    TSMaxValue NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_TS_MAX_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - -
    TSMeanValue NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_TS_MEAN_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - -
    TSMinValue NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_TS_MIN_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - -
    TSNet NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_TS_NET
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - -
    TSTimestamp NO NO NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_TS_TIMESTAMP
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - -
    TSTotal NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_TS_TOTAL
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - -
    Total_RBV NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_TOTAL
    SCAN I/O Intr
    - - - - - - - - -
    Use NO NO NO RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_USE
    PINI YES
    VAL 0
    ZNAM No
    INFO: autosaveFields VAL
    - - - - - - - - -
    Use_RBV NO NO NO RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROISTAT_USE
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    - - - - - - - - -

    NDROI_sync.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    $(P)$(ROI)SizeXLink RTYP longout
    DOL $(P)$(CAM)ArraySizeX_RBV CP MS
    OMSL closed_loop
    OUT $(P)$(ROI)SizeX PP
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(P)$(ROI)SizeYLink RTYP longout
    DOL $(P)$(CAM)ArraySizeY_RBV CP MS
    OMSL closed_loop
    OUT $(P)$(ROI)SizeY PP
    NO NO NO NO NO NO NO NO NO NO NO NO

    NDScatter.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    ScatterMethod NO NO NO NO NO NO NO NO RTYP mbbo
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SCATTER_METHOD
    PINI YES
    SCAN I/O Intr
    ZRST Round robin
    ZRVL 0
    RTYP mbbo
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SCATTER_METHOD
    PINI YES
    ZRST Round robin
    ZRVL 0
    - - -
    ScatterMethod_RBV NO NO NO NO NO NO NO NO RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SCATTER_METHOD
    SCAN I/O Intr
    ZRST Round robin
    ZRVL 0
    - - - -

    NDStats.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    BgdWidth RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))BGD_WIDTH
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    BgdWidth_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))BGD_WIDTH
    SCAN I/O Intr
    - - - - - - - - - - - -
    CentroidThreshold RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))CENTROID_THRESHOLD
    PINI YES
    VAL 1
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    CentroidThreshold_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))CENTROID_THRESHOLD
    SCAN I/O Intr
    VAL 0
    - - - - - - - - - - - -
    CentroidTotal NO NO NO NO NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))CENTROID_TOTAL
    - - - - -
    CentroidTotal_RBV NO NO NO NO NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))CENTROID_TOTAL
    SCAN I/O Intr
    - - - - -
    CentroidX NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))CENTROIDX_VALUE
    - - - - - - - - -
    CentroidX_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))CENTROIDX_VALUE
    PREC 1
    SCAN I/O Intr
    - - - - - - - - - - - -
    CentroidY NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))CENTROIDY_VALUE
    - - - - - - - - -
    CentroidY_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))CENTROIDY_VALUE
    PREC 1
    SCAN I/O Intr
    - - - - - - - - - - - -
    ComputeCentroid RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))COMPUTE_CENTROID
    PINI YES
    VAL 0
    ZNAM No
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ComputeCentroid_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))COMPUTE_CENTROID
    ONAM Yes
    OSV MINOR
    SCAN I/O Intr
    ZNAM No
    ZSV NO_ALARM
    - - - - - - - - - - - -
    ComputeHistogram RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))COMPUTE_HISTOGRAM
    PINI YES
    VAL 0
    ZNAM No
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ComputeHistogram_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))COMPUTE_HISTOGRAM
    ONAM Yes
    OSV MINOR
    SCAN I/O Intr
    ZNAM No
    ZSV NO_ALARM
    - - - - - - - - - - - -
    ComputeProfiles RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))COMPUTE_PROFILES
    PINI YES
    VAL 0
    ZNAM No
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ComputeProfiles_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))COMPUTE_PROFILES
    ONAM Yes
    OSV MINOR
    SCAN I/O Intr
    ZNAM No
    ZSV NO_ALARM
    - - - - - - - - - - - -
    ComputeStatistics RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))COMPUTE_STATISTICS
    PINI YES
    VAL 1
    ZNAM No
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    ComputeStatistics_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))COMPUTE_STATISTICS
    ONAM Yes
    OSV MINOR
    SCAN I/O Intr
    ZNAM No
    ZSV NO_ALARM
    - - - - - - - - - - - -
    CursorX RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))CURSOR_X
    PINI YES
    VAL 256
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    CursorX_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))CURSOR_X
    SCAN I/O Intr
    - - - - - - - - - - - -
    CursorY RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))CURSOR_Y
    PINI YES
    VAL 256
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    CursorY_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))CURSOR_Y
    SCAN I/O Intr
    - - - - - - - - - - - -
    Eccentricity NO NO NO NO NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ECCENTRICITY_VALUE
    - - - - -
    Eccentricity_RBV NO NO NO NO NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ECCENTRICITY_VALUE
    PREC 3
    SCAN I/O Intr
    - - - - -
    HistAbove NO NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))HIST_ABOVE
    PINI YES
    - - - - -
    HistAbove_RBV NO NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))HIST_ABOVE
    SCAN I/O Intr
    - - - - -
    HistBelow NO NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))HIST_BELOW
    PINI YES
    - - - - -
    HistBelow_RBV NO NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))HIST_BELOW
    SCAN I/O Intr
    - - - - -
    HistEntropy NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))HIST_ENTROPY
    - - - - - - - - -
    HistEntropy_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))HIST_ENTROPY
    PREC 3
    SCAN I/O Intr
    - - - - - - - - - - - -
    HistMax RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))HIST_MAX
    PINI YES
    VAL 255
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    HistMax_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))HIST_MAX
    SCAN I/O Intr
    - - - - - - - - - - - -
    HistMin RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))HIST_MIN
    PINI YES
    VAL 0
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    HistMin_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))HIST_MIN
    SCAN I/O Intr
    - - - - - - - - - - - -
    HistSize RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))HIST_SIZE
    PINI YES
    VAL 256
    - - added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    HistSize_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))HIST_SIZE
    SCAN I/O Intr
    - - - - - - - - - - - -
    HistogramX_RBV NO NO NO NO NO NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))HIST_X_ARRAY
    NELM $(HIST_SIZE)
    SCAN I/O Intr
    - - -
    Histogram_RBV RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))HIST_ARRAY
    NELM $(HIST_SIZE)
    SCAN I/O Intr
    - - - - - - - - - - - -
    KurtosisX NO NO NO NO NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))KURTOSISX_VALUE
    - - - - -
    KurtosisX_RBV NO NO NO NO NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))KURTOSISX_VALUE
    PREC 3
    SCAN I/O Intr
    - - - - -
    KurtosisY NO NO NO NO NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))KURTOSISY_VALUE
    - - - - -
    KurtosisY_RBV NO NO NO NO NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))KURTOSISY_VALUE
    PREC 3
    SCAN I/O Intr
    - - - - -
    MaxSizeX RTYP longin
    FLNK $(P)$(R)SetXHOPR.PROC PP
    INP $(P)$(R)ProfileSizeX_RBV CP
    - - - - - - - - - - - -
    MaxSizeY RTYP longin
    FLNK $(P)$(R)SetYHOPR.PROC PP
    INP $(P)$(R)ProfileSizeY_RBV CP
    - - - - - - - - - - - -
    MaxValue NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAX_VALUE
    - - - - - - - - -
    MaxValue_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAX_VALUE
    SCAN I/O Intr
    - - - - - - - - - - - -
    MaxX NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAX_X
    - - - - - - - - -
    MaxX_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAX_X
    SCAN I/O Intr
    - - - - - - - - - - - -
    MaxY NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAX_Y
    - - - - - - - - -
    MaxY_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAX_Y
    SCAN I/O Intr
    - - - - - - - - - - - -
    MeanValue NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MEAN_VALUE
    - - - - - - - - -
    MeanValue_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MEAN_VALUE
    SCAN I/O Intr
    - - - - - - - - - - - -
    MinValue NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MIN_VALUE
    - - - - - - - - -
    MinValue_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MIN_VALUE
    SCAN I/O Intr
    - - - - - - - - - - - -
    MinX NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MIN_X
    - - - - - - - - -
    MinX_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MIN_X
    SCAN I/O Intr
    - - - - - - - - - - - -
    MinY NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MIN_Y
    - - - - - - - - -
    MinY_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MIN_Y
    SCAN I/O Intr
    - - - - - - - - - - - -
    Net NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))NET
    - - - - - - - - -
    Net_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))NET
    SCAN I/O Intr
    - - - - - - - - - - - -
    Orientation NO NO NO NO NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ORIENTATION_VALUE
    - - - - -
    Orientation_RBV NO NO NO NO NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ORIENTATION_VALUE
    PREC 3
    SCAN I/O Intr
    - - - - -
    ProfileAverageX_RBV RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PROFILE_AVERAGE_X
    NELM $(XSIZE)
    SCAN I/O Intr
    - - - - - - - - - - - -
    ProfileAverageY_RBV RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PROFILE_AVERAGE_Y
    NELM $(YSIZE)
    SCAN I/O Intr
    - - - - - - - - - - - -
    ProfileCentroidX_RBV RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PROFILE_CENTROID_X
    NELM $(XSIZE)
    SCAN I/O Intr
    - - - - - - - - - - - -
    ProfileCentroidY_RBV RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PROFILE_CENTROID_Y
    NELM $(YSIZE)
    SCAN I/O Intr
    - - - - - - - - - - - -
    ProfileCursorX_RBV RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PROFILE_CURSOR_X
    NELM $(XSIZE)
    SCAN I/O Intr
    - - - - - - - - - - - -
    ProfileCursorY_RBV RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PROFILE_CURSOR_Y
    NELM $(YSIZE)
    SCAN I/O Intr
    - - - - - - - - - - - -
    ProfileSizeX_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PROFILE_SIZE_X
    SCAN I/O Intr
    - - - - - - - - - - - -
    ProfileSizeY_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PROFILE_SIZE_Y
    SCAN I/O Intr
    - - - - - - - - - - - -
    ProfileThresholdX_RBV RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PROFILE_THRESHOLD_X
    NELM $(XSIZE)
    SCAN I/O Intr
    - - - - - - - - - - - -
    ProfileThresholdY_RBV RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PROFILE_THRESHOLD_Y
    NELM $(YSIZE)
    SCAN I/O Intr
    - - - - - - - - - - - -
    Reset NO NO NO RTYP sseq
    DLY1 0
    DLY2 0
    DLY3 0
    DLY4 0
    DLY5 0
    DLY6 0
    DLY7 0
    DLY8 0
    DLY9 0
    DLYA 0
    DOL1 0
    DOL2 0
    DOL3 0
    DOL4 0
    DOL5 0
    DOL6 0
    DOL7 0
    DOL8 0
    DOL9 0
    DOLA 0
    FLNK $(P)$(R)Reset1
    LNK1 $(P)$(R)MinValue PP MS
    LNK2 $(P)$(R)MaxValue PP MS
    LNK3 $(P)$(R)MaxValue PP MS
    LNK4 $(P)$(R)MeanValue PP MS
    LNK5 $(P)$(R)SigmaValue PP MS
    LNK6 $(P)$(R)Total PP MS
    LNK7 $(P)$(R)Net PP MS
    LNK8 $(P)$(R)MinX PP MS
    LNK9 $(P)$(R)MinY PP MS
    LNKA $(P)$(R)MaxX PP MS
    - - - RTYP sseq
    FLNK $(P)$(R)Reset1
    LNK1 $(P)$(R)MinValue PP MS
    LNK2 $(P)$(R)MaxValue PP MS
    LNK3 $(P)$(R)MeanValue PP MS
    LNK4 $(P)$(R)SigmaValue PP MS
    LNK5 $(P)$(R)Total PP MS
    LNK6 $(P)$(R)Net PP MS
    LNK7 $(P)$(R)MinX PP MS
    LNK8 $(P)$(R)MinY PP MS
    LNK9 $(P)$(R)MaxX PP MS
    LNKA $(P)$(R)MaxY PP MS
    - - - - -
    Reset1 NO NO NO RTYP sseq
    DLY1 0
    DLY2 0
    DLY3 0
    DLY4 0
    DLY5 0
    DLY6 0
    DLY7 0
    DOL1 0
    DOL2 0
    DOL3 0
    DOL4 0
    DOL5 0
    DOL6 0
    DOL7 0
    LNK1 $(P)$(R)MaxY PP MS
    LNK2 $(P)$(R)CentroidX PP MS
    LNK3 $(P)$(R)CentroidY PP MS
    LNK4 $(P)$(R)SigmaX PP MS
    LNK5 $(P)$(R)SigmaY PP MS
    LNK6 $(P)$(R)SigmaXY PP MS
    LNK7 $(P)$(R)HistEntropy PP MS
    - - - RTYP sseq
    FLNK $(P)$(R)Reset2
    LNK1 $(P)$(R)CentroidX PP MS
    LNK2 $(P)$(R)CentroidY PP MS
    LNK3 $(P)$(R)SigmaX PP MS
    LNK4 $(P)$(R)SigmaY PP MS
    LNK5 $(P)$(R)SigmaXY PP MS
    LNK6 $(P)$(R)CentroidTotal PP MS
    LNK7 $(P)$(R)SkewX PP MS
    LNK8 $(P)$(R)SkewY PP MS
    LNK9 $(P)$(R)KurtosisX PP MS
    LNKA $(P)$(R)KurtosisY PP MS
    - - - - -
    Reset2 NO NO NO NO NO NO NO RTYP sseq
    LNK1 $(P)$(R)Eccentricity PP MS
    LNK2 $(P)$(R)Orientation PP MS
    LNK3 $(P)$(R)HistBelow PP MS
    LNK4 $(P)$(R)HistAbove PP MS
    LNK5 $(P)$(R)HistEntropy PP MS
    - - - - -
    SetXHOPR RTYP dfanout
    DOL $(P)$(R)MaxSizeX NPP
    OMSL closed_loop
    OUTA $(P)$(R)CursorX.HOPR NPP
    - - - - - - - - - - - -
    SetYHOPR RTYP dfanout
    DOL $(P)$(R)MaxSizeY NPP
    OMSL closed_loop
    OUTA $(P)$(R)CursorY.HOPR NPP
    - - - - - - - - - - - -
    SigmaValue NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIGMA_VALUE
    - - - - - - - - -
    SigmaX NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIGMAX_VALUE
    - - - - - - - - -
    SigmaXY NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIGMAXY_VALUE
    - - - - - - - - -
    SigmaXY_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIGMAXY_VALUE
    PREC 3
    SCAN I/O Intr
    - - - - - - - - - - - -
    SigmaX_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIGMAX_VALUE
    PREC 1
    SCAN I/O Intr
    - - - - - - - - - - - -
    SigmaY NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIGMAY_VALUE
    - - - - - - - - -
    SigmaY_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIGMAY_VALUE
    PREC 1
    SCAN I/O Intr
    - - - - - - - - - - - -
    Sigma_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIGMA_VALUE
    PREC 1
    SCAN I/O Intr
    - - - - - - - - - - - -
    SkewX NO NO NO NO NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SKEWX_VALUE
    - - - - -
    SkewX_RBV NO NO NO NO NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SKEWX_VALUE
    PREC 3
    SCAN I/O Intr
    - - - - -
    SkewY NO NO NO NO NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SKEWY_VALUE
    - - - - -
    SkewY_RBV NO NO NO NO NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SKEWY_VALUE
    PREC 3
    SCAN I/O Intr
    - - - - -
    TSAcquiring RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_ACQUIRING
    ONAM Acquiring
    OSV MINOR
    SCAN I/O Intr
    ZNAM Done
    ZSV NO_ALARM
    - - - - - - - - - NO NO NO
    TSCentroidTotal NO NO NO NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_CENTROIDTOTAL_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),10,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSCentroidX RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_CENTROIDX_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),11,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSCentroidY RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_CENTROIDY_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),12,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSControl RTYP mbbo
    DTYP asynInt32
    ONST Start
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_CONTROL
    THST Read
    THVL 3
    TWST Stop
    TWVL 2
    ZRST Erase/Start
    ZRVL 0
    - - - - - - - - - NO NO NO
    TSCurrentPoint RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_CURRENT_POINT
    SCAN I/O Intr
    - - - - - - - - - NO NO NO
    TSEccentricity NO NO NO NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_ECCENTRICITY_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),20,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSKurtosisX NO NO NO NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_KURTOSISX_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),18,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSKurtosisY NO NO NO NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_KURTOSISY_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),19,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSMaxValue RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_MAX_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),3,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSMaxX RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_MAX_X
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),4,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSMaxY RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_MAX_Y
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),5,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSMeanValue RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_MEAN_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),6,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSMinValue RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_MIN_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),0,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSMinX RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_MIN_X
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),1,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSMinY RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_MIN_Y
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),2,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSNet RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_NET
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),9,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSNumPoints RTYP longout
    DRVH $(NCHANS)
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_NUM_POINTS
    PINI YES
    VAL $(NCHANS)
    - - added:

    INFO: autosaveFields VAL
    - - - - - - NO NO NO
    TSOrientation NO NO NO NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_ORIENTATION_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),21,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSRead RTYP longout
    DISV 0
    OUT $(P)$(R)TSControl PP MS
    SCAN 1 second
    SDIS $(P)$(R)TSAcquiring NPP NMS
    VAL 3
    - - added:

    INFO: autosaveFields SCAN
    - - - - - - NO NO NO
    TSSigma RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_SIGMA_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),7,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSSigmaX RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_SIGMAX_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),13,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSSigmaXY RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_SIGMAXY_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),15,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSSigmaY RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_SIGMAY_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),14,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSSkewX NO NO NO NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_SKEWX_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),16,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSSkewY NO NO NO NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_SKEWY_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),17,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSTimestamp NO NO NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_TIMESTAMP_VALUE
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),22,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    TSTotal RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_TOTAL
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - - - - - RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(TS_PORT=$(PORT)_TS),8,$(TIMEOUT=1))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - -
    Total NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))TOTAL
    - - - - - - - - -
    Total_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TOTAL
    SCAN I/O Intr
    - - - - - - - - - - - -

    NDStdArrays.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    ArrayData RTYP waveform
    DTYP asyn$(TYPE)ArrayIn
    FTVL $(FTVL)
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))STD_ARRAY_DATA
    NELM $(NELEMENTS)
    SCAN I/O Intr
    - - - - - - - - - - - -

    NDTimeSeries.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    TSAcquire NO NO NO NO NO NO RTYP busy
    DTYP asynInt32
    ONAM Acquire
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_ACQUIRE
    ZNAM Done
    - - - - - -
    TSAcquireMode NO NO NO NO NO NO RTYP mbbo
    DTYP asynInt32
    ONST Circ. buffer
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_ACQUIRE_MODE
    PINI YES
    ZRST Fixed length
    ZRVL 0
    INFO: autosaveFields VAL
    - - - - - -
    TSAcquireMode_RBV NO NO NO NO NO NO RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_ACQUIRE_MODE
    ONST Circ. buffer
    ONVL 1
    SCAN I/O Intr
    ZRST Fixed length
    ZRVL 0
    - - - - - -
    TSAcquiring NO NO NO NO NO NO RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_ACQUIRE
    ONAM Acquiring
    OSV MINOR
    SCAN I/O Intr
    ZNAM Done
    ZSV NO_ALARM
    - - - - - -
    TSAveragingTime NO NO NO NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_AVERAGING_TIME
    PINI YES
    PREC 3
    VAL 0.1
    INFO: autosaveFields VAL
    - - - - - -
    TSAveragingTime_RBV NO NO NO NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_AVERAGING_TIME
    PREC 3
    SCAN I/O Intr
    - - - - - -
    TSCurrentPoint NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_CURRENT_POINT
    SCAN I/O Intr
    - - - - - -
    TSElapsedTime NO NO NO NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_ELAPSED_TIME
    PREC 3
    SCAN I/O Intr
    - - - - - -
    TSNumAverage NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_NUM_AVERAGE
    SCAN I/O Intr
    - - - - - -
    TSNumPoints NO NO NO NO NO NO RTYP longout
    DRVH 100000000
    DRVL 1
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_NUM_POINTS
    PINI YES
    VAL $(NCHANS)
    INFO: autosaveFields VAL
    - - - - - -
    TSRead NO NO NO NO NO NO RTYP bo
    DISV 0
    DTYP asynInt32
    ONAM Read
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_READ
    SCAN 1 second
    SDIS $(P)$(R)TSAcquiring NPP NMS
    VAL 1
    ZNAM Done
    INFO: autosaveFields SCAN
    - - - - - -
    TSTimeAxis NO NO NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_TIME_AXIS
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - -
    TSTimePerPoint NO NO NO NO NO NO RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_TIME_PER_POINT
    PREC 3
    - - - - - -
    TSTimePerPointLink NO NO NO NO NO NO RTYP ao
    DOL $(TIME_LINK=0.1)
    OMSL closed_loop
    OUT $(P)$(R)TSTimePerPoint PP MS
    PINI YES
    - - - - - -
    TSTimePerPoint_RBV NO NO NO NO NO NO RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_TIME_PER_POINT
    PREC 3
    SCAN I/O Intr
    - - - - - -
    TSTimestamp NO NO NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_TIMESTAMP
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - -

    NDTimeSeriesN.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    Name NO NO NO NO NO NO RTYP stringout
    PINI YES
    VAL $(NAME)
    INFO: autosaveFields VAL
    - - - - - -
    TimeSeries NO NO NO NO NO NO RTYP waveform
    DTYP asynFloat64ArrayIn
    FTVL DOUBLE
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TS_TIME_SERIES
    NELM $(NCHANS)
    SCAN I/O Intr
    - - - - - -

    NDTransform.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    ArraySize0 RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_SIZE_0
    PINI 1
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO NO
    ArraySize1 RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_SIZE_1
    PINI 1
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO NO
    ArraySize2 RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARRAY_SIZE_2
    PINI 1
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO NO
    Name RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))NAME
    PINI 1
    - NO NO NO NO NO NO NO NO NO NO NO
    OriginLocation RTYP mbbo
    DTYP asynInt32
    ONST UpperLeft
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ORIGIN
    PINI 1
    THST UpperRight
    THVL 3
    TWST LowerRight
    TWVL 2
    ZRST LowerLeft
    ZRVL 0
    - NO NO NO NO NO NO NO NO NO NO NO
    OriginLocation_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ORIGIN
    ONST UpperLeft
    ONVL 1
    PINI 1
    SCAN I/O Intr
    THST UpperRight
    THVL 3
    TWST LowerRight
    TWVL 2
    ZRST LowerLeft
    ZRVL 0
    - NO NO NO NO NO NO NO NO NO NO NO
    T1MaxSize0 RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))T1_DIM0_MAX_SIZE
    PINI 1
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO NO
    T1MaxSize1 RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))T1_DIM1_MAX_SIZE
    PINI 1
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO NO
    T1MaxSize2 RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))T1_DIM2_MAX_SIZE
    PINI 1
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO NO
    T2MaxSize0 RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))T2_DIM0_MAX_SIZE
    PINI 1
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO NO
    T2MaxSize1 RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))T2_DIM1_MAX_SIZE
    PINI 1
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO NO
    T2MaxSize2 RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))T2_DIM2_MAX_SIZE
    PINI 1
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO NO
    T3MaxSize0 RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))T3_DIM0_MAX_SIZE
    PINI 1
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO NO
    T3MaxSize1 RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))T3_DIM1_MAX_SIZE
    PINI 1
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO NO
    T3MaxSize2 RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))T3_DIM2_MAX_SIZE
    PINI 1
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO NO
    T4MaxSize0 RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))T4_DIM0_MAX_SIZE
    PINI 1
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO NO
    T4MaxSize1 RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))T4_DIM1_MAX_SIZE
    PINI 1
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO NO
    T4MaxSize2 RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))T4_DIM2_MAX_SIZE
    PINI 1
    SCAN I/O Intr
    - NO NO NO NO NO NO NO NO NO NO NO
    Type NO NO RTYP mbbo
    DTYP asynInt32
    FRST Mirror
    FRVL 4
    FVST Rot90Mirror
    FVVL 5
    ONST Rot90
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))TRANSFORM_TYPE
    PINI 1
    SVST Rot270Mirror
    SVVL 7
    SXST Rot180Mirror
    SXVL 6
    THST Rot270
    THVL 3
    TWST Rot180
    TWVL 2
    ZRST None
    ZRVL 0
    added:

    INFO: autosaveFields VAL
    - - - - - - - - -
    Type1 RTYP mbbo
    DTYP asynInt32
    FRST Flip0011
    FRVL 4
    FVST Flip0110
    FVVL 5
    ONST RotateCW90
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))TYPE1
    PINI 1
    SVST FlipY
    SVVL 7
    SXST FlipX
    SXVL 6
    THST Rotate180
    THVL 3
    TWST RotateCCW90
    TWVL 2
    ZRST None
    ZRVL 0
    - NO NO NO NO NO NO NO NO NO NO NO
    Type2 RTYP mbbo
    DTYP asynInt32
    FRST Flip0011
    FRVL 4
    FVST Flip0110
    FVVL 5
    ONST RotateCW90
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))TYPE2
    PINI 1
    SVST FlipY
    SVVL 7
    SXST FlipX
    SXVL 6
    THST Rotate180
    THVL 3
    TWST RotateCCW90
    TWVL 2
    ZRST None
    ZRVL 0
    - NO NO NO NO NO NO NO NO NO NO NO
    Type3 RTYP mbbo
    DTYP asynInt32
    FRST Flip0011
    FRVL 4
    FVST Flip0110
    FVVL 5
    ONST RotateCW90
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))TYPE3
    PINI 1
    SVST FlipY
    SVVL 7
    SXST FlipX
    SXVL 6
    THST Rotate180
    THVL 3
    TWST RotateCCW90
    TWVL 2
    ZRST None
    ZRVL 0
    - NO NO NO NO NO NO NO NO NO NO NO
    Type4 RTYP mbbo
    DTYP asynInt32
    FRST Flip0011
    FRVL 4
    FVST Flip0110
    FVVL 5
    ONST RotateCW90
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))TYPE4
    PINI 1
    SVST FlipY
    SVVL 7
    SXST FlipX
    SXVL 6
    THST Rotate180
    THVL 3
    TWST RotateCCW90
    TWVL 2
    ZRST None
    ZRVL 0
    - NO NO NO NO NO NO NO NO NO NO NO

    PSL.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    FileFormat RTYP mbbo
    FRST PNG
    FRVL 4
    FVST FLF
    FVVL 5
    ONST JPEG
    ONVL 1
    THST GIF
    THVL 3
    TWST BMP
    TWVL 2
    VAL 0
    ZRST TIFF
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    FileFormat_RBV RTYP mbbi
    FRST PNG
    FRVL 4
    FVST FLF
    FVVL 5
    ONST JPEG
    ONVL 1
    THST GIF
    THVL 3
    TWST BMP
    TWVL 2
    ZRST TIFF
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    TIFFComment RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PSL_TIFF_COMMENT
    NELM 256
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    TIFFComment_RBV RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PSL_TIFF_COMMENT
    NELM 256
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerMode RTYP mbbo
    EIST Integration_Low
    EIVL 8
    FRST Hardware_Falling
    FRVL 4
    FVST Hardware_Rising
    FVVL 5
    NIST Integration_High
    NIVL 9
    ONST FreeRunning
    ONVL 1
    SVST Pipeline_Rising
    SVVL 7
    SXST Pipeline_Falling
    SXVL 6
    THST Pipeline
    THVL 3
    TWST External
    TWVL 2
    VAL 0
    ZRST Software
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerMode_RBV RTYP mbbi
    EIST Integration_Low
    EIVL 8
    FRST Hardware_Falling
    FRVL 4
    FVST Hardware_Rising
    FVVL 5
    NIST Integration_High
    NIVL 9
    ONST FreeRunning
    ONVL 1
    SVST Pipeline_Rising
    SVVL 7
    SXST Pipeline_Falling
    SXVL 6
    THST Pipeline
    THVL 3
    TWST External
    TWVL 2
    ZRST Software
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO

    PerkinElmer.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    ImageMode RTYP mbbo
    THST Average
    THVL 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    ImageMode_RBV RTYP mbbi
    THST Average
    THVL 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    PEAcquireGain RTYP busy
    DTYP asynInt32
    ONAM Acquire
    OSV MINOR
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_ACQUIRE_GAIN
    ZNAM Done
    ZSV NO_ALARM
    NO NO NO NO NO NO NO NO NO NO NO NO
    PEAcquireOffset RTYP busy
    DTYP asynInt32
    ONAM Acquire
    OSV MINOR
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_ACQUIRE_OFFSET
    ZNAM Done
    ZSV NO_ALARM
    NO NO NO NO NO NO NO NO NO NO NO NO
    PECorrectionsDir RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_CORRECTIONS_DIRECTORY
    NELM 256
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    PECurrentGainFrame RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_CURRENT_GAIN_FRAME
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PECurrentOffsetFrame RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_CURRENT_OFFSET_FRAME
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PEDwellTime RTYP mbbo
    DTYP asynInt32
    FRST 199.9ms
    FRVL 4
    FVST 400.0ms
    FVVL 5
    ONST 79.9ms
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_DWELL_TIME
    PINI YES
    SVST 1999.8ms
    SVVL 7
    SXST 999.8ms
    SXVL 6
    THST 133.2ms
    THVL 3
    TWST 99.8ms
    TWVL 2
    ZRST 66.5ms
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    PEDwellTime_RBV RTYP mbbi
    DTYP asynInt32
    FRST 199.9ms
    FRVL 4
    FVST 400.0ms
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_DWELL_TIME
    ONST 79.9ms
    ONVL 1
    SCAN I/O Intr
    SVST 1999.8ms
    SVVL 7
    SXST 999.8ms
    SXVL 6
    THST 133.2ms
    THVL 3
    TWST 99.8ms
    TWVL 2
    ZRST 66.5ms
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    PEFrameBuffIndex RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_FRAME_BUFFER_INDEX
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PEGain RTYP mbbo
    DTYP asynInt32
    FRST 4pF
    FRVL 4
    FVST 8pF
    FVVL 5
    ONST 0.5pF
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_GAIN
    PINI YES
    THST 2pF
    THVL 3
    TWST 1pF
    TWVL 2
    ZRST 0.25pF
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    PEGainAvailable RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_GAIN_AVAILABLE
    ONAM Available
    OSV NO_ALARM
    SCAN I/O Intr
    ZNAM Not Available
    ZSV MINOR
    NO NO NO NO NO NO NO NO NO NO NO NO
    PEGainFile RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_GAIN_FILE
    NELM 256
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    PEGain_RBV RTYP mbbi
    DTYP asynInt32
    FRST 4pF
    FRVL 4
    FVST 8pF
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_GAIN
    ONST 0.5pF
    ONVL 1
    SCAN I/O Intr
    THST 2pF
    THVL 3
    TWST 1pF
    TWVL 2
    ZRST 0.25pF
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    PEImageNumber RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_IMAGE_NUMBER
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PEInitialize RTYP bo
    DTYP asynInt32
    ONAM Initialize
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_INITIALIZE
    ZNAM Done
    NO NO NO NO NO NO NO NO NO NO NO NO
    PELoadGainFile RTYP bo
    DTYP asynInt32
    ONAM Load
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_LOAD_GAIN_FILE
    ZNAM Done
    NO NO NO NO NO NO NO NO NO NO NO NO
    PELoadPixelCorrection RTYP bo
    DTYP asynInt32
    ONAM Load
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_LOAD_PIXEL_CORRECTION_FILE
    ZNAM Done
    NO NO NO NO NO NO NO NO NO NO NO NO
    PENumFrameBuffers RTYP longout
    DTYP asynInt32
    HOPR 500
    LOPR 0
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_NUM_FRAME_BUFFERS
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    PENumFrameBuffers_RBV RTYP longin
    DTYP asynInt32
    HOPR 500
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_NUM_FRAME_BUFFERS
    LOPR 0
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PENumFramesToSkip RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_NUM_FRAMES_TO_SKIP
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    PENumFramesToSkip_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_NUM_FRAMES_TO_SKIP
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PENumGainFrames RTYP longout
    DTYP asynInt32
    HOPR 500
    LOPR 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_NUM_GAIN_FRAMES
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    PENumOffsetFrames RTYP longout
    DTYP asynInt32
    HOPR 500
    LOPR 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_NUM_OFFSET_FRAMES
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    PEOffsetAvailable RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_OFFSET_AVAILABLE
    ONAM Available
    OSV NO_ALARM
    SCAN I/O Intr
    ZNAM Not Available
    ZSV MINOR
    NO NO NO NO NO NO NO NO NO NO NO NO
    PEPixelCorrectionAvailable RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_PIXEL_CORRECTION_AVAILABLE
    ONAM Available
    OSV NO_ALARM
    SCAN I/O Intr
    ZNAM Not Available
    ZSV MINOR
    NO NO NO NO NO NO NO NO NO NO NO NO
    PEPixelCorrectionFile RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_PIXEL_CORRECTION_FILE
    NELM 256
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    PESaveGainFile RTYP bo
    DTYP asynInt32
    ONAM Save
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_SAVE_GAIN_FILE
    ZNAM Done
    NO NO NO NO NO NO NO NO NO NO NO NO
    PESkipFrames RTYP bo
    DTYP asynInt32
    ONAM Enable
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_SKIP_FRAMES
    PINI YES
    ZNAM Disable
    NO NO NO NO NO NO NO NO NO NO NO NO
    PESkipFrames_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_SKIP_FRAMES
    ONAM Enable
    SCAN I/O Intr
    ZNAM Disable
    NO NO NO NO NO NO NO NO NO NO NO NO
    PESyncTime RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_SYNC_TIME
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    PESyncTime_RBV RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_SYNC_TIME
    NO NO NO NO NO NO NO NO NO NO NO NO
    PESystemID RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_SYSTEMID
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PETrigger RTYP bo
    DTYP asynInt32
    ONAM Trigger
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_TRIGGER
    ZNAM Done
    NO NO NO NO NO NO NO NO NO NO NO NO
    PEUseGain RTYP bo
    DTYP asynInt32
    ONAM Enable
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_USE_GAIN
    PINI YES
    ZNAM Disable
    NO NO NO NO NO NO NO NO NO NO NO NO
    PEUseOffset RTYP bo
    DTYP asynInt32
    ONAM Enable
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_USE_OFFSET
    PINI YES
    ZNAM Disable
    NO NO NO NO NO NO NO NO NO NO NO NO
    PEUsePixelCorrection RTYP bo
    DTYP asynInt32
    ONAM Enable
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PE_USE_PIXEL_CORRECTION
    PINI YES
    ZNAM Disable
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerMode RTYP mbbo
    THST Soft Trigger
    THVL 3
    TWST Free Running
    TWVL 2
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerMode_RBV RTYP mbbi
    THST Soft Trigger
    THVL 3
    TWST Free Running
    TWVL 2
    NO NO NO NO NO NO NO NO NO NO NO NO

    URLDriver.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    URL1 RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))URL_NAME
    NELM 256
    NO NO NO NO NO NO NO NO NO NO NO NO
    URL10 RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))URL_NAME
    NELM 256
    NO NO NO NO NO NO NO NO NO NO NO NO
    URL2 RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))URL_NAME
    NELM 256
    NO NO NO NO NO NO NO NO NO NO NO NO
    URL3 RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))URL_NAME
    NELM 256
    NO NO NO NO NO NO NO NO NO NO NO NO
    URL4 RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))URL_NAME
    NELM 256
    NO NO NO NO NO NO NO NO NO NO NO NO
    URL5 RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))URL_NAME
    NELM 256
    NO NO NO NO NO NO NO NO NO NO NO NO
    URL6 RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))URL_NAME
    NELM 256
    NO NO NO NO NO NO NO NO NO NO NO NO
    URL7 RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))URL_NAME
    NELM 256
    NO NO NO NO NO NO NO NO NO NO NO NO
    URL8 RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))URL_NAME
    NELM 256
    NO NO NO NO NO NO NO NO NO NO NO NO
    URL9 RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))URL_NAME
    NELM 256
    NO NO NO NO NO NO NO NO NO NO NO NO
    URLSelect RTYP mbbo
    EIST URL9
    FLNK $(P)$(R)URLSeq.PROC PP MS
    FRST URL5
    FRVL 5
    FVST URL6
    FVVL 6
    NIST URL10
    NIVL 8
    ONST URL2
    ONVL 2
    PINI YES
    SVST URL8
    SVVL 8
    SXST URL7
    SXVL 7
    THST URL4
    THVL 4
    TWST URL3
    TWVL 3
    ZRST URL1
    ZRVL 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    URLSeq RTYP seq
    DOL1 1
    DOL2 1
    DOL3 1
    DOL4 1
    DOL5 1
    DOL6 1
    DOL7 1
    DOL8 1
    DOL9 1
    DOLA 1
    LNK1 $(P)$(R)URL1.PROC PP MS
    LNK2 $(P)$(R)URL2.PROC PP MS
    LNK3 $(P)$(R)URL3.PROC PP MS
    LNK4 $(P)$(R)URL4.PROC PP MS
    LNK5 $(P)$(R)URL5.PROC PP MS
    LNK6 $(P)$(R)URL6.PROC PP MS
    LNK7 $(P)$(R)URL7.PROC PP MS
    LNK8 $(P)$(R)URL8.PROC PP MS
    LNK9 $(P)$(R)URL9.PROC PP MS
    LNKA $(P)$(R)URL10.PROC PP MS
    SELL $(P)$(R)URLSelect.RVAL NPP
    SELM Specified
    NO NO NO NO NO NO NO NO NO NO NO NO
    URL_RBV RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))URL_NAME
    NELM 256
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO

    adsc.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    ADSC2Theta RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_TWO_THETA
    PINI YES
    PREC 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSC2Theta_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_TWO_THETA
    PREC 3
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCAdc RTYP mbbo
    DTYP asynInt32
    ONST Fast/Hardware
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_ADC
    PINI YES
    ZRST Slow/Software
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCAdc_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_ADC
    ONST Fast/Hardware
    ONVL 1
    SCAN I/O Intr
    ZRST Slow/Software
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCAxis RTYP mbbo
    DTYP asynInt32
    ONST Phi
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_AXIS
    PINI YES
    ZRST Omega
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCAxis_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_AXIS
    ONST Phi
    ONVL 1
    SCAN I/O Intr
    ZRST Omega
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCBeamX RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_BEAM_CENTER_X
    PINI YES
    PREC 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCBeamX_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_BEAM_CENTER_X
    PREC 3
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCBeamY RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_BEAM_CENTER_Y
    PINI YES
    PREC 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCBeamY_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_BEAM_CENTER_Y
    PREC 3
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCDezingr RTYP mbbo
    DTYP asynInt32
    ONST Yes
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_DEZINGER
    PINI YES
    ZRST No
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCDezingr_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_DEZINGER
    ONST Yes
    ONVL 1
    SCAN I/O Intr
    ZRST No
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCDistnce RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_DISTANCE
    PINI YES
    PREC 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCDistnce_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_DISTANCE
    PREC 3
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCImWidth RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_IMAGE_WIDTH
    PINI YES
    PREC 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCImWidth_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_IMAGE_WIDTH
    PREC 3
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCImXform RTYP mbbo
    DTYP asynInt32
    ONST Yes
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_IMAGE_TRANSFORM
    PINI YES
    ZRST No
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCImXform_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_IMAGE_TRANSFORM
    ONST Yes
    ONVL 1
    SCAN I/O Intr
    ZRST No
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCKappa RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_KAPPA
    PINI YES
    PREC 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCKappa_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_KAPPA
    PREC 3
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCLastError RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_LAST_ERROR
    NELM 256
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCLastImage RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_LAST_IMAGE
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCOmega RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_OMEGA
    PINI YES
    PREC 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCOmega_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_OMEGA
    PREC 3
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCPhi RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_PHI
    PINI YES
    PREC 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCPhi_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_PHI
    PREC 3
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCRaw RTYP mbbo
    DTYP asynInt32
    ONST Yes
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_RAW
    PINI YES
    ZRST No
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCRaw_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_RAW
    ONST Yes
    ONVL 1
    SCAN I/O Intr
    ZRST No
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCReadConditn RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_READ_CONDITION
    SCAN 5 second
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCReusDrk RTYP mbbo
    DTYP asynInt32
    ONST Yes
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_REUSE_DARKS
    PINI YES
    ZRST No
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCReusDrk_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_REUSE_DARKS
    ONST Yes
    ONVL 1
    SCAN I/O Intr
    ZRST No
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCSoftReset RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_SOFTWARE_RESET
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCState RTYP mbbi
    DTYP asynInt32
    FRST CONFIGDET
    FRVL 4
    FVST RETRY
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_STATE
    ONST EXPOSING
    ONVL 1
    SCAN I/O Intr
    SXST TEMPCONTROL
    SXVL 6
    THST ERROR
    THVL 3
    TWST READING
    TWVL 2
    ZRST IDLE
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCStatus RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_STATUS
    NELM 256
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCStpExRtryCt RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_PRVT_STOP_EXP_RTRY_CNT
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCStrDrks RTYP mbbo
    DTYP asynInt32
    ONST Yes
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_STORED_DARKS
    PINI YES
    ZRST No
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCStrDrks_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_STORED_DARKS
    ONST Yes
    ONVL 1
    SCAN I/O Intr
    ZRST No
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCWavelen RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_WAVELENGTH
    PINI YES
    PREC 7
    NO NO NO NO NO NO NO NO NO NO NO NO
    ADSCWavelen_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_WAVELENGTH
    PREC 7
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    BinX RTYP longout
    FLNK $(P)$(R)BinXChanged
    NO NO NO NO NO NO NO NO NO NO NO NO
    BinXChanged RTYP calcout
    CALC B
    DOPT Use OCAL
    INPA $(P)$(R)BinX NPPNMS
    INPB $(P)$(R)BinX.PACT NPPNMS
    IVOA Don't drive outputs
    OCAL A
    OOPT When Non-zero
    OUT $(P)$(R)BinY PP MS
    NO NO NO NO NO NO NO NO NO NO NO NO
    BinY RTYP longout
    DTYP Soft Channel
    OUT $(P)$(R)BinYChanged.PROC PP MS
    PINI NO
    NO NO NO NO NO NO NO NO NO NO NO NO
    BinYChanged RTYP calcout
    CALC B
    DOPT Use OCAL
    INPA $(P)$(R)BinY NPPNMS
    INPB $(P)$(R)BinX.PACT NPPNMS
    IVOA Don't drive outputs
    OCAL A
    OOPT When Zero
    OUT $(P)$(R)BinX PP MS
    NO NO NO NO NO NO NO NO NO NO NO NO
    ExSwTrCtl RTYP mbbo
    DTYP asynInt32
    ONST Start
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_EXTERN_SW_TRIGGER_CTRL
    ZRST Stop
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ExSwTrCtlRsp RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_EXTERN_SW_TRIGGER_CTRL
    ONST Start
    ONVL 1
    SCAN I/O Intr
    THST Again
    THVL 3
    TWST OK
    TWVL 2
    ZRST Stop
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ExSwTrOkToExp RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ADSC_OK_TO_EXPOSE
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerMode RTYP mbbo
    ONST Ext. Software
    ONVL 1
    ZRST Internal
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerMode_RBV RTYP mbbi
    ONST Ext. Software
    ONVL 1
    ZRST Internal
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO

    andor3.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    A3Binning RTYP mbbo
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_BINNING
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    A3Binning_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_BINNING
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    A3ShutterMode RTYP mbbo
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_SHUTTER_MODE
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    A3ShutterMode_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_SHUTTER_MODE
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    ColorMode RTYP mbbo
    FRST
    FRVL
    FVST
    FVVL
    ONST
    ONVL
    SVST
    SVVL
    SXST
    SXVL
    THST
    THVL
    TWST
    TWVL
    ZRST Mono
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ColorMode_RBV RTYP mbbi
    FRST
    FRVL
    FVST
    FVVL
    ONST
    ONVL
    SVST
    SVVL
    SXST
    SXVL
    THST
    THVL
    TWST
    TWVL
    ZRST Mono
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ControllerID RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_CONTROLLER_ID
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    DataType RTYP mbbo
    FRST
    FRVL
    FVST
    FVVL
    ONST UInt32
    ONVL 5
    SVST
    SVVL
    SXST
    SXVL
    THST
    THVL
    TWST
    TWVL
    ZRST UInt16
    ZRVL 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    DataType_RBV RTYP mbbi
    FRST
    FRVL
    FVST
    FVVL
    ONST UInt32
    ONVL 5
    SVST
    SVVL
    SXST
    SXVL
    THST
    THVL
    TWST
    TWVL
    ZRST UInt16
    ZRVL 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    FanSpeed RTYP mbbo
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_FAN_SPEED
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    FanSpeed_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_FAN_SPEED
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    FirmwareVersion RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_FIRMWARE_VERSION
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    FrameRate RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_FRAME_RATE
    PINI YES
    VAL 10
    NO NO NO NO NO NO NO NO NO NO NO NO
    FrameRate_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_FRAME_RATE
    PREC 3
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    FullAOIControl RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_FULL_AOI_CONTROL
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    NO NO NO NO NO NO NO NO NO NO NO NO
    NoiseFilter RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_NOISE_FILTER
    PINI YES
    ZNAM No
    NO NO NO NO NO NO NO NO NO NO NO NO
    NoiseFilter_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_NOISE_FILTER
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    NO NO NO NO NO NO NO NO NO NO NO NO
    Overlap RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_OVERLAP
    PINI YES
    ZNAM No
    NO NO NO NO NO NO NO NO NO NO NO NO
    Overlap_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_OVERLAP
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    NO NO NO NO NO NO NO NO NO NO NO NO
    PixelEncoding RTYP mbbo
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_PIXEL_ENCODING
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    PixelEncoding_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_PIXEL_ENCODING
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PreAmpGain RTYP mbbo
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_PREAMP_GAIN
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    PreAmpGain_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_PREAMP_GAIN
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    ReadoutRate RTYP mbbo
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_READOUT_RATE
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    ReadoutRate_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_READOUT_RATE
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    ReadoutTime RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_READOUT_TIME
    PREC 4
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    SensorCooling RTYP bo
    DTYP asynInt32
    ONAM On
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_SENSOR_COOLING
    PINI YES
    ZNAM Off
    NO NO NO NO NO NO NO NO NO NO NO NO
    SensorCooling_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_SENSOR_COOLING
    ONAM On
    SCAN I/O Intr
    ZNAM Off
    NO NO NO NO NO NO NO NO NO NO NO NO
    SerialNumber RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_SERIAL_NUMBER
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    SoftwareTrigger RTYP bo
    DTYP asynInt32
    ONAM Trigger
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_SOFTWARE_TRIGGER
    ZNAM Done
    NO NO NO NO NO NO NO NO NO NO NO NO
    SoftwareVersion RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_SOFTWARE_VERSION
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    TempControl RTYP mbbo
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_TEMP_CONTROL
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    TempControl_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_TEMP_CONTROL
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    TempStatus_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_TEMP_STATUS
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    TransferRate RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))A3_TRANSFER_RATE
    PREC 3
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO

    andorCCD.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    AndorADCSpeed RTYP mbbo
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ANDOR_ADC_SPEED
    PINI 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    AndorADCSpeed_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ANDOR_ADC_SPEED
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    AndorAccumulatePeriod RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ANDOR_ACCUMULATE_PERIOD
    PINI 1
    PREC 3
    VAL 0.1
    NO NO NO NO NO NO NO NO NO NO NO NO
    AndorAccumulatePeriod_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ANDOR_ACCUMULATE_PERIOD
    PREC 3
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    AndorCooler RTYP bo
    DTYP asynInt32
    ONAM On
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ANDOR_COOLER
    PINI YES
    ZNAM Off
    NO NO NO NO NO NO NO NO NO NO NO NO
    AndorCooler_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ANDOR_COOLER
    ONAM On
    SCAN I/O Intr
    ZNAM Off
    NO NO NO NO NO NO NO NO NO NO NO NO
    AndorMessage_RBV RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ANDOR_MESSAGE
    NELM 256
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    AndorPreAmpGain RTYP mbbo
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ANDOR_PREAMP_GAIN
    PINI 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    AndorPreAmpGain_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ANDOR_PREAMP_GAIN
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    AndorShutterExTTL RTYP bo
    DTYP asynInt32
    ONAM High To Open
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ANDOR_SHUTTER_EXTTL
    PINI 1
    RVAL 1
    ZNAM Low To Open
    NO NO NO NO NO NO NO NO NO NO NO NO
    AndorShutterMode RTYP mbbo
    DTYP asynInt32
    ONST Open
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ANDOR_SHUTTER_MODE
    PINI 1
    ZRST Auto
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    AndorTempStatus_RBV RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ANDOR_TEMP_STAT
    NELM 256
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    ColorMode RTYP mbbo
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    ColorMode_RBV RTYP mbbi
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    DataType RTYP mbbo
    DTYP asynInt32
    FRST
    FRVL
    FVST
    FVVL
    ONST UInt32
    ONVL 5
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DATA_TYPE
    PINI YES
    SVST
    SVVL
    SXST
    SXVL
    THST
    THVL
    TWST
    TWVL
    ZRST UInt16
    ZRVL 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    DataType_RBV RTYP mbbi
    FRST
    FRVL
    FVST
    FVVL
    ONST UInt32
    ONVL 5
    SVST
    SVVL
    SXST
    SXVL
    THST
    THVL
    TWST
    TWVL
    ZRST UInt16
    ZRVL 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    FileFormat RTYP mbbo
    FRST RAW
    FRVL 4
    FVST FITS
    FVVL 5
    ONST BMP
    ONVL 1
    THST EDF
    THVL 3
    TWST SIF
    TWVL 2
    ZRST TIFF
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    FileFormat_RBV RTYP mbbi
    FRST RAW
    FRVL 4
    FVST FITS
    FVVL 5
    ONST BMP
    ONVL 1
    THST EDF
    THVL 3
    TWST SIF
    TWVL 2
    ZRST TIFF
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ImageMode RTYP mbbo
    ONST Multiple
    ONVL 1
    THST Fast Kinetics
    THVL 3
    TWST Continuous
    TWVL 2
    VAL 2
    ZRST Single
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ImageMode_RBV RTYP mbbi
    ONST Multiple
    ONVL 1
    SCAN I/O Intr
    THST Fast Kinetics
    THVL 3
    TWST Continuous
    TWVL 2
    ZRST Single
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    PALFilePath RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ANDOR_PAL_FILE_PATH
    NELM 256
    PINI 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    PALFilePath_RBV RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ANDOR_PAL_FILE_PATH
    NELM 256
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    ReverseX RTYP bo
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    ReverseX_RBV RTYP bi
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    ReverseY RTYP bo
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    ReverseY_RBV RTYP bi
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerMode RTYP mbbo
    FRST External FVP
    FRVL 9
    FVST Software
    FVVL 10
    ONST External
    ONVL 1
    THST External Exposure
    THVL 7
    TWST External Start
    TWVL 6
    ZRST Internal
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerMode_RBV RTYP mbbi
    FRST External FVP
    FRVL 9
    FVST Software
    FVVL 10
    ONST External
    ONVL 1
    THST External Exposure
    THVL 7
    TWST External Start
    TWVL 6
    ZRST Internal
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO

    firewireColorCodes.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    HAS_COLORCODE_$(N) RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT) $(N))FDC_HAS_COLORCODE
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    NO NO NO NO NO NO NO NO NO NO NO NO
    VALID_COLORCODE_$(N) RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT) $(N))FDC_VALID_COLORCODE
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO

    firewireDCAM.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    COLORCODE RTYP mbbo
    DTYP asynInt32
    EIST 8
    EIVL 0x8
    FRST 4
    FRVL 0x4
    FVST 5
    FVVL 0x5
    NIST 9
    NIVL 0x9
    ONST 1
    ONVL 0x1
    OUT @asyn($(PORT) 0)FDC_COLORCODE
    PINI NO
    SCAN Passive
    SVST 7
    SVVL 0x7
    SXST 6
    SXVL 0x6
    TEST 10
    TEVL 0xA
    THST 3
    THVL 0x3
    TWST 2
    TWVL 0x2
    ZRST 0
    ZRVL 0x0
    NO NO NO NO NO NO NO NO NO NO NO NO
    COLORCODE_RBV RTYP mbbi
    DTYP asynInt32
    EIST 8
    EIVL 0x8
    FRST 4
    FRVL 0x4
    FVST 5
    FVVL 0x5
    INP @asyn($(PORT) 0)FDC_COLORCODE
    NIST 9
    NIVL 0x9
    ONST 1
    ONVL 0x1
    SCAN I/O Intr
    SVST 7
    SVVL 0x7
    SXST 6
    SXVL 0x6
    TEST 10
    TEVL 0xA
    THST 3
    THVL 0x3
    TWST 2
    TWVL 0x2
    ZRST 0
    ZRVL 0x0
    NO NO NO NO NO NO NO NO NO NO NO NO
    CURRENT_COLORCODE RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT) 0)FDC_CURRENT_COLORCODE
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    CURRENT_FORMAT RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT) 0)FDC_CURRENT_FORMAT
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    CURRENT_MODE RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT) 0)FDC_CURRENT_MODE
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    CURRENT_RATE RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT) 0)FDC_CURRENT_FRAMERATE
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    DROPPED_FRAMES RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT) 0)FDC_DROPPED_FRAMES
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    DROPPED_FRAMES_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT) 0)FDC_DROPPED_FRAMES
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    FORMAT RTYP mbbo
    DTYP asynInt32
    FRST User-defined
    FRVL 0x7
    ONST Super VGA 1
    ONVL 0x1
    OUT @asyn($(PORT) 0)FDC_FORMAT
    PINI NO
    SCAN Passive
    THST Still image
    THVL 0x6
    TWST Super VGA 2
    TWVL 0x2
    ZRST VGA
    ZRVL 0x0
    NO NO NO NO NO NO NO NO NO NO NO NO
    FORMAT_RBV RTYP mbbi
    DTYP asynInt32
    FRST User-defined
    FRVL 0x7
    INP @asyn($(PORT) 0)FDC_FORMAT
    ONST Super VGA 1
    ONVL 0x1
    SCAN I/O Intr
    THST Still image
    THVL 0x6
    TWST Super VGA 2
    TWVL 0x2
    ZRST VGA
    ZRVL 0x0
    NO NO NO NO NO NO NO NO NO NO NO NO
    FR RTYP mbbo
    DTYP asynInt32
    FRST 30
    FRVL 0x4
    FVST 60
    FVVL 0x5
    ONST 3.75
    ONVL 0x1
    OUT @asyn($(PORT) 0)FDC_FRAMERATE
    PINI NO
    SCAN Passive
    SVST 240
    SVVL 0x7
    SXST 120
    SXVL 0x6
    THST 15
    THVL 0x3
    TWST 7.5
    TWVL 0x2
    ZRST 1.875
    ZRVL 0x0
    NO NO NO NO NO NO NO NO NO NO NO NO
    FR_RBV RTYP mbbi
    DTYP asynInt32
    FRST 30
    FRVL 0x4
    FVST 60
    FVVL 0x5
    INP @asyn($(PORT) 0)FDC_FRAMERATE
    ONST 3.75
    ONVL 0x1
    SCAN I/O Intr
    SVST 240
    SVVL 0x7
    SXST 120
    SXVL 0x6
    THST 15
    THVL 0x3
    TWST 7.5
    TWVL 0x2
    ZRST 1.875
    ZRVL 0x0
    NO NO NO NO NO NO NO NO NO NO NO NO
    MODE RTYP mbbo
    DTYP asynInt32
    FRST 4
    FRVL 0x4
    FVST 5
    FVVL 0x5
    ONST 1
    ONVL 0x1
    OUT @asyn($(PORT) 0)FDC_MODE
    PINI NO
    SCAN Passive
    SVST 7
    SVVL 0x7
    SXST 6
    SXVL 0x6
    THST 3
    THVL 0x3
    TWST 2
    TWVL 0x2
    ZRST 0
    ZRVL 0x0
    NO NO NO NO NO NO NO NO NO NO NO NO
    MODE_RBV RTYP mbbi
    DTYP asynInt32
    FRST 4
    FRVL 0x4
    FVST 5
    FVVL 0x5
    INP @asyn($(PORT) 0)FDC_MODE
    ONST 1
    ONVL 0x1
    SCAN I/O Intr
    SVST 7
    SVVL 0x7
    SXST 6
    SXVL 0x6
    THST 3
    THVL 0x3
    TWST 2
    TWVL 0x2
    ZRST 0
    ZRVL 0x0
    NO NO NO NO NO NO NO NO NO NO NO NO
    READOUT_TIME RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT) 0)FDC_READOUT_TIME
    PINI YES
    PREC 1
    VAL 1.0
    NO NO NO NO NO NO NO NO NO NO NO NO
    READOUT_TIME_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT) 0)FDC_READOUT_TIME
    PREC 1
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO

    firewireFeature.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    $(FEATURE) RTYP ao
    DESC $(DESC)
    DTYP asynInt32
    OUT @asyn($(PORT) $(N))FDC_FEAT_VAL
    PINI $(PINI)
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_ABS RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT) $(N))FDC_FEAT_VAL_ABS
    PINI $(PINI_ABS)
    PREC 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_ABS_AVL RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT) $(N))FDC_FEAT_ABSOLUTE
    ONAM available
    SCAN I/O Intr
    ZNAM not available
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_ABS_DRVH RTYP ao
    DOL $(P)$(R)$(FEATURE)_ABS_MAX NPP NMS
    FLNK $(P)$(R)$(FEATURE)_ABS_HOPR
    OMSL closed_loop
    OUT $(P)$(R)$(FEATURE)_ABS.DRVH NPP NMS
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_ABS_DRVL RTYP ao
    DOL $(P)$(R)$(FEATURE)_ABS_MIN NPP NMS
    FLNK $(P)$(R)$(FEATURE)_ABS_LOPR
    OMSL closed_loop
    OUT $(P)$(R)$(FEATURE)_ABS.DRVL NPP NMS
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_ABS_HOPR RTYP ao
    DOL $(P)$(R)$(FEATURE)_ABS_MAX NPP NMS
    OMSL closed_loop
    OUT $(P)$(R)$(FEATURE)_ABS.HOPR NPP NMS
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_ABS_LOPR RTYP ao
    DOL $(P)$(R)$(FEATURE)_ABS_MIN NPP NMS
    OMSL closed_loop
    OUT $(P)$(R)$(FEATURE)_ABS.LOPR NPP NMS
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_ABS_MAX RTYP ai
    DTYP asynFloat64
    FLNK $(P)$(R)$(FEATURE)_ABS_DRVH
    INP @asyn($(PORT) $(N))FDC_FEAT_VAL_ABS_MAX
    PREC 3
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_ABS_MIN RTYP ai
    DTYP asynFloat64
    FLNK $(P)$(R)$(FEATURE)_ABS_DRVL
    INP @asyn($(PORT) $(N))FDC_FEAT_VAL_ABS_MIN
    PREC 3
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_ABS_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT) $(N))FDC_FEAT_VAL_ABS
    PREC 3
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_AVL RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT) $(N))FDC_FEAT_AVAILABLE
    ONAM available
    SCAN I/O Intr
    ZNAM not available
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_CTRL RTYP bo
    DTYP asynInt32
    ONAM Auto
    OUT @asyn($(PORT) $(N))FDC_FEAT_MODE
    PINI $(PINI)
    ZNAM Manual
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_CTRL_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT) $(N))FDC_FEAT_MODE
    ONAM Auto
    SCAN I/O Intr
    ZNAM Manual
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_DRVH RTYP ao
    DOL $(P)$(R)$(FEATURE)_MAX NPP NMS
    FLNK $(P)$(R)$(FEATURE)_HOPR
    OMSL closed_loop
    OUT $(P)$(R)$(FEATURE).DRVH NPP NMS
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_DRVL RTYP ao
    DOL $(P)$(R)$(FEATURE)_MIN NPP NMS
    FLNK $(P)$(R)$(FEATURE)_LOPR
    OMSL closed_loop
    OUT $(P)$(R)$(FEATURE).DRVL NPP NMS
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_HOPR RTYP ao
    DOL $(P)$(R)$(FEATURE)_MAX NPP NMS
    OMSL closed_loop
    OUT $(P)$(R)$(FEATURE).HOPR NPP NMS
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_LOPR RTYP ao
    DOL $(P)$(R)$(FEATURE)_MIN NPP NMS
    OMSL closed_loop
    OUT $(P)$(R)$(FEATURE).LOPR NPP NMS
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_MAX RTYP ai
    DTYP asynInt32
    FLNK $(P)$(R)$(FEATURE)_DRVH
    INP @asyn($(PORT) $(N))FDC_FEAT_VAL_MAX
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_MIN RTYP ai
    DTYP asynInt32
    FLNK $(P)$(R)$(FEATURE)_DRVL
    INP @asyn($(PORT) $(N))FDC_FEAT_VAL_MIN
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_RBV RTYP ai
    DTYP asynInt32
    INP @asyn($(PORT) $(N))FDC_FEAT_VAL
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO

    firewireVideoModes.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    HAS_FORMAT_$(N) RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT) $(N))FDC_HAS_FORMAT
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    NO NO NO NO NO NO NO NO NO NO NO NO
    HAS_MODE_$(N) RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT) $(N))FDC_HAS_MODE
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    NO NO NO NO NO NO NO NO NO NO NO NO
    HAS_RATE_$(N) RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT) $(N))FDC_HAS_FRAMERATE
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    NO NO NO NO NO NO NO NO NO NO NO NO
    VALID_FORMAT_$(N) RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT) $(N))FDC_VALID_FORMAT
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    VALID_MODE_$(N) RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT) $(N))FDC_VALID_MODE
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    VALID_RATE_$(N) RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT) $(N))FDC_VALID_FRAMERATE
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO

    firewireWhiteBalance.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    $(FEATURE)_CALC RTYP calcout
    CALC (B<<12) | A
    OUT $(P)$(R)$(FEATURE).VAL PP MS
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_HI RTYP longout
    DESC White bal. B/U
    OUT $(P)$(R)$(FEATURE)_CALC.B PP MS
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_HI_DRVH RTYP calcout
    CALC A & 4095
    INPA $(P)$(R)$(FEATURE)_MAX CP MS
    OUT $(P)$(R)$(FEATURE)_HI.DRVH NPP NMS
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_HI_DRVL RTYP calcout
    CALC A & 4095
    INPA $(P)$(R)$(FEATURE)_MIN CP MS
    OUT $(P)$(R)$(FEATURE)_HI.DRVL NPP NMS
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_HI_HOPR RTYP calcout
    CALC A & 4095
    INPA $(P)$(R)$(FEATURE)_MAX CP MS
    OUT $(P)$(R)$(FEATURE)_HI.HOPR NPP NMS
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_HI_LOPR RTYP calcout
    CALC A & 4095
    INPA $(P)$(R)$(FEATURE)_MIN CP MS
    OUT $(P)$(R)$(FEATURE)_HI.LOPR NPP NMS
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_HI_RBV RTYP longin
    INP $(P)$(R)$(FEATURE)_HI_RBV_CALC NPP NMS
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_HI_RBV_CALC RTYP calcout
    CALC (A>>12) & 4095
    FLNK $(P)$(R)$(FEATURE)_HI_RBV
    INPA $(P)$(R)$(FEATURE)_RBV.VAL CP MS
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_LO RTYP longout
    DESC White bal. R/V
    OUT $(P)$(R)$(FEATURE)_CALC.A PP MS
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_LO_DRVH RTYP calcout
    CALC A & 4095
    INPA $(P)$(R)$(FEATURE)_MAX CP MS
    OUT $(P)$(R)$(FEATURE)_LO.DRVH NPP NMS
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_LO_DRVL RTYP calcout
    CALC A & 4095
    INPA $(P)$(R)$(FEATURE)_MIN CP MS
    OUT $(P)$(R)$(FEATURE)_LO.DRVL NPP NMS
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_LO_HOPR RTYP calcout
    CALC A & 4095
    INPA $(P)$(R)$(FEATURE)_MAX CP MS
    OUT $(P)$(R)$(FEATURE)_LO.HOPR NPP NMS
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_LO_LOPR RTYP calcout
    CALC A & 4095
    INPA $(P)$(R)$(FEATURE)_MIN CP MS
    OUT $(P)$(R)$(FEATURE)_LO.LOPR NPP NMS
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_LO_RBV RTYP longin
    INP $(P)$(R)$(FEATURE)_LO_RBV_CALC NPP NMS
    NO NO NO NO NO NO NO NO NO NO NO NO
    $(FEATURE)_LO_RBV_CALC RTYP calcout
    CALC A & 4095
    FLNK $(P)$(R)$(FEATURE)_LO_RBV
    INPA $(P)$(R)$(FEATURE)_RBV.VAL CP MS
    NO NO NO NO NO NO NO NO NO NO NO NO

    mar345.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    Abort RTYP bo
    DTYP asynInt32
    ONAM Abort
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_ABORT
    VAL 1
    ZNAM Done
    NO NO NO NO NO NO NO NO NO NO NO NO
    Abort_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_ABORT
    ONAM Aborting
    OSV MINOR
    SCAN I/O Intr
    ZNAM Done
    ZSV NO_ALARM
    NO NO NO NO NO NO NO NO NO NO NO NO
    ChangeMode RTYP busy
    DTYP asynInt32
    ONAM Change
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_CHANGE_MODE
    PINI YES
    VAL 1
    ZNAM Done
    NO NO NO NO NO NO NO NO NO NO NO NO
    ChangeMode_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_CHANGE_MODE
    ONAM Changing
    OSV MINOR
    SCAN I/O Intr
    ZNAM Done
    ZSV NO_ALARM
    NO NO NO NO NO NO NO NO NO NO NO NO
    DetectorState_RBV RTYP mbbi
    DTYP asynInt32
    FRST Changing mode
    FRSV MINOR
    FRVL 4
    FVST Aborting
    FVSV MINOR
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))STATUS
    ONST Exposing
    ONSV MINOR
    ONVL 1
    SCAN I/O Intr
    SVST Waiting
    SVSV MINOR
    SVVL 7
    SXST Error
    SXSV MAJOR
    SXVL 6
    THST Erasing
    THSV MINOR
    THVL 3
    TWST Scanning
    TWSV MINOR
    TWVL 2
    ZRST Idle
    ZRSV NO_ALARM
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    Erase RTYP busy
    DTYP asynInt32
    ONAM Erase
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_ERASE
    ZNAM Done
    NO NO NO NO NO NO NO NO NO NO NO NO
    EraseMode RTYP mbbo
    DTYP asynInt32
    ONST Before expose
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_ERASE_MODE
    PINI YES
    TWST After scan
    TWVL 2
    ZRST None
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    EraseMode_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_ERASE_MODE
    ONST Before expose
    ONVL 1
    SCAN I/O Intr
    TWST After scan
    TWVL 2
    ZRST None
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    Erase_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_ERASE
    ONAM Erasing
    OSV MINOR
    SCAN I/O Intr
    ZNAM Done
    ZSV NO_ALARM
    NO NO NO NO NO NO NO NO NO NO NO NO
    FileFormat RTYP mbbo
    ONST Invalid
    ONVL 1
    ZRST MAR345
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    FileFormat_RBV RTYP mbbi
    ONST Invalid
    ONVL 1
    SCAN I/O Intr
    ZRST MAR345
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    NumErase RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_NUM_ERASE
    PINI YES
    VAL 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    NumErase_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_NUM_ERASE
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    NumErased_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_NUM_ERASED
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    ScanResolution RTYP mbbo
    DTYP asynInt32
    ONST 0.15 mm
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_RESOLUTION
    PINI YES
    ZRST 0.10 mm
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ScanResolution_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_RESOLUTION
    ONST 0.15 mm
    ONVL 1
    SCAN I/O Intr
    ZRST 0.10 mm
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ScanSize RTYP mbbo
    DTYP asynInt32
    ONST 240 mm
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_SIZE
    PINI YES
    THST 345 mm
    THVL 3
    TWST 300 mm
    TWVL 2
    ZRST 180 mm
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ScanSize_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_SIZE
    ONST 240 mm
    ONVL 1
    SCAN I/O Intr
    THST 345 mm
    THVL 3
    TWST 300 mm
    TWVL 2
    ZRST 180 mm
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    marServerAsyn RTYP asyn
    IMAX 64
    OMAX 64
    PORT $(MARSERVER_PORT)
    NO NO NO NO NO NO NO NO NO NO NO NO

    marCCD.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    BeamX RTYP ao
    DTYP asynFloat64
    EGU mm
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_BEAM_X
    PINI YES
    PREC 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    BeamY RTYP ao
    DTYP asynFloat64
    EGU mm
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_BEAM_Y
    PINI YES
    PREC 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    DatasetComments RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_DATASET_COMMENTS
    NELM 256
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    DetectorDistance RTYP ao
    DTYP asynFloat64
    EGU mm
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_DETECTOR_DISTANCE
    PINI YES
    PREC 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    FileComments RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_FILE_COMMENTS
    NELM 256
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    FileFormat RTYP mbbo
    ONST Invalid
    ONVL 1
    ZRST TIFF
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    FileFormat_RBV RTYP mbbi
    ONST Invalid
    ONVL 1
    SCAN I/O Intr
    ZRST TIFF
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    FrameShift RTYP longout
    DESC Frame shift lines
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_FRAME_SHIFT
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    FrameShift_RBV RTYP longin
    DESC Frame shift lines
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_FRAME_SHIFT
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    FrameType RTYP mbbo
    ONST Background
    ONVL 1
    THST DblCorrelation
    THVL 3
    TWST Raw
    TWVL 2
    ZRST Normal
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    FrameType_RBV RTYP mbbi
    ONST Background
    ONVL 1
    SCAN I/O Intr
    THST DblCorrelation
    THVL 3
    TWST Raw
    TWVL 2
    ZRST Normal
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    MarAcquireStatus_RBV RTYP mbbi
    DESC Acquire status
    DTYP asynInt32
    EIST Reserved
    EISV MINOR
    EIVL 8
    FRST Error
    FRSV MAJOR
    FRVL 4
    FVST Undefined 5
    FVSV INVALID
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_ACQUIRE_STATUS
    ONST Queued
    ONSV MINOR
    ONVL 1
    SCAN I/O Intr
    SVST Undefined 7
    SVSV INVALID
    SVVL 7
    SXST Undefined 6
    SXSV INVALID
    SXVL 6
    THST Undefined 3
    THSV INVALID
    THVL 3
    TWST Executing
    TWSV MINOR
    TWVL 2
    ZRST Idle
    ZRSV NO_ALARM
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    MarCorrectStatus_RBV RTYP mbbi
    DESC Correct status
    DTYP asynInt32
    EIST Reserved
    EISV MINOR
    EIVL 8
    FRST Error
    FRSV MAJOR
    FRVL 4
    FVST Undefined 5
    FVSV INVALID
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_CORRECT_STATUS
    ONST Queued
    ONSV MINOR
    ONVL 1
    SCAN I/O Intr
    SVST Undefined 7
    SVSV INVALID
    SVVL 7
    SXST Undefined 6
    SXSV INVALID
    SXVL 6
    THST Undefined 3
    THSV INVALID
    THVL 3
    TWST Executing
    TWSV MINOR
    TWVL 2
    ZRST Idle
    ZRSV NO_ALARM
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    MarDezingerStatus_RBV RTYP mbbi
    DESC Dezinger status
    DTYP asynInt32
    EIST Reserved
    EISV MINOR
    EIVL 8
    FRST Error
    FRSV MAJOR
    FRVL 4
    FVST Undefined 5
    FVSV INVALID
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_DEZINGER_STATUS
    ONST Queued
    ONSV MINOR
    ONVL 1
    SCAN I/O Intr
    SVST Undefined 7
    SVSV INVALID
    SVVL 7
    SXST Undefined 6
    SXSV INVALID
    SXVL 6
    THST Undefined 3
    THSV INVALID
    THVL 3
    TWST Executing
    TWSV MINOR
    TWVL 2
    ZRST Idle
    ZRSV NO_ALARM
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    MarReadoutStatus_RBV RTYP mbbi
    DESC Readout status
    DTYP asynInt32
    EIST Reserved
    EISV MINOR
    EIVL 8
    FRST Error
    FRSV MAJOR
    FRVL 4
    FVST Undefined 5
    FVSV INVALID
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_READOUT_STATUS
    ONST Queued
    ONSV MINOR
    ONVL 1
    SCAN I/O Intr
    SVST Undefined 7
    SVSV INVALID
    SVVL 7
    SXST Undefined 6
    SXSV INVALID
    SXVL 6
    THST Undefined 3
    THSV INVALID
    THVL 3
    TWST Executing
    TWSV MINOR
    TWVL 2
    ZRST Idle
    ZRSV NO_ALARM
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    MarState_RBV RTYP longin
    DESC Task state
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_STATE
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    MarStatus_RBV RTYP mbbi
    DESC Task status
    DTYP asynInt32
    EIST Busy
    EISV MINOR
    EIVL 8
    FRST Error
    FRSV MAJOR
    FRVL 4
    FVST Undefined 5
    FVSV INVALID
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_STATUS
    ONST Unknown 1
    ONSV INVALID
    ONVL 1
    SCAN I/O Intr
    SVST Undefined 7
    SVSV INVALID
    SVVL 7
    SXST Undefined 6
    SXSV INVALID
    SXVL 6
    THST Undefined 3
    THSV INVALID
    THVL 3
    TWST Unknown 2
    TWSV INVALID
    TWVL 2
    ZRST Idle
    ZRSV NO_ALARM
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    MarWritingStatus_RBV RTYP mbbi
    DESC Writing status
    DTYP asynInt32
    EIST Reserved
    EISV MINOR
    EIVL 8
    FRST Error
    FRSV MAJOR
    FRVL 4
    FVST Undefined 5
    FVSV INVALID
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_WRITING_STATUS
    ONST Queued
    ONSV MINOR
    ONVL 1
    SCAN I/O Intr
    SVST Undefined 7
    SVSV INVALID
    SVVL 7
    SXST Undefined 6
    SXSV INVALID
    SXVL 6
    THST Undefined 3
    THSV INVALID
    THVL 3
    TWST Executing
    TWSV MINOR
    TWVL 2
    ZRST Idle
    ZRSV NO_ALARM
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    OverlapMode RTYP bo
    DESC Overlap or sequential
    DTYP asynInt32
    ONAM Overlap
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_OVERLAP
    PINI YES
    ZNAM Sequential
    NO NO NO NO NO NO NO NO NO NO NO NO
    OverlapMode_RBV RTYP bi
    DESC Overlap or sequential
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_OVERLAP
    ONAM Overlap
    SCAN I/O Intr
    ZNAM Sequential
    NO NO NO NO NO NO NO NO NO NO NO NO
    ReadTiffTimeout RTYP ao
    DESC Timeout for TIFF file
    DTYP asynFloat64
    EGU s
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_TIFF_TIMEOUT
    PREC 3
    VAL 30
    NO NO NO NO NO NO NO NO NO NO NO NO
    RotationAxis RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_ROTATION_AXIS
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    RotationRange RTYP ao
    DTYP asynFloat64
    EGU deg
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_ROTATION_RANGE
    PINI YES
    PREC 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    Stability RTYP ao
    DESC Baseline stability
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_STABILITY
    PINI YES
    PREC 2
    NO NO NO NO NO NO NO NO NO NO NO NO
    Stability_RBV RTYP ai
    DESC Baseline stability
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_STABILITY
    PREC 2
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    StartPhi RTYP ao
    DTYP asynFloat64
    EGU deg
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_START_PHI
    PINI YES
    PREC 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    TwoTheta RTYP ao
    DTYP asynFloat64
    EGU deg
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_TWO_THETA
    PINI YES
    PREC 3
    NO NO NO NO NO NO NO NO NO NO NO NO
    Wavelength RTYP ao
    DTYP asynFloat64
    EGU Angstrom
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_WAVELENGTH
    PINI YES
    PREC 4
    NO NO NO NO NO NO NO NO NO NO NO NO
    marServerAsyn RTYP asyn
    IMAX 64
    OMAX 64
    PORT $(MARSERVER_PORT)
    NO NO NO NO NO NO NO NO NO NO NO NO

    pilatus.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    Alpha RTYP ao
    DTYP asynFloat64
    EGU deg
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ALPHA
    PINI YES
    PREC 4
    VAL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    AngleIncr RTYP ao
    DTYP asynFloat64
    EGU deg
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ANGLE_INCR
    PINI YES
    PREC 4
    VAL 0.1
    NO NO NO NO NO NO NO NO NO NO NO NO
    Armed RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ARMED
    ONAM Armed
    SCAN I/O Intr
    ZNAM Unarmed
    NO NO NO NO NO NO NO NO NO NO NO NO
    BadPixelFile RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))BAD_PIXEL_FILE
    NELM 256
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    BeamX RTYP ao
    DTYP asynFloat64
    EGU pixels
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))BEAM_X
    PINI YES
    PREC 3
    VAL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    BeamY RTYP ao
    DTYP asynFloat64
    EGU pixels
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))BEAM_Y
    PINI YES
    PREC 3
    VAL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    BinX RTYP longout
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    BinX_RBV RTYP longin
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    BinY RTYP longout
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    BinY_RBV RTYP longin
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    CamserverAsyn RTYP asyn
    AUCT 0
    IMAX 64
    OMAX 64
    PORT $(CAMSERVER_PORT)
    NO NO NO NO NO NO NO NO NO NO NO NO
    CbfTemplateFile RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))CBFTEMPLATEFILE
    NELM 256
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    Chi RTYP ao
    DTYP asynFloat64
    EGU deg
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))CHI
    PINI YES
    PREC 4
    VAL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ColorMode RTYP mbbo
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    ColorMode_RBV RTYP mbbi
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    DataType RTYP mbbo
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    DataType_RBV RTYP mbbi
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    DelayTime RTYP ao
    DTYP asynFloat64
    EGU s
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DELAY_TIME
    PINI YES
    PREC 6
    VAL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    DelayTime_RBV RTYP ai
    DTYP asynFloat64
    EGU s
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))DELAY_TIME
    PREC 6
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    Det2theta RTYP ao
    DTYP asynFloat64
    EGU deg
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DET_2THETA
    PINI YES
    PREC 4
    VAL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    DetDist RTYP ao
    DTYP asynFloat64
    EGU mm
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DET_DIST
    PINI YES
    PREC 3
    VAL 1000
    NO NO NO NO NO NO NO NO NO NO NO NO
    DetVOffset RTYP ao
    DTYP asynFloat64
    EGU mm
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))DET_VOFFSET
    PINI YES
    PREC 3
    VAL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    EnergyHigh RTYP ao
    DTYP asynFloat64
    EGU eV
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ENERGY_HIGH
    PINI YES
    PREC 3
    VAL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    EnergyLow RTYP ao
    DTYP asynFloat64
    EGU eV
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ENERGY_LOW
    PINI YES
    PREC 3
    VAL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    FileFormat RTYP mbbo
    ONST Invalid
    ONVL 1
    ZRST TIFF
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    FileFormat_RBV RTYP mbbi
    ONST Invalid
    ONVL 1
    ZRST TIFF
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    FilterTransm RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FILTER_TRANSM
    PINI YES
    PREC 4
    VAL 1.0
    NO NO NO NO NO NO NO NO NO NO NO NO
    FlatFieldFile RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FLAT_FIELD_FILE
    NELM 256
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    FlatFieldValid RTYP bi
    DESC Flat field valid
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))FLAT_FIELD_VALID
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    NO NO NO NO NO NO NO NO NO NO NO NO
    Flux RTYP ao
    DTYP asynFloat64
    EGU ph/s
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))FLUX
    PINI YES
    PREC 4
    VAL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    GainMenu RTYP mbbo
    DESC Shaping time and gain
    ONST 5-18KeV/Med/MedG
    ONVL 1
    OUT $(P)$(R)Gain.VAL PP MS
    THST 2-5KeV/Slow/UltraG
    THVL 3
    TWST 3-6KeV/Slow/HighG
    TWVL 2
    VAL 1
    ZRST 7-30KeV/Fast/LowG
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    GapFill RTYP mbbo
    DTYP asynInt32
    ONST 0
    ONVL 0
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))GAP_FILL
    PINI YES
    TWST -1
    TWVL -1
    VAL 0
    ZRST N.A.
    ZRVL 2
    NO NO NO NO NO NO NO NO NO NO NO NO
    GapFill_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))GAP_FILL
    ONST 0
    ONVL 0
    SCAN I/O Intr
    TWST -1
    TWVL -1
    ZRST N.A.
    ZRVL 2
    NO NO NO NO NO NO NO NO NO NO NO NO
    HeaderString RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))HEADERSTRING
    NELM 68
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    Humid0_RBV RTYP ai
    DTYP asynFloat64
    EGU %
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TH_HUMID_0
    PREC 1
    SCAN I/O Intr
    VAL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    Humid1_RBV RTYP ai
    DTYP asynFloat64
    EGU %
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TH_HUMID_1
    PREC 1
    SCAN I/O Intr
    VAL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    Humid2_RBV RTYP ai
    DTYP asynFloat64
    EGU %
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TH_HUMID_2
    PREC 1
    SCAN I/O Intr
    VAL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ImageFileTmot RTYP ao
    DESC Timeout for image file
    DTYP asynFloat64
    EGU s
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))IMAGE_FILE_TMOT
    PINI YES
    PREC 3
    VAL 20
    NO NO NO NO NO NO NO NO NO NO NO NO
    Kappa RTYP ao
    DTYP asynFloat64
    EGU deg
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))KAPPA
    PINI YES
    PREC 4
    VAL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    MinFlatField RTYP longout
    DESC Minimum flat field value
    DTYP asynInt32
    EGU Counts
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))MIN_FLAT_FIELD
    PINI YES
    VAL 100
    NO NO NO NO NO NO NO NO NO NO NO NO
    MinFlatField_RBV RTYP longin
    DESC Minimum flat field value
    DTYP asynInt32
    EGU Counts
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))MIN_FLAT_FIELD
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    MinX RTYP longout
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    MinX_RBV RTYP longin
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    MinY RTYP longout
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    MinY_RBV RTYP longin
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    NumBadPixels RTYP longin
    DESC Number of bad pixels
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))NUM_BAD_PIXELS
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    NumOscill RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))NUM_OSCILL
    PINI YES
    VAL 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    OscillAxis RTYP stringout
    DTYP asynOctetWrite
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OSCILL_AXIS
    PINI YES
    VAL X, CW
    NO NO NO NO NO NO NO NO NO NO NO NO
    Phi RTYP ao
    DTYP asynFloat64
    EGU deg
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PHI
    PINI YES
    PREC 4
    VAL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    PixelCutOff_RBV RTYP ai
    DTYP asynInt32
    EGU counts
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PIXEL_CUTOFF
    SCAN I/O Intr
    VAL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    Polarization RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))POLARIZATION
    PINI YES
    PREC 4
    VAL 0.99
    NO NO NO NO NO NO NO NO NO NO NO NO
    ReverseX RTYP bo
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    ReverseX_RBV RTYP bi
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    ReverseY RTYP bo
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    ReverseY_RBV RTYP bi
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    SizeX RTYP longout
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    SizeX_RBV RTYP longin
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    SizeY RTYP longout
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    SizeY_RBV RTYP longin
    DISA 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    StartAngle RTYP ao
    DTYP asynFloat64
    EGU deg
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))START_ANGLE
    PINI YES
    PREC 4
    VAL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    TVXVersion_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TVXVERSION
    SCAN I/O Intr
    VAL Unknown
    NO NO NO NO NO NO NO NO NO NO NO NO
    Temp0_RBV RTYP ai
    DTYP asynFloat64
    EGU C
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TH_TEMP_0
    PREC 1
    SCAN I/O Intr
    VAL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    Temp1_RBV RTYP ai
    DTYP asynFloat64
    EGU C
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TH_TEMP_1
    PREC 1
    SCAN I/O Intr
    VAL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    Temp2_RBV RTYP ai
    DTYP asynFloat64
    EGU C
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))TH_TEMP_2
    PREC 1
    SCAN I/O Intr
    VAL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ThresholdApply RTYP busy
    DTYP asynInt32
    ONAM Apply
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))THRESHOLD_APPLY
    VAL 0
    ZNAM Done
    NO NO NO NO NO NO NO NO NO NO NO NO
    ThresholdAutoApply RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))THRESHOLD_AUTO_APPLY
    PINI YES
    VAL 1
    ZNAM No
    NO NO NO NO NO NO NO NO NO NO NO NO
    ThresholdAutoApply_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))THRESHOLD_AUTO_APPLY
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    NO NO NO NO NO NO NO NO NO NO NO NO
    ThresholdEnergy RTYP ao
    DESC Energy threshold
    DTYP asynFloat64
    EGU keV
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))THRESHOLD
    PINI YES
    PREC 3
    VAL 10.000
    NO NO NO NO NO NO NO NO NO NO NO NO
    ThresholdEnergy_RBV RTYP ai
    DESC Energy threshold
    DTYP asynFloat64
    EGU keV
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))THRESHOLD
    PREC 3
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerMode RTYP mbbo
    DESC Acquire mode
    FRST Alignment
    FRVL 4
    ONST Ext. Enable
    ONVL 1
    THST Mult. Trigger
    THVL 3
    TWST Ext. Trigger
    TWVL 2
    ZRST Internal
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerMode_RBV RTYP mbbi
    DESC Acquire mode
    FRST Alignment
    FRVL 4
    ONST Ext. Enable
    ONVL 1
    THST Mult. Trigger
    THVL 3
    TWST Ext. Trigger
    TWVL 2
    ZRST Internal
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    Wavelength RTYP ao
    DTYP asynFloat64
    EGU Angstroms
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))WAVELENGTH
    PINI YES
    PREC 4
    VAL 1.54
    NO NO NO NO NO NO NO NO NO NO NO NO

    prosilica.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    ColorMode RTYP mbbo
    FRST
    FRVL
    FVST
    FVVL
    ONST Bayer
    ONVL 1
    SVST
    SVVL
    SXST
    SXVL
    THST
    THVL
    TWST RGB1
    TWVL 2
    ZRST Mono
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ColorMode_RBV RTYP mbbi
    FRST
    FRVL
    FVST
    FVVL
    ONST Bayer
    ONVL 1
    SVST
    SVVL
    SXST
    SXVL
    THST
    THVL
    TWST RGB1
    TWVL 2
    ZRST Mono
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    DataType RTYP mbbo
    FRST
    FRVL
    FVST
    FVVL
    ONST UInt16
    ONVL 3
    SVST
    SVVL
    SXST
    SXVL
    THST
    THVL
    TWST
    TWVL
    ZRST UInt8
    ZRVL 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    DataType_RBV RTYP mbbi
    FRST
    FRVL
    FVST
    FVVL
    ONST UInt16
    ONVL 3
    SVST
    SVVL
    SXST
    SXVL
    THST
    THVL
    TWST
    TWVL
    ZRST UInt8
    ZRVL 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    PSBadFrameCounter_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_BAD_FRAME_COUNTER
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PSByteRate RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_BYTE_RATE
    PINI YES
    VAL 115000000
    NO NO NO NO NO NO NO NO NO NO NO NO
    PSByteRate_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_BYTE_RATE
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PSDriverType_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_DRIVER_TYPE
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PSFilterVersion_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_FILTER_VERSION
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PSFrameRate_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_FRAME_RATE
    PREC 3
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PSFramesCompleted_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_FRAMES_COMPLETED
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PSFramesDropped_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_FRAMES_DROPPED
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PSPacketSize_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_PACKET_SIZE
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PSPacketsErroneous_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_PACKETS_ERRONEOUS
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PSPacketsMissed_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_PACKETS_MISSED
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PSPacketsReceived_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_PACKETS_RECEIVED
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PSPacketsRequested_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_PACKETS_REQUESTED
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PSPacketsResent_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_PACKETS_RESENT
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PSReadStatistics RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_READ_STATISTICS
    SCAN 5 second
    NO NO NO NO NO NO NO NO NO NO NO NO
    PSResetTimer RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_RESET_TIMER
    SCAN $(TRSCAN)
    NO NO NO NO NO NO NO NO NO NO NO NO
    PSTimestampType RTYP mbbo
    DTYP asynInt32
    ONST NativeSeconds
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_TIMESTAMP_TYPE
    PINI YES
    THST EPICS
    THVL 3
    TWST POSIX
    TWVL 2
    VAL 0
    ZRST NativeTicks
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    PSTimestampType_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_TIMESTAMP_TYPE
    ONST NativeSeconds
    ONVL 1
    SCAN I/O Intr
    THST EPICS
    THVL 3
    TWST POSIX
    TWVL 2
    ZRST NativeTicks
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    Strobe1CtlDuration RTYP bo
    DTYP asynInt32
    ONAM On
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_STROBE_1_CTL_DURATION
    PINI YES
    ZNAM Off
    NO NO NO NO NO NO NO NO NO NO NO NO
    Strobe1CtlDuration_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_STROBE_1_CTL_DURATION
    ONAM On
    SCAN I/O Intr
    ZNAM Off
    NO NO NO NO NO NO NO NO NO NO NO NO
    Strobe1Delay RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_STROBE_1_DELAY
    PINI YES
    PREC 6
    NO NO NO NO NO NO NO NO NO NO NO NO
    Strobe1Delay_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_STROBE_1_DELAY
    PREC 6
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    Strobe1Duration RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_STROBE_1_DURATION
    PINI YES
    PREC 6
    NO NO NO NO NO NO NO NO NO NO NO NO
    Strobe1Duration_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_STROBE_1_DURATION
    PREC 6
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    Strobe1Mode RTYP mbbo
    DTYP asynInt32
    EIST SyncIn3
    EIVL 8
    FRST FrameReadout
    FRVL 4
    FVST Acquiring
    FVVL 5
    NIST SyncIn4
    NIVL 9
    ONST FrameTrigReady
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_STROBE_1_MODE
    PINI YES
    SVST SyncIn2
    SVVL 7
    SXST SyncIn1
    SXVL 6
    THST Exposing
    THVL 3
    TWST FrameTrigger
    TWVL 2
    ZRST AcqTrigReady
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    Strobe1Mode_RBV RTYP mbbi
    DTYP asynInt32
    EIST SyncIn3
    EIVL 8
    FRST FrameReadout
    FRVL 4
    FVST Acquiring
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_STROBE_1_MODE
    NIST SyncIn4
    NIVL 9
    ONST FrameTrigReady
    ONVL 1
    SCAN I/O Intr
    SVST SyncIn2
    SVVL 7
    SXST SyncIn1
    SXVL 6
    THST Exposing
    THVL 3
    TWST FrameTrigger
    TWVL 2
    ZRST AcqTrigReady
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    SyncIn1Level_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_SYNC_IN_1_LEVEL
    ONAM High
    SCAN I/O Intr
    ZNAM Low
    NO NO NO NO NO NO NO NO NO NO NO NO
    SyncIn2Level_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_SYNC_IN_2_LEVEL
    ONAM High
    SCAN I/O Intr
    ZNAM Low
    NO NO NO NO NO NO NO NO NO NO NO NO
    SyncOut1Invert RTYP bo
    DTYP asynInt32
    ONAM On
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_SYNC_OUT_1_INVERT
    PINI YES
    ZNAM Off
    NO NO NO NO NO NO NO NO NO NO NO NO
    SyncOut1Invert_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_SYNC_OUT_1_INVERT
    ONAM On
    SCAN I/O Intr
    ZNAM Off
    NO NO NO NO NO NO NO NO NO NO NO NO
    SyncOut1Level RTYP bo
    DTYP asynInt32
    ONAM True
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_SYNC_OUT_1_LEVEL
    PINI YES
    ZNAM False
    NO NO NO NO NO NO NO NO NO NO NO NO
    SyncOut1Level_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_SYNC_OUT_1_LEVEL
    ONAM True
    SCAN I/O Intr
    ZNAM False
    NO NO NO NO NO NO NO NO NO NO NO NO
    SyncOut1Mode RTYP mbbo
    DTYP asynInt32
    EIST SyncIn1
    EIVL 8
    ELST SyncIn4
    ELVL 11
    FFST Strobe4
    FFVL 15
    FRST Exposing
    FRVL 4
    FTST Strobe3
    FTVL 14
    FVST FrameReadout
    FVVL 5
    NIST SyncIn2
    NIVL 9
    ONST AcqTrigReady
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_SYNC_OUT_1_MODE
    PINI YES
    SVST Acquiring
    SVVL 7
    SXST Imaging
    SXVL 6
    TEST SyncIn3
    TEVL 10
    THST FrameTrigger
    THVL 3
    TTST Strobe2
    TTVL 13
    TVST Strobe1
    TVVL 12
    TWST FrameTrigReady
    TWVL 2
    ZRST GPO
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    SyncOut1Mode_RBV RTYP mbbi
    DTYP asynInt32
    EIST SyncIn1
    EIVL 8
    ELST SyncIn4
    ELVL 11
    FFST Strobe4
    FFVL 15
    FRST Exposing
    FRVL 4
    FTST Strobe3
    FTVL 14
    FVST FrameReadout
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_SYNC_OUT_1_MODE
    NIST SyncIn2
    NIVL 9
    ONST AcqTrigReady
    ONVL 1
    SCAN I/O Intr
    SVST Acquiring
    SVVL 7
    SXST Imaging
    SXVL 6
    TEST SyncIn3
    TEVL 10
    THST FrameTrigger
    THVL 3
    TTST Strobe2
    TTVL 13
    TVST Strobe1
    TVVL 12
    TWST FrameTrigReady
    TWVL 2
    ZRST GPO
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    SyncOut2Invert RTYP bo
    DTYP asynInt32
    ONAM On
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_SYNC_OUT_2_INVERT
    PINI YES
    ZNAM Off
    NO NO NO NO NO NO NO NO NO NO NO NO
    SyncOut2Invert_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_SYNC_OUT_2_INVERT
    ONAM On
    SCAN I/O Intr
    ZNAM Off
    NO NO NO NO NO NO NO NO NO NO NO NO
    SyncOut2Level RTYP bo
    DTYP asynInt32
    ONAM True
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_SYNC_OUT_2_LEVEL
    PINI YES
    ZNAM False
    NO NO NO NO NO NO NO NO NO NO NO NO
    SyncOut2Level_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_SYNC_OUT_2_LEVEL
    ONAM True
    SCAN I/O Intr
    ZNAM False
    NO NO NO NO NO NO NO NO NO NO NO NO
    SyncOut2Mode RTYP mbbo
    DTYP asynInt32
    EIST SyncIn1
    EIVL 8
    ELST SyncIn4
    ELVL 11
    FFST Strobe4
    FFVL 15
    FRST Exposing
    FRVL 4
    FTST Strobe3
    FTVL 14
    FVST FrameReadout
    FVVL 5
    NIST SyncIn2
    NIVL 9
    ONST AcqTrigReady
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_SYNC_OUT_2_MODE
    PINI YES
    SVST Acquiring
    SVVL 7
    SXST Imaging
    SXVL 6
    TEST SyncIn3
    TEVL 10
    THST FrameTrigger
    THVL 3
    TTST Strobe2
    TTVL 13
    TVST Strobe1
    TVVL 12
    TWST FrameTrigReady
    TWVL 2
    ZRST GPO
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    SyncOut2Mode_RBV RTYP mbbi
    DTYP asynInt32
    EIST SyncIn1
    EIVL 8
    ELST SyncIn4
    ELVL 11
    FFST Strobe4
    FFVL 15
    FRST Exposing
    FRVL 4
    FTST Strobe3
    FTVL 14
    FVST FrameReadout
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_SYNC_OUT_2_MODE
    NIST SyncIn2
    NIVL 9
    ONST AcqTrigReady
    ONVL 1
    SCAN I/O Intr
    SVST Acquiring
    SVVL 7
    SXST Imaging
    SXVL 6
    TEST SyncIn3
    TEVL 10
    THST FrameTrigger
    THVL 3
    TTST Strobe2
    TTVL 13
    TVST Strobe1
    TVVL 12
    TWST FrameTrigReady
    TWVL 2
    ZRST GPO
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    SyncOut3Invert RTYP bo
    DTYP asynInt32
    ONAM On
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_SYNC_OUT_3_INVERT
    PINI YES
    ZNAM Off
    NO NO NO NO NO NO NO NO NO NO NO NO
    SyncOut3Invert_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_SYNC_OUT_3_INVERT
    ONAM On
    SCAN I/O Intr
    ZNAM Off
    NO NO NO NO NO NO NO NO NO NO NO NO
    SyncOut3Level RTYP bo
    DTYP asynInt32
    ONAM True
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_SYNC_OUT_3_LEVEL
    PINI YES
    ZNAM False
    NO NO NO NO NO NO NO NO NO NO NO NO
    SyncOut3Level_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_SYNC_OUT_3_LEVEL
    ONAM True
    SCAN I/O Intr
    ZNAM False
    NO NO NO NO NO NO NO NO NO NO NO NO
    SyncOut3Mode RTYP mbbo
    DTYP asynInt32
    EIST SyncIn1
    EIVL 8
    ELST SyncIn4
    ELVL 11
    FFST Strobe4
    FFVL 15
    FRST Exposing
    FRVL 4
    FTST Strobe3
    FTVL 14
    FVST FrameReadout
    FVVL 5
    NIST SyncIn2
    NIVL 9
    ONST AcqTrigReady
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_SYNC_OUT_3_MODE
    PINI YES
    SVST Acquiring
    SVVL 7
    SXST Imaging
    SXVL 6
    TEST SyncIn3
    TEVL 10
    THST FrameTrigger
    THVL 3
    TTST Strobe2
    TTVL 13
    TVST Strobe1
    TVVL 12
    TWST FrameTrigReady
    TWVL 2
    ZRST GPO
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    SyncOut3Mode_RBV RTYP mbbi
    DTYP asynInt32
    EIST SyncIn1
    EIVL 8
    ELST SyncIn4
    ELVL 11
    FFST Strobe4
    FFVL 15
    FRST Exposing
    FRVL 4
    FTST Strobe3
    FTVL 14
    FVST FrameReadout
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_SYNC_OUT_3_MODE
    NIST SyncIn2
    NIVL 9
    ONST AcqTrigReady
    ONVL 1
    SCAN I/O Intr
    SVST Acquiring
    SVVL 7
    SXST Imaging
    SXVL 6
    TEST SyncIn3
    TEVL 10
    THST FrameTrigger
    THVL 3
    TTST Strobe2
    TTVL 13
    TVST Strobe1
    TVVL 12
    TWST FrameTrigReady
    TWVL 2
    ZRST GPO
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerDelay RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_TRIGGER_DELAY
    PINI YES
    PREC 6
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerDelay_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_TRIGGER_DELAY
    PREC 6
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerEvent RTYP mbbo
    DTYP asynInt32
    FRST Low level
    FRVL 4
    ONST Falling edge
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_TRIGGER_EVENT
    PINI YES
    THST High level
    THVL 3
    TWST Any edge
    TWVL 2
    ZRST Rising edge
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerEvent_RBV RTYP mbbi
    DTYP asynInt32
    FRST Low level
    FRVL 4
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_TRIGGER_EVENT
    ONST Falling edge
    ONVL 1
    PINI YES
    SCAN I/O Intr
    THST High level
    THVL 3
    TWST Any edge
    TWVL 2
    ZRST Rising edge
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerMode RTYP mbbo
    FRST Sync In 4
    FRVL 4
    FVST Fixed Rate
    FVVL 5
    ONST Sync In 1
    ONVL 1
    SXST Software
    SXVL 6
    THST Sync In 3
    THVL 3
    TWST Sync In 2
    TWVL 2
    ZRST Free Run
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerMode_RBV RTYP mbbi
    FRST Sync In 4
    FRVL 4
    FVST Fixed Rate
    FVVL 5
    ONST Sync In 1
    ONVL 1
    SCAN I/O Intr
    SXST Software
    SXVL 6
    THST Sync In 3
    THVL 3
    TWST Sync In 2
    TWVL 2
    ZRST Free Run
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerOverlap RTYP mbbo
    DTYP asynInt32
    ONST Previous frame
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_TRIGGER_OVERLAP
    PINI YES
    ZRST Off
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerOverlap_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_TRIGGER_OVERLAP
    ONST Previous frame
    ONVL 1
    SCAN I/O Intr
    ZRST Off
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerSoftware RTYP bo
    DTYP asynInt32
    ONAM On
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PS_TRIGGER_SOFTWARE
    ZNAM Off
    NO NO NO NO NO NO NO NO NO NO NO NO

    pvCam.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    BitDepth_RBV RTYP longin
    DTYP asynInt32
    HOPR 50000
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_BITDEPTH
    LOPR 0
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    CameraFirmwareVers_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_CAMFIRMWAREVERS_RBV
    SCAN I/O Intr
    VAL Unknown
    NO NO NO NO NO NO NO NO NO NO NO NO
    ChipHeight_RBV RTYP ai
    DTYP asynFloat64
    HOPR 500.0
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_CHIPHEIGHT
    LOPR 0.0
    PREC 3
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    ChipName_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_CHIPNAME
    SCAN I/O Intr
    VAL Unknown
    NO NO NO NO NO NO NO NO NO NO NO NO
    ChipWidth_RBV RTYP ai
    DTYP asynFloat64
    HOPR 500.0
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_CHIPWIDTH
    LOPR 0.0
    PREC 3
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    CloseDelay RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_SHUTTERCLOSEDELAY
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    CloseDelay_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_SHUTTERCLOSEDELAY_RBV
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    DetectorMode RTYP mbbo
    DTYP asynInt32
    FRST ALT_NORMAL
    FRVL 4
    FVST ALT_FT
    FVVL 5
    ONST FT
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_DETECTORMODE
    PINI YES
    SVST INTERLINE
    SVVL 8
    SXST ALT_MPP
    SXVL 6
    THST FT_MPP
    THVL 3
    TWST MPP
    TWVL 2
    ZRST NORMAL
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    DetectorMode_RBV RTYP mbbi
    DTYP asynInt32
    FRST ALT_NORMAL
    FRVL 4
    FVST ALT_FT
    FVVL 5
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_DETECTORMODE_RBV
    ONST FT
    ONVL 1
    SCAN I/O Intr
    SVST INTERLINE
    SVVL 8
    SXST ALT_MPP
    SXVL 6
    THST FT_MPP
    THVL 3
    TWST MPP
    TWVL 2
    ZRST NORMAL
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    DetectorSelected RTYP longout
    DTYP asynInt32
    HOPR 500
    LOPR 0
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_DETECTORSELECTED
    NO NO NO NO NO NO NO NO NO NO NO NO
    DetectorSelected_RBV RTYP longin
    DTYP asynInt32
    HOPR 3
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_DETECTORSELECTED
    LOPR 0
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    DevDrvVers_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_DEVDRVVERS_RBV
    SCAN I/O Intr
    VAL Unknown
    NO NO NO NO NO NO NO NO NO NO NO NO
    FrameTransferCapable_RBV RTYP longin
    DTYP asynInt32
    HOPR 50000
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_FRAMETRANSFERCAPABLE
    LOPR 0
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    FullWellCapacity_RBV RTYP longin
    DTYP asynInt32
    HOPR 50000
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_FULLWELLCAPACITY
    LOPR 0
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    GainIndex RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_GAININDEX
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    GainIndex_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_GAININDEX_RBV
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    HeadSerNum_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_HEADSERNUM_RBV
    SCAN I/O Intr
    VAL Unknown
    NO NO NO NO NO NO NO NO NO NO NO NO
    Initialize RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_INITIALIZE_DETECTOR
    NO NO NO NO NO NO NO NO NO NO NO NO
    Initialize_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_INITIALIZE_DETECTOR
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    MaxGainIndex_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_MAXGAININDEX
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    MaxSetTemperature RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_MAXTEMPERATURE
    PINI YES
    PREC 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    MaxShutterCloseDelay_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_MAXSHUTTERCLOSEDELAY
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    MaxShutterOpenDelay_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_MAXSHUTTEROPENDELAY
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    MeasuredTemperature_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_MEASUREDTEMPERATURE
    PREC 1
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    MinSetTemperature RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_MINTEMPERATURE
    PINI YES
    PREC 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    MinShutterCloseDelay_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_MINSHUTTERCLOSEDELAY
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    MinShutterOpenDelay_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_MINSHUTTEROPENDELAY
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    NumParallelPixels_RBV RTYP longin
    DTYP asynInt32
    HOPR 50000
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_NUMPARALLELPIXELS
    LOPR 0
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    NumPorts_RBV RTYP longin
    DTYP asynInt32
    HOPR 50000
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_NUMPORTS
    LOPR 0
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    NumSerialPixels_RBV RTYP longin
    DTYP asynInt32
    HOPR 50000
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_NUMSERIALPIXELS
    LOPR 0
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    NumSpeedTableEntries_RBV RTYP longin
    DTYP asynInt32
    HOPR 50000
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_NUMSPEEDTABLEENTRIES
    LOPR 0
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    OpenDelay RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_SHUTTEROPENDELAY
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    OpenDelay_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_SHUTTEROPENDELAY_RBV
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PCIFWVers_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_PCIFWVERS_RBV
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PVCamVers_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_PVCAMVERS_RBV
    SCAN I/O Intr
    VAL Unknown
    NO NO NO NO NO NO NO NO NO NO NO NO
    PixelParallelDist_RBV RTYP longin
    DTYP asynInt32
    HOPR 50000
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_PIXELPARALLELDIST
    LOPR 0
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PixelParallelSize_RBV RTYP longin
    DTYP asynInt32
    HOPR 50000
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_PIXELPARALLELSIZE
    LOPR 0
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PixelSerialDist_RBV RTYP longin
    DTYP asynInt32
    HOPR 50000
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_PIXELSERIALDIST
    LOPR 0
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PixelSerialSize_RBV RTYP longin
    DTYP asynInt32
    HOPR 50000
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_PIXELSERIALSIZE
    LOPR 0
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PixelTime_RBV RTYP longin
    DTYP asynInt32
    HOPR 50000
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_PIXELTIME
    LOPR 0
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PostMask_RBV RTYP longin
    DTYP asynInt32
    HOPR 50000
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_POSTMASK
    LOPR 0
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PostScan_RBV RTYP longin
    DTYP asynInt32
    HOPR 50000
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_POSTSCAN
    LOPR 0
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PreMask_RBV RTYP longin
    DTYP asynInt32
    HOPR 50000
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_PREMASK
    LOPR 0
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    PreScan_RBV RTYP longin
    DTYP asynInt32
    HOPR 50000
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_PRESCAN
    LOPR 0
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    SerialNum_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_SERIALNUM_RBV
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    SetTemperature RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_SETTEMPERATURE
    PINI YES
    PREC 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    SetTemperature_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_SETTEMPERATURE_RBV
    PREC 1
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    Slot1Cam_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_SLOT1
    SCAN I/O Intr
    VAL Unknown
    NO NO NO NO NO NO NO NO NO NO NO NO
    Slot2Cam_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_SLOT2
    SCAN I/O Intr
    VAL Unknown
    NO NO NO NO NO NO NO NO NO NO NO NO
    Slot3Cam_RBV RTYP stringin
    DTYP asynOctetRead
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_SLOT3
    SCAN I/O Intr
    VAL Unknown
    NO NO NO NO NO NO NO NO NO NO NO NO
    SpeedTableIndex RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_SPEEDTABLEINDEX
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    SpeedTableIndex_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_SPEEDTABLEINDEX_RBV
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerEdge RTYP mbbo
    DTYP asynInt32
    ONST Positive
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_TRIGGEREDGE
    PINI YES
    TWST Negative
    TWVL 2
    ZRST None
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerEdge_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_TRIGGEREDGE_RBV
    ONST Positive
    ONVL 1
    SCAN I/O Intr
    TWST Negative
    TWVL 2
    ZRST None
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerMode RTYP mbbo
    DTYP asynInt32
    ONST Ext Trigger
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_TRIGGERMODE
    PINI YES
    TWST Bulb Mode
    TWVL 2
    ZRST Free Run
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerMode_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PVCAM_TRIGGERMODE_RBV
    ONST Ext Trigger
    ONVL 1
    SCAN I/O Intr
    TWST Bulb Mode
    TWVL 2
    ZRST Free Run
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO

    pvaDriver.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    OverrunCounter NO NO NO NO NO NO RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERRUN_COUNTER
    NO NO NO NO NO NO
    OverrunCounter_RBV NO NO NO NO NO NO RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))OVERRUN_COUNTER
    SCAN I/O Intr
    NO NO NO NO NO NO
    PvConnection_RBV NO NO NO NO NO NO RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PV_CONNECTION
    ONAM Up
    SCAN I/O Intr
    ZNAM Down
    NO NO NO NO NO NO
    PvName NO NO NO NO NO NO RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PV_NAME
    NELM 256
    PINI YES
    NO NO NO NO NO NO
    PvName_RBV NO NO NO NO NO NO RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))PV_NAME
    NELM 256
    SCAN I/O Intr
    NO NO NO NO NO NO

    roper.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    AutoDataType RTYP bo
    DTYP asynInt32
    ONAM Yes
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))AUTO_DATA_TYPE
    PINI YES
    ZNAM No
    NO NO NO NO NO NO NO NO NO NO NO NO
    AutoDataType_RBV RTYP bi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))AUTO_DATA_TYPE
    ONAM Yes
    SCAN I/O Intr
    ZNAM No
    NO NO NO NO NO NO NO NO NO NO NO NO
    Comment1 RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))COMMENT1
    NELM 80
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    Comment1_RBV RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))COMMENT1
    NELM 80
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    Comment2 RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))COMMENT2
    NELM 80
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    Comment2_RBV RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))COMMENT2
    NELM 80
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    Comment3 RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))COMMENT3
    NELM 80
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    Comment3_RBV RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))COMMENT3
    NELM 80
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    Comment4 RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))COMMENT4
    NELM 80
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    Comment4_RBV RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))COMMENT4
    NELM 80
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    Comment5 RTYP waveform
    DTYP asynOctetWrite
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))COMMENT5
    NELM 80
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    Comment5_RBV RTYP waveform
    DTYP asynOctetRead
    FTVL CHAR
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))COMMENT5
    NELM 80
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    FileFormat RTYP mbbo
    ONST TIFF
    ONVL 2
    TWST 8-bit TIFF
    TWVL 3
    VAL 0
    ZRST SPE
    ZRVL 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    FileFormat_RBV RTYP mbbi
    ONST TIFF
    ONVL 2
    TWST 8-bit TIFF
    TWVL 3
    ZRST SPE
    ZRVL 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    Gain RTYP ao
    PREC 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    Gain_RBV RTYP ai
    PREC 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ImageMode RTYP mbbo
    ONST Continuous
    ONVL 1
    TWST Focus
    TWVL 2
    ZRST Normal
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    ImageMode_RBV RTYP mbbi
    ONST Continuous
    ONVL 1
    TWST Focus
    TWVL 2
    ZRST Normal
    ZRVL 0
    NO NO NO NO NO NO NO NO NO NO NO NO
    NumAcquisitions RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ROPER_NACQUISITIONS
    PINI YES
    NO NO NO NO NO NO NO NO NO NO NO NO
    NumAcquisitionsCounter_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROPER_NACQUISITIONS_COUNTER
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    NumAcquisitions_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROPER_NACQUISITIONS
    SCAN I/O Intr
    NO NO NO NO NO NO NO NO NO NO NO NO
    RoperShutterMode RTYP mbbo
    DTYP asynInt32
    ONST Diabled closed
    ONVL 2
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))ROPER_SHUTTER_MODE
    PINI YES
    TWST Disabled opened
    TWVL 3
    ZRST Normal
    ZRVL 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    RoperShutterMode_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))ROPER_SHUTTER_MODE
    ONST Diabled open
    ONVL 2
    SCAN I/O Intr
    TWST Disabled closed
    TWVL 3
    ZRST Normal
    ZRVL 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerMode RTYP mbbo
    ONST Ext. sync
    ONVL 3
    THST Single trig.
    THVL 27
    TWST Bulb trig.
    TWVL 28
    ZRST Free run
    ZRVL 1
    NO NO NO NO NO NO NO NO NO NO NO NO
    TriggerMode_RBV RTYP mbbi
    ONST Ext. sync
    ONVL 3
    THST Single trig.
    THVL 27
    TWST Bulb trig.
    TWVL 28
    ZRST Free run
    ZRVL 1
    NO NO NO NO NO NO NO NO NO NO NO NO

    simDetector.template

    R1-9-1 R2-0 R2-1 R2-2 R2-3 R2-4 R2-5 R2-6 R3-1 R3-2 R3-3 R3-3-1 R3-3-2
    ColorMode RTYP mbbo
    EIST
    FRST
    FVST
    ONST RGB1
    ONVL 2
    SVST
    SXST
    THST RGB3
    THVL 4
    TWST RGB2
    TWVL 3
    ZRST Mono
    ZRVL 0
    - - - - NO NO NO NO NO NO NO NO
    ColorMode_RBV RTYP mbbi
    EIST
    FRST
    FVST
    ONST RGB1
    ONVL 2
    SVST
    SXST
    THST RGB3
    THVL 4
    TWST RGB2
    TWVL 3
    ZRST Mono
    ZRVL 0
    - - - - NO NO NO NO NO NO NO NO
    GainBlue RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_GAIN_BLUE
    PINI YES
    PREC 2
    - - added:

    INFO: autosaveFields VAL
    - NO NO NO NO NO NO NO NO
    GainBlue_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_GAIN_BLUE
    PREC 2
    SCAN I/O Intr
    - - - - NO NO NO NO NO NO NO NO
    GainGreen RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_GAIN_GREEN
    PINI YES
    PREC 2
    - - added:

    INFO: autosaveFields VAL
    - NO NO NO NO NO NO NO NO
    GainGreen_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_GAIN_GREEN
    PREC 2
    SCAN I/O Intr
    - - - - NO NO NO NO NO NO NO NO
    GainRed RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_GAIN_RED
    PINI YES
    PREC 2
    - - added:

    INFO: autosaveFields VAL
    - NO NO NO NO NO NO NO NO
    GainRed_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_GAIN_RED
    PREC 2
    SCAN I/O Intr
    - - - - NO NO NO NO NO NO NO NO
    GainX RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_GAIN_X
    PINI YES
    PREC 2
    - - added:

    INFO: autosaveFields VAL
    - NO NO NO NO NO NO NO NO
    GainX_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_GAIN_X
    PREC 2
    SCAN I/O Intr
    - - - - NO NO NO NO NO NO NO NO
    GainY RTYP ao
    DTYP asynFloat64
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_GAIN_Y
    PINI YES
    PREC 2
    - - added:

    INFO: autosaveFields VAL
    - NO NO NO NO NO NO NO NO
    GainY_RBV RTYP ai
    DTYP asynFloat64
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_GAIN_Y
    PREC 2
    SCAN I/O Intr
    - - - - NO NO NO NO NO NO NO NO
    Noise RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_NOISE
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - NO NO NO NO NO NO NO NO
    Noise_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_NOISE
    SCAN I/O Intr
    - - - - NO NO NO NO NO NO NO NO
    PeakNumX RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_PEAK_NUM_X
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - NO NO NO NO NO NO NO NO
    PeakNumX_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_PEAK_NUM_X
    SCAN I/O Intr
    - - - - NO NO NO NO NO NO NO NO
    PeakNumY RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_PEAK_NUM_Y
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - NO NO NO NO NO NO NO NO
    PeakNumY_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_PEAK_NUM_Y
    SCAN I/O Intr
    - - - - NO NO NO NO NO NO NO NO
    PeakStartX RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_PEAK_START_X
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - NO NO NO NO NO NO NO NO
    PeakStartX_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_PEAK_START_X
    SCAN I/O Intr
    - - - - NO NO NO NO NO NO NO NO
    PeakStartY RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_PEAK_START_Y
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - NO NO NO NO NO NO NO NO
    PeakStartY_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_PEAK_START_Y
    SCAN I/O Intr
    - - - - NO NO NO NO NO NO NO NO
    PeakStepX RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_PEAK_STEP_X
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - NO NO NO NO NO NO NO NO
    PeakStepX_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_PEAK_STEP_X
    SCAN I/O Intr
    - - - - NO NO NO NO NO NO NO NO
    PeakStepY RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_PEAK_STEP_Y
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - NO NO NO NO NO NO NO NO
    PeakStepY_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_PEAK_STEP_Y
    SCAN I/O Intr
    - - - - NO NO NO NO NO NO NO NO
    PeakVariation RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_PEAK_HEIGHT_VARIATION
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - NO NO NO NO NO NO NO NO
    PeakVariation_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_PEAK_HEIGHT_VARIATION
    SCAN I/O Intr
    - - - - NO NO NO NO NO NO NO NO
    PeakWidthX RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_PEAK_WIDTH_X
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - NO NO NO NO NO NO NO NO
    PeakWidthX_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_PEAK_WIDTH_X
    SCAN I/O Intr
    - - - - NO NO NO NO NO NO NO NO
    PeakWidthY RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_PEAK_WIDTH_Y
    PINI YES
    - - added:

    INFO: autosaveFields VAL
    - NO NO NO NO NO NO NO NO
    PeakWidthY_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_PEAK_WIDTH_Y
    SCAN I/O Intr
    - - - - NO NO NO NO NO NO NO NO
    Reset RTYP longout
    DTYP asynInt32
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))RESET_IMAGE
    - - - - NO NO NO NO NO NO NO NO
    Reset_RBV RTYP longin
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))RESET_IMAGE
    SCAN I/O Intr
    - - - - NO NO NO NO NO NO NO NO
    SimMode RTYP mbbo
    DTYP asynInt32
    ONST Peaks
    ONVL 1
    OUT @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_MODE
    PINI YES
    ZRST LinearRamp
    ZRVL 0
    - - added:

    INFO: autosaveFields VAL
    - NO NO NO NO NO NO NO NO
    SimMode_RBV RTYP mbbi
    DTYP asynInt32
    INP @asyn($(PORT),$(ADDR),$(TIMEOUT))SIM_MODE
    ONST Peaks
    ONVL 1
    SCAN I/O Intr
    ZRST LinearRamp
    ZRVL 0
    - - - - NO NO NO NO NO NO NO NO