epicsEnvSet("IOCNAME", "TS2-010RFC:Ctrl-IOC-002")
epicsEnvSet("IOCDIR", "TS2-010RFC_Ctrl-IOC-002")
epicsEnvSet("AS_TOP", "/opt/nonvolatile")
epicsEnvSet("IOCNAME_SLUG", "TS2-010RFC_Ctrl-IOC-002")
epicsEnvSet("LLRF_PREFIX", "TS2-010RFC:RFS-LLRF-102")
epicsEnvSet("LLRF_DIGRTM_PREFIX", "TS2-010RFC")
epicsEnvSet("LLRF_DIG_R_1", "RFS-DIG-102")
epicsEnvSet("LLRF_RFM_R_1", "RFS-RFM-102")
epicsEnvSet("F_SAMPLING", "117.403333333")
epicsEnvSet("F_SYSTEM", "704.42")
epicsEnvSet("NEARIQN", "14")
epicsEnvSet("NEARIQM", "3")
epicsEnvSet("LLRF_SLOT_1", "6")
epicsEnvSet("CAVITYCH", "0")
epicsEnvSet("CAVFWDCH", "2")
epicsEnvSet("PWRFWDCH", "3")
epicsEnvSet("TABLE_SMNM_MAX", "1000 # Double check this")
epicsEnvSet("EPICS_CA_ADDR_LIST", "172.16.111.255")
epicsEnvSet("EPICS_CA_AUTO_ADDR_LIST", "NO")
epicsEnvSet("LOG_SERVER_NAME", "172.30.4.43")

require essioc

epicsEnvSet("ENGINEER", "Gabriel Fedel <gabriel.fedel@ess.eu>")
## Add extra environment variables here
epicsEnvSet("TOP",      "$(E3_CMD_TOP)")
epicsEnvSet("F-SAMPLING" "$(F_SAMPLING)")
epicsEnvSet("F-SYSTEM" "$(F_SYSTEM)")
epicsEnvSet("TSELPV" "TS2-010:Ctrl-EVR-101:EvtACnt-I.TIME")

# Load standard module startup scripts
iocshLoad("$(essioc_DIR)/common_config.iocsh")

# Load LLRF
require llrfsystem

epicsEnvSet("RFENDPV", "$(LLRF_DIGRTM_PREFIX):$(LLRF_DIG_R_1):PosRFEnd")
iocshLoad("$(llrfsystem_DIR)/ts2-sec.iocsh", "P=$(LLRF_PREFIX):, R=, PD=$(LLRF_DIGRTM_PREFIX):, RD=$(LLRF_DIG_R_1):, PD1=$(LLRF_DIGRTM_PREFIX):, RD1=$(LLRF_DIG_R_1):, RR=$(LLRF_RFM_R_1):")

## For commands to be run after iocInit, use the function afterInit()

# Call iocInit to start the IOC
iocInit()
date