From 9b6a344dc43de8bb2e4f64dc9778a0d34b3f9707 Mon Sep 17 00:00:00 2001 From: rivers Date: Tue, 11 Nov 2008 21:31:16 +0000 Subject: [PATCH] Added FrameShift and ancillary records git-svn-id: https://subversion.xor.aps.anl.gov/synApps/areaDetector/trunk@7781 dc6c5ff5-0b8b-c028-a01f-ffb33f00fc8b --- ADApp/Db/marCCD.template | 101 ++++++++++++++++++++++++++++++++++----- 1 file changed, 90 insertions(+), 11 deletions(-) diff --git a/ADApp/Db/marCCD.template b/ADApp/Db/marCCD.template index 6d1df60..2c2efb8 100644 --- a/ADApp/Db/marCCD.template +++ b/ADApp/Db/marCCD.template @@ -256,26 +256,22 @@ record(bi, "$(P)$(R)OverlapMode_RBV") field(ONAM, "Overlap") } -# Read data files? -record(bo, "$(P)$(R)ReadFiles") +# Frame shift +record(longout, "$(P)$(R)FrameShift") { field(DTYP, "asynInt32") - field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_READ_FILES") + field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_FRAME_SHIFT") field(PINI, "1") - field(DESC, "Read data files?") - field(ZNAM, "No") - field(ONAM, "Yes") + field(DESC, "Frame shift lines") } -record(bi, "$(P)$(R)ReadFiles_RBV") +record(longin, "$(P)$(R)FrameShift_RBV") { field(DTYP, "asynInt32") - field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_READ_FILES") + field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_FRAME_SHIFT") field(SCAN, "I/O Intr") field(PINI, "1") - field(DESC, "Read data files") - field(ZNAM, "No") - field(ONAM, "Yes") + field(DESC, "Frame shift lines") } # We replace the choice fields for FrameType from ADBase.template @@ -329,3 +325,86 @@ record(asyn, "$(P)$(R)marServerAsyn") field(IMAX, "64") field(OMAX, "64") } + +# Records with auxiliary information +record(ao, "$(P)$(R)DetectorDistance") +{ + field(DTYP, "asynFloat64") + field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_DETECTOR_DISTANCE") + field(PINI, "1") + field(PREC, "3") + field(EGU, "mm") +} + +record(ao, "$(P)$(R)BeamX") +{ + field(DTYP, "asynFloat64") + field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_BEAM_X") + field(PINI, "1") + field(PREC, "3") + field(EGU, "mm") +} + +record(ao, "$(P)$(R)BeamY") +{ + field(DTYP, "asynFloat64") + field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_BEAM_Y") + field(PINI, "1") + field(PREC, "3") + field(EGU, "mm") +} + +record(ao, "$(P)$(R)StartPhi") +{ + field(DTYP, "asynFloat64") + field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_START_PHI") + field(PINI, "1") + field(PREC, "3") + field(EGU, "deg") +} + +record(stringout, "$(P)$(R)RotationAxis") +{ + field(PINI, "1") + field(DTYP, "asynOctetWrite") + field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_ROTATION_AXIS") +} + +record(ao, "$(P)$(R)RotationRange") +{ + field(DTYP, "asynFloat64") + field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_ROTATION_RANGE") + field(PINI, "1") + field(PREC, "3") + field(EGU, "deg") +} + +record(ao, "$(P)$(R)Wavelength") +{ + field(DTYP, "asynFloat64") + field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_WAVELENGTH") + field(PINI, "1") + field(PREC, "4") + field(EGU, "Angstrom") +} + +record(waveform, "$(P)$(R)FileComments") +{ + field(PINI, "1") + field(DTYP, "asynOctetWrite") + field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_FILE_COMMENTS") + field(FTVL, "UCHAR") + field(NELM, "256") +} + +record(waveform, "$(P)$(R)DatasetComments") +{ + field(PINI, "1") + field(DTYP, "asynOctetWrite") + field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))MAR_DATASET_COMMENTS") + field(FTVL, "UCHAR") + field(NELM, "256") +} + + +