# Boot file for CODA ROC 2.0
# PowerPC version

# Load host table
hostAdd "clon10-daq1","129.57.68.21"
hostAdd "clon10-daq1.jlab.org","129.57.68.21"
hostAdd "clon10","129.57.167.14"
hostAdd "clon10.jlab.org","129.57.167.14"
hostAdd "clon00-daq1","129.57.68.1"
hostAdd "clon00-daq1.jlab.org","129.57.68.1"
hostAdd "clon00","129.57.167.5"
hostAdd "clon00.jlab.org","129.57.167.5"
hostAdd "clonxt2","129.57.167.108"
hostAdd "clonxt2.jlab.org","129.57.167.108"
hostAdd "clonxt2-daq1","129.57.68.123"
hostAdd "clonxt2-daq1.jlab.org","129.57.68.123"
hostAdd "clonxt2-daq2","129.57.69.201"
hostAdd "clonxt2-daq2.jlab.org","129.57.69.201"


# adds routes 
routeNetAdd "0.0.0.0","129.57.69.1"
value = 0 = 0x0
routeNetAdd "129.57.167.0","129.57.69.1"
value = 0 = 0x0


# up the sliding window
tcp_sendspace=0x8000
tcp_recvspace=0x8000


# Setup environment / load coda_roc
putenv "CODA=/usr/local/halld/coda2.5"
putenv "MSQL_TCP_HOST=clonxt2-daq2"
putenv "EXPID=bcaltest"
putenv "SESSION=bcaltest"
putenv "TCL_LIBRARY=/usr/local/halld/coda2.5/common/lib/tcl7.4"
putenv "ITCL_LIBRARY=/usr/local/halld/coda2.5/common/lib/itcl2.0"
putenv "DP_LIBRARY=/usr/local/halld/coda2.5/common/lib/dp"
putenv "CMLOG_PORT=8102"
putenv "CMLOG_HOST=clonxt2"
putenv "TOKEN_PORT=5555"


# Download Message logging libraries/client
ld < /usr/local/halld/CMLOG/2.1/bin/ppc-vw55/cmlogClientD
ld < /usr/local/halld/CMLOG/2.1/lib/ppc-vw55/libcmlog.a
ld < /usr/local/halld/CMLOG/2.1/bin/ppc-vw55/cmlogVxLogMsg

cd "/usr/local/halld/coda2.5/VXWORKSPPC55/bin"
ld < coda_roc

# Supporting libraries for F1TDC and V792 DMA readout
cd "/usr/local/halld/online/rol/mv5100"
ld < universeDma.o

#initialize (no interrupts (1))
sysVmeDmaInit(1) 
# Set for 32bit (0) or 64bit (1) PCI transfers
sysVmeDmaSet(4,1)
# A24 (1) or A32 (2) VME Slave
sysVmeDmaSet(11,2)
# BLK32 (4) or MBLK(64) (5) VME transfers
sysVmeDmaSet(12,4)

# libraries for reading out F1TDC and CAEN V792 modules
cd "/usr/local/halld/online/rol"
ld < f1tdcLib.o
ld < c792Lib.o

cd "/usr/local/halld/online/rol"
ld < vmeconfig.o


#  cMsg libraries
# temporarily disabled  9/12/06  D.L.
#cd  "/usr/local/halld/cMsg/arch/vxworks/lib"
#ld < libRegex.o
#ld < cMsgLib.o
#ld < cMsgLibxx.o


#  coda objects
# temporarily disabled  9/12/06  D.L.
#cd  "/usr/local/halld/codaLite/lib/vxworks"
#ld < CodaObject.o
#ld < SessionObject.o
#ld < RunObject.o
#ld < InterruptibleObject.o
#ld < vxInterruptibleObject.o


#  load tcpServer
cd "/usr/local/halld/coda2.5/VXWORKSPPC55/bin"
###ld < tcpServer.o


#  load pulser library and start pulser
cd "/usr/local/halld/coda2.5/VXWORKSPPC55/lib"
ld < libcamac.so
#  start with 50k sync, 80k random upper, 18k random lower
r_pulser_Start(3,0xa100,0xa100)


# Initialize/Program the modules
f1Init(0xed0000,0x1000,2,0xee0)
c792Init(0x0aa10000,0x10000,2,0)
c792Clear(0)
c792Clear(1)
c792Sparse(0,0,0)
c792Sparse(1,0,0)


# Spawn tasks
sp cmlogClientD
#sp cmlogVxLogMsg
taskDelay (60*5)
taskSpawn ("ROC",200,0,250000,coda_roc,"","-s","bcaltest","-objects","gluex_vme1 ROC")
###taskSpawn ("PULSER",0,0x0008,25000,StartTIRPulser, 0xFF, 100000)
###sp tcpServer