From fb05812fcd7305a32d24d47d7aee1fc4e2998f57 Mon Sep 17 00:00:00 2001 From: rivers Date: Mon, 17 May 2010 19:15:12 +0000 Subject: [PATCH] Redefine FileFormat choices; add some additional PBV records for Pilatus-specific parameters git-svn-id: https://subversion.xor.aps.anl.gov/synApps/areaDetector/trunk@10946 dc6c5ff5-0b8b-c028-a01f-ffb33f00fc8b --- ADApp/Db/pilatus.template | 45 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/ADApp/Db/pilatus.template b/ADApp/Db/pilatus.template index 8aa67f2..9e30460 100644 --- a/ADApp/Db/pilatus.template +++ b/ADApp/Db/pilatus.template @@ -30,6 +30,22 @@ record(mbbi,"$(P)$(R)TriggerMode_RBV") { field(FRST,"Alignment") } +# We redefine the states for the FileFormat records defined in NDFile.template +record(mbbo, "$(P)$(R)FileFormat") +{ + field(ZRST, "TIFF") + field(ZRVL, "0") + field(ONST, "Invalid") + field(ONVL, "1") +} + +record(mbbi, "$(P)$(R)FileFormat_RBV") +{ + field(ZRST, "TIFF") + field(ZRVL, "0") + field(ONST, "Invalid") + field(ONVL, "1") +} # Armed flag, which indicates Pilatus is ready for external triggers record(bi, "$(P)$(R)Armed") @@ -51,7 +67,15 @@ record(ao, "$(P)$(R)DelayTime") field(PREC, "6") } -# Threshhold and gain related fields +record(ai, "$(P)$(R)DelayTime_RBV") +{ + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))DELAY_TIME") + field(EGU, "s") + field(PREC, "6") + field(SCAN, "I/O Intr") +} + # Threshold energy record(ao, "$(P)$(R)ThresholdEnergy") { @@ -64,6 +88,16 @@ record(ao, "$(P)$(R)ThresholdEnergy") field(VAL, "10.000") } +record(ai, "$(P)$(R)ThresholdEnergy_RBV") +{ + field(DTYP, "asynFloat64") + field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))THRESHOLD") + field(DESC, "Energy threshold") + field(EGU, "keV") + field(PREC, "3") + field(SCAN, "I/O Intr") +} + # Gain menu. This writes to the Gain PV in the base database. record(mbbo, "$(P)$(R)GainMenu") { @@ -130,6 +164,15 @@ record(longout, "$(P)$(R)MinFlatField") field(EGU, "Counts") } +record(longin, "$(P)$(R)MinFlatField_RBV") +{ + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))MIN_FLAT_FIELD") + field(DESC, "Minimum flat field value") + field(EGU, "Counts") + field(SCAN, "I/O Intr") +} + # Flat field valid flag. record(bi, "$(P)$(R)FlatFieldValid") {