# EL737 EPICS Database for streamdevice support # Macros # P - Prefix # NAME - just a name, e.g. EL737 # PROTO - Stream device protocol file # ASYN_PORT - Low level Asyn IP Port to EL737 ################################################################################ # Status Variables ################################################################################ # Count Commands # record(ao,"$(P):$(NAME):THRESHOLD_$(CHANNEL)") # { # field(DESC, "Minimum rate for counting to proceed") # field(VAL, "0") # Rate # field(DRVL, "0") # Minimum Rate # field(OMSL, "supervisory") # field(OROC, "0") # field(OUT, "@$(PROTO) setMinRate($(P):$(NAME):, $(CHANNEL)) $(ASYN_PORT)") # field(DTYP, "stream") # } # # record(ai,"$(P):$(NAME):THRESHOLD_$(CHANNEL)_RBV") # { # field(DESC, "Minimum rate for counting to proceed") # field(INP, "@$(PROTO) readMinRate($(P):$(NAME):, $(CHANNEL)) $(ASYN_PORT)") # field(DTYP, "stream") # field(SCAN, "1 second") # } ################################################################################ # Read all monitors values record(longin, "$(P):$(NAME):M$(CHANNEL)") { field(DESC, "Counterbox CH$(CHANNEL)") } record(ai, "$(P):$(NAME):R$(CHANNEL)") { field(DESC, "Counterbox Rate CH$(CHANNEL)") field(INP, "@$(PROTO) readRate($(P):$(NAME):, $(CHANNEL)) $(ASYN_PORT)") field(DTYP, "stream") field(SCAN, "1 second") }