# EPICS Database for streamdevice support 1st gen systems with 4 channels # # Macros # INSTR - Prefix # NAME - the device name, e.g. EL737 # PROTO - Stream device protocol file # ASYN_PORT - Low level Asyn IP Port to DAQ ################################################################################ # Status Variables record(longout, "$(INSTR)$(NAME):MONITOR-CHANNEL") { field(DESC, "PRESET-COUNT Monitors this channel") field(VAL, 1) field(DRVL, "1") # Smallest Monitor Channel field(DRVH, "1") # Largest Monitor Channel field(DISP, 1) } record(longin, "$(INSTR)$(NAME):MONITOR-CHANNEL_RBV") { field(DESC, "PRESET-COUNT Monitors this channel") field(VAL, 1) field(DISP, 1) } ################################################################################ # Count Commands # The hardware stores a separate threshold for each channel, which is somewhat # unintuitive for the user, as only one can actually be made use of at a time. # So, we just write the threshold value to all channels when it is changed. record(dfanout,"$(INSTR)$(NAME):THRESHOLD-F") { field(OMSL, "supervisory") field(SELM, "All") field(OUTA, "$(INSTR)$(NAME):THRESH1 PP") field(OUTB, "$(INSTR)$(NAME):THRESH2 PP") field(OUTC, "$(INSTR)$(NAME):THRESH3 PP") field(OUTD, "$(INSTR)$(NAME):THRESH4 PP") } ################################################################################ # Read all monitors values