Files
ADAndor/andorApp/Db/shamrock.template
2015-03-17 14:29:07 -05:00

320 lines
7.0 KiB
Plaintext

# Database for the Andor Shamrock spectrography
# Mark Rivers
# April 9, 2014
record(mbbo, "$(P)$(R)Grating")
{
field(PINI, "1")
field(DTYP, "asynInt32")
field(OUT, "@asyn($(PORT),0,$(TIMEOUT))SR_GRATING")
field(ZRVL, "1")
field(ZRST, "Grating 1")
field(ONVL, "2")
field(ONST, "Grating 2")
field(TWVL, "3")
field(TWST, "Grating 3")
}
record(mbbi, "$(P)$(R)Grating_RBV")
{
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),0,$(TIMEOUT))SR_GRATING")
field(SCAN, "I/O Intr")
field(ZRVL, "1")
field(ZRST, "Grating 1")
field(ONVL, "2")
field(ONST, "Grating 2")
field(TWVL, "3")
field(TWST, "Grating 3")
}
record(bi, "$(P)$(R)GratingExists1")
{
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),1,$(TIMEOUT))SR_GRATING_EXISTS")
field(ZNAM, "No")
field(ZSV, "MINOR")
field(ONAM, "Yes")
field(OSV, "NO_ALARM")
field(SCAN, "I/O Intr")
}
record(bi, "$(P)$(R)GratingExists2")
{
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),2,$(TIMEOUT))SR_GRATING_EXISTS")
field(ZNAM, "No")
field(ZSV, "MINOR")
field(ONAM, "Yes")
field(OSV, "NO_ALARM")
field(SCAN, "I/O Intr")
}
record(bi, "$(P)$(R)GratingExists3")
{
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),3,$(TIMEOUT))SR_GRATING_EXISTS")
field(ZNAM, "No")
field(ZSV, "MINOR")
field(ONAM, "Yes")
field(OSV, "NO_ALARM")
field(SCAN, "I/O Intr")
}
# Wavelength
record(ao, "$(P)$(R)Wavelength")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),0,$(TIMEOUT))SR_WAVELENGTH")
field(PREC, "2")
}
record(ai, "$(P)$(R)Wavelength_RBV")
{
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),0,$(TIMEOUT))SR_WAVELENGTH")
field(PREC, "2")
field(SCAN, "I/O Intr")
}
record(ai, "$(P)$(R)MinWavelength")
{
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),0,$(TIMEOUT))SR_MIN_WAVELENGTH")
field(PREC, "2")
field(SCAN, "I/O Intr")
}
record(ai, "$(P)$(R)MaxWavelength")
{
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),0,$(TIMEOUT))SR_MAX_WAVELENGTH")
field(PREC, "2")
field(SCAN, "I/O Intr")
}
record(ai, "$(P)$(R)MinWavelength1")
{
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),1,$(TIMEOUT))SR_MIN_WAVELENGTH")
field(PREC, "2")
field(SCAN, "I/O Intr")
}
record(ai, "$(P)$(R)MaxWavelength1")
{
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),1,$(TIMEOUT))SR_MAX_WAVELENGTH")
field(PREC, "2")
field(SCAN, "I/O Intr")
}
record(ai, "$(P)$(R)MinWavelength2")
{
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),2,$(TIMEOUT))SR_MIN_WAVELENGTH")
field(PREC, "2")
field(SCAN, "I/O Intr")
}
record(ai, "$(P)$(R)MaxWavelength2")
{
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),2,$(TIMEOUT))SR_MAX_WAVELENGTH")
field(PREC, "2")
field(SCAN, "I/O Intr")
}
record(ai, "$(P)$(R)MinWavelength3")
{
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),3,$(TIMEOUT))SR_MIN_WAVELENGTH")
field(PREC, "2")
field(SCAN, "I/O Intr")
}
record(ai, "$(P)$(R)MaxWavelength3")
{
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),3,$(TIMEOUT))SR_MAX_WAVELENGTH")
field(PREC, "2")
field(SCAN, "I/O Intr")
}
record(ao, "$(P)$(R)SlitSize1")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),0,$(TIMEOUT))SR_SLIT_SIZE")
field(PREC, "2")
}
record(ai, "$(P)$(R)SlitSize1_RBV")
{
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),0,$(TIMEOUT))SR_SLIT_SIZE")
field(PREC, "2")
field(SCAN, "I/O Intr")
}
record(bi, "$(P)$(R)SlitExists1")
{
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),0,$(TIMEOUT))SR_SLIT_EXISTS")
field(ZNAM, "No")
field(ZSV, "MINOR")
field(ONAM, "Yes")
field(OSV, "NO_ALARM")
field(SCAN, "I/O Intr")
}
record(ao, "$(P)$(R)SlitSize2")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),1,$(TIMEOUT))SR_SLIT_SIZE")
field(PREC, "2")
}
record(ai, "$(P)$(R)SlitSize2_RBV")
{
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),1,$(TIMEOUT))SR_SLIT_SIZE")
field(PREC, "2")
field(SCAN, "I/O Intr")
}
record(bi, "$(P)$(R)SlitExists2")
{
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),1,$(TIMEOUT))SR_SLIT_EXISTS")
field(ZNAM, "No")
field(ZSV, "MINOR")
field(ONAM, "Yes")
field(OSV, "NO_ALARM")
field(SCAN, "I/O Intr")
}
record(ao, "$(P)$(R)SlitSize3")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),2,$(TIMEOUT))SR_SLIT_SIZE")
field(PREC, "2")
}
record(ai, "$(P)$(R)SlitSize3_RBV")
{
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),2,$(TIMEOUT))SR_SLIT_SIZE")
field(PREC, "2")
field(SCAN, "I/O Intr")
}
record(bi, "$(P)$(R)SlitExists3")
{
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),2,$(TIMEOUT))SR_SLIT_EXISTS")
field(ZNAM, "No")
field(ZSV, "MINOR")
field(ONAM, "Yes")
field(OSV, "NO_ALARM")
field(SCAN, "I/O Intr")
}
record(ao, "$(P)$(R)SlitSize4")
{
field(PINI, "1")
field(DTYP, "asynFloat64")
field(OUT, "@asyn($(PORT),3,$(TIMEOUT))SR_SLIT_SIZE")
field(PREC, "2")
}
record(ai, "$(P)$(R)SlitSize4_RBV")
{
field(DTYP, "asynFloat64")
field(INP, "@asyn($(PORT),3,$(TIMEOUT))SR_SLIT_SIZE")
field(PREC, "2")
field(SCAN, "I/O Intr")
}
record(bi, "$(P)$(R)SlitExists4")
{
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),3,$(TIMEOUT))SR_SLIT_EXISTS")
field(ZNAM, "No")
field(ZSV, "MINOR")
field(ONAM, "Yes")
field(OSV, "NO_ALARM")
field(SCAN, "I/O Intr")
}
record(waveform, "$(P)$(R)Calibration")
{
field(DTYP, "asynFloat32ArrayIn")
field(INP, "@asyn($(PORT),0,$(TIMEOUT))SR_CALIBRATION")
field(FTVL, "FLOAT")
field(NELM, "$(PIXELS)")
field(SCAN, "I/O Intr")
}
record(bo, "$(P)$(R)FlipperMirror1")
{
field(PINI, "1")
field(DTYP, "asynInt32")
field(OUT, "@asyn($(PORT),0,$(TIMEOUT))SR_FLIPPER_MIRROR_PORT")
field(ZNAM, "Direct")
field(ONAM, "Side")
}
record(bi, "$(P)$(R)FlipperMirror1_RBV")
{
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),0,$(TIMEOUT))SR_FLIPPER_MIRROR_PORT")
field(ZNAM, "Direct")
field(ONAM, "Side")
field(SCAN, "I/O Intr")
}
record(bi, "$(P)$(R)FlipperMirrorExists1")
{
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),0,$(TIMEOUT))SR_FLIPPER_MIRROR_EXISTS")
field(ZNAM, "No")
field(ZSV, "MINOR")
field(ONAM, "Yes")
field(OSV, "NO_ALARM")
field(SCAN, "I/O Intr")
}
record(bo, "$(P)$(R)FlipperMirror2")
{
field(PINI, "1")
field(DTYP, "asynInt32")
field(OUT, "@asyn($(PORT),1,$(TIMEOUT))SR_FLIPPER_MIRROR_PORT")
field(ZNAM, "Direct")
field(ONAM, "Side")
}
record(bi, "$(P)$(R)FlipperMirror2_RBV")
{
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),1,$(TIMEOUT))SR_FLIPPER_MIRROR_PORT")
field(ZNAM, "Direct")
field(ONAM, "Side")
field(SCAN, "I/O Intr")
}
record(bi, "$(P)$(R)FlipperMirrorExists2")
{
field(DTYP, "asynInt32")
field(INP, "@asyn($(PORT),1,$(TIMEOUT))SR_FLIPPER_MIRROR_EXISTS")
field(ZNAM, "No")
field(ZSV, "MINOR")
field(ONAM, "Yes")
field(OSV, "NO_ALARM")
field(SCAN, "I/O Intr")
}