#!../../bin/linux-arm/kstm
## You may have to change kstm to something else
## everywhere it appears in this file
#< envPaths
epicsEnvSet("ARCH","linux-arm")
epicsEnvSet("IOC","iockstm")
epicsEnvSet("TOP","/home/epics/FHI/zweikstm")
epicsEnvSet("HOME","/home/epics/")
epicsEnvSet("MODULES","/home/epics//EPICS/modules")
epicsEnvSet("SUPPORT","/home/epics//EPICS/support")
epicsEnvSet("SNCSEQ","/home/epics//EPICS/modules/seq-2.2.2")
epicsEnvSet("ASYN","/home/epics//EPICS/support/asyn4-26")
epicsEnvSet("STREAM","/home/epics//EPICS/support/stream")
epicsEnvSet("EUROTHERM2K","/home/epics//EPICS/support/eurotherm2k-1-18")
epicsEnvSet("EPICS_BASE","/home/epics//EPICS/base")
epicsEnvSet M1900_01_INET 141.14.128.48:4001
epicsEnvSet M1900_01_LINK M1900_01
epicsEnvSet M1900_02_INET 141.14.128.48:4002
epicsEnvSet M1900_02_LINK M1900_02
epicsEnvSet EUROTH01_INET 141.14.128.48:4003
epicsEnvSet EUROTH01_LINK EUROTH_01
epicsEnvSet EUROTH02_INET 141.14.128.48:4004
epicsEnvSet EUROTH02_LINK EUROTH_02
epicsEnvSet MAXI_INET 141.14.128.48:4005
epicsEnvSet MAXI_LINK MAXI_01
epicsEnvSet FOCUS_INET 141.14.128.48:4006
epicsEnvSet FOCUS_LINK FOCUS_01
cd "$(TOP)"
epicsEnvSet "STREAM_PROTOCOL_PATH", "$(TOP)/db"
## Register all support components
dbLoadDatabase("dbd/kstm.dbd",0,0)
kstm_registerRecordDeviceDriver(pdbbase)
drvAsynIPPortConfigure(${EUROTH01_LINK}, ${EUROTH01_INET}, 0, 0, 0)
drvAsynIPPortConfigure(${EUROTH02_LINK}, ${EUROTH02_INET}, 0, 0, 0)
drvAsynIPPortConfigure(${M1900_01_LINK}, ${M1900_01_INET}, 0, 0, 0)
drvAsynIPPortConfigure(${M1900_02_LINK}, ${M1900_02_INET}, 0, 0, 0)
drvAsynIPPortConfigure(${MAXI_LINK}, ${MAXI_INET}, 0, 0, 0)
drvAsynIPPortConfigure(${FOCUS_LINK}, ${FOCUS_INET}, 0, 0, 0)
#drvAsynI2CConfigure( "I2C", "/dev/i2c-1" )
adcPiConfigure ("1", "1")
var adcPiDebug 0
# Set asyn trace IO format
#define ASYN_TRACEIO_NODATA 0x0000
#define ASYN_TRACEIO_ASCII 0x0001
#define ASYN_TRACEIO_ESCAPE 0x0002
#define ASYN_TRACEIO_HEX 0x0004
#asynSetTraceIOMask ${M1900_LINK} 0 1
#asynSetTraceIOMask ${EUROTH01_LINK} 0 4
# Set asyn trace masks
# ASYN_TRACE_ERROR 0x0001
# ASYN_TRACEIO_DEVICE 0x0002
# ASYN_TRACEIO_FILTER 0x0004
# ASYN_TRACEIO_DRIVER 0x0008
# ASYN_TRACE_FLOW 0x0010
#asynSetTraceMask ${M1900_LINK} 0 8
#asynSetTraceMask ${EUROTH01_LINK} 0xff
epicsEnvSet ("streamDebug","1")
## Load record instances
dbLoadRecords("db/misc.db","P=FHI2KSTMAFM, Q=MISC")
#belongs to GPIO temp sensor
dbLoadRecords("db/dht.db","P=FHI2KSTMAFM, Q=DHT")
dbLoadTemplate("db/2kStmEuro.sub")
dbLoadTemplate("db/maxigauge.sub")
dbLoadRecords("db/M1900.db","PORT=M1900_01, P=FHI2KSTMAFM:M1900, Q=SampleTemperature")
dbLoadRecords("db/M1900.db","PORT=M1900_02, P=FHI2KSTMAFM:M1900, Q=MicroscopeTemperature")
dbLoadRecords("db/focusEVC300.db", "PORT=FOCUS_01, P=FHI2KSTMAFM, R=EVC300")
var aSubReadDHTDebug 1
iocInit()
## Start any sequence programs
#seq snckstm,"user=heinz"