# EPICS Database for streamdevice specific to measurement channels # # Macros # INSTR - Prefix # NAME - the device name, e.g. EL737 # PORT - StreamGenerator Port ################################################################################ # Status Variables record(bo, "$(INSTR)$(NAME):Enable") { field(DESC, "Electronics Status") field(DTYP, "asynInt32") field(OUT, "@asyn($(PORT),0,$(TIMEOUT=1)) EN_EL") field(ZNAM, "OFF") field(ONAM, "ON") field(PINI, 1) } record(bi, "$(INSTR)$(NAME):Enable_RBV") { field(DESC, "Electronics Status") field(DTYP, "asynInt32") field(INP, "@asyn($(PORT),0,$(TIMEOUT=1)) EN_EL_RBV") field(ZNAM, "OFF") field(ONAM, "ON") field(SCAN, ".5 second") } record(longin,"$(INSTR)$(NAME):UDP_DROPPED") { field(DESC, "UDP Packets Missed") field(EGU, "Events") field(DTYP, "asynInt32") field(INP, "@asyn($(PORT),0,$(TIMEOUT=1)) DROP") # field(SCAN, "I/O Intr") field(SCAN, "1 second") field(PINI, "YES") } record(longin,"$(INSTR)$(NAME):UDP_WATERMARK") { field(DESC, "UDP Queue Usage") field(EGU, "%") field(DTYP, "asynInt32") field(INP, "@asyn($(PORT),0,$(TIMEOUT=1)) UDP") # field(SCAN, "I/O Intr") field(SCAN, "1 second") field(PINI, "YES") } record(longin,"$(INSTR)$(NAME):NORMALISED_WATERMARK") { field(DESC, "Normalised Queue Usage") field(EGU, "%") field(DTYP, "asynInt32") field(INP, "@asyn($(PORT),0,$(TIMEOUT=1)) NORM") # field(SCAN, "I/O Intr") field(SCAN, "1 second") field(PINI, "YES") } record(longin,"$(INSTR)$(NAME):SORTED_WATERMARK") { field(DESC, "Sort Queue Usage") field(EGU, "%") field(DTYP, "asynInt32") field(INP, "@asyn($(PORT),0,$(TIMEOUT=1)) SORT") # field(SCAN, "I/O Intr") field(SCAN, "1 second") field(PINI, "YES") }