iocBoot/iockstm/st.cmd
author William
Thu, 05 Jul 2018 08:48:18 +0000
changeset 4 68a4f654dc00
parent 3 ec018606c207
permissions -rwxr-xr-x
first

#!../../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"