Files
ADAndor/ADApp/Db/BIS.template

105 lines
2.2 KiB
Plaintext
Executable File

# Database for the records specific to the BIS driver
# Jeff Gebhardt and Mark Rivers
# Timeout waiting for SFRM file.
record(ao, "$(P)$(R)ReadSFRMTimeout")
{
field(PINI, "YES")
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))SFRM_TIMEOUT")
field(DESC, "Timeout for SFRM file")
field(VAL, "30")
field(EGU, "s")
field(PREC, "3")
}
# Status string from BIS
record(waveform, "$(P)$(R)BISStatus")
{
field(DTYP, "asynOctetRead")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))BIS_STATUS")
field(FTVL, "CHAR")
field(NELM, "512")
field(SCAN, "I/O Intr")
}
# Number of dark fields
record(longout, "$(P)$(R)NumDarks")
{
field(PINI, "YES")
field(DTYP, "asynInt32")
field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))NUM_DARKS")
field(VAL, "2")
}
record(longin, "$(P)$(R)NumDarks_RBV")
{
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))NUM_DARKS")
field(SCAN, "I/O Intr")
}
# We replace the file format choices from ADBase.template
record(mbbo, "$(P)$(R)FileFormat")
{
field(ZRST, "SRFM")
field(ZRVL, "0")
field(ONST, "Invalid")
field(ONVL, "1")
}
record(mbbi, "$(P)$(R)FileFormat_RBV")
{
field(ZRST, "SRFM")
field(ZRVL, "0")
field(ONST, "Invalid")
field(ONVL, "1")
field(SCAN, "I/O Intr")
}
# We replace the choice fields for FrameType from ADBase.template
record(mbbo, "$(P)$(R)FrameType")
{
field(ZRST, "Normal")
field(ZRVL, "0")
field(ONST, "Dark")
field(ONVL, "1")
field(TWST, "Raw")
field(TWVL, "2")
field(THST, "DblCorrelation")
field(THVL, "3")
}
record(mbbi, "$(P)$(R)FrameType_RBV")
{
field(ZRST, "Normal")
field(ZRVL, "0")
field(ONST, "Dark")
field(ONVL, "1")
field(TWST, "Raw")
field(TWVL, "2")
field(THST, "DblCorrelation")
field(THVL, "3")
field(SCAN, "I/O Intr")
}
# Change the PREC of the temperature and time remaining records to 2
record(ai, "$(P)$(R)Temperature_RBV")
{
field(PREC, "2")
}
record(ai, "$(P)$(R)TimeRemaining_RBV")
{
field(PREC, "2")
}
# asyn record for interactive communication with BIS
record(asyn, "$(P)$(R)BISAsyn")
{
field(PORT, "$(BIS_PORT)")
field(IMAX, "256")
field(OMAX, "256")
}