diff --git a/iocBoot/iocvxWorks/st_SIS3820.iocsh b/iocBoot/iocvxWorks/st_SIS3820.iocsh new file mode 100644 index 0000000000000000000000000000000000000000..fd221b717e7946cf260918497ddd58fb04e75468 --- /dev/null +++ b/iocBoot/iocvxWorks/st_SIS3820.iocsh @@ -0,0 +1,26 @@ +# Note that this won't work from the vxWorks shell. It ,must be executed by iocsh. +epicsEnvSet("PREFIX", "xxx:3820:") +epicsEnvSet("RNAME", "mca") +epicsEnvSet("MAX_SIGNALS", "2") +epicsEnvSet("MAX_CHANS", "2000") +epicsEnvSet("PORT", "SIS3820/1") +# For MCA records FIELD=READ, for waveform records FIELD=PROC +epicsEnvSet("FIELD", "READ") +epicsEnvSet("MODEL", "SIS3820") + +#drvSIS3820Config("Port name", baseAddress, interruptVector, interruptLevel, channels, +# signals, use DMA, fifoBufferWords) +drvSIS3820Config($(PORT), 0xA8000000, 224, 6, $(MAX_CHANS), $(MAX_SIGNALS), 1, 0x2000) + +# This loads the scaler record and supporting records +dbLoadRecords("$(STD)/stdApp/Db/scaler32.db", "P=$(PREFIX), S=scaler1, DTYP=Asyn Scaler, OUT=@asyn($(PORT)), FREQ=50000000") + +# This database provides the support for the MCS functions +dbLoadRecords("$(MCA)/mcaApp/Db/SIS38XX.template", "P=$(PREFIX), PORT=$(PORT), SCALER=$(PREFIX)scaler1") + +# Load either MCA or waveform records below +# The number of records loaded must be the same as MAX_SIGNALS defined above + +# Load the MCA records +dbLoadRecords("$(MCA)/mcaApp/Db/simple_mca.db", "P=$(PREFIX), M=$(RNAME)1, DTYP=asynMCA, INP=@asyn($(PORT) 0), PREC=3, CHANS=$(MAX_CHANS)") +dbLoadRecords("$(MCA)/mcaApp/Db/simple_mca.db", "P=$(PREFIX), M=$(RNAME)2, DTYP=asynMCA, INP=@asyn($(PORT) 1), PREC=3, CHANS=$(MAX_CHANS)")