epicsEnvSet("PREFIX",    "quadEMTest:")
epicsEnvSet("RECORD",    "NSLS2_EM:")
epicsEnvSet("PORT",      "NSLS2_EM")
epicsEnvSet("TEMPLATE",  "NSLS2_EM")
epicsEnvSet("QSIZE",     "20")
epicsEnvSet("RING_SIZE", "10000")
epicsEnvSet("TSPOINTS",  "1000")
epicsEnvSet("MODULE_ID", "0")

drvNSLS2_EMConfigure("$(PORT)", $(MODULE_ID), $(RING_SIZE))

asynSetTraceIOMask("$(PORT)", 0, 2)
# Uncomment this line to enable asynPrint statements with ASYN_TRACEIO_DRIVER
#asynSetTraceMask("$(PORT)", 0, 9)

dbLoadRecords("$(QUADEM)/db/$(TEMPLATE).template", "P=$(PREFIX), R=$(RECORD), PORT=$(PORT), ADDR=0, TIMEOUT=1")
dbLoadTemplate("DACs.substitutions")

# Comment out this line to suppress loading the plugins
< $(QUADEM)/iocBoot/commonPlugins.cmd

< $(QUADEM)/iocBoot/saveRestore.cmd

iocInit()

# save settings every thirty seconds
create_monitor_set("auto_settings.req",30,"P=$(PREFIX), R=$(RECORD)")