ISIS Logo
ISISDAE
ISISDAE SUPPORT
Functions | Variables
st.cmd File Reference

Go to the source code of this file.

Functions

epicsEnvSet WIRING_DIR (ICPCONFIGROOT)/tables"
 You may have to change isisdaeTest to something else ; everywhere it appears in this file ;. More...
 
epicsEnvSet WIRING_PATTERN
*wiring *epicsEnvSet 
DETECTOR_DIR (ICPCONFIGROOT)/tables"
 
epicsEnvSet DETECTOR_PATTERN
*det *epicsEnvSet 
SPECTRA_DIR (ICPCONFIGROOT)/tables"
 
epicsEnvSet SPECTRA_PATTERN
*spec *epicsEnvSet 
PERIOD_DIR (ICPCONFIGROOT)/tables"
 
epicsEnvSet PERIOD_PATTERN
*period *epicsEnvSet 
TCB_DIR (ICPCONFIGROOT)/tcb"
 
 epicsEnvSet ("EPICS_DB_INCLUDE_PATH","$(ADCORE)/db")
 ISIS## Run IOC initialisation ;. More...
 
 asynSetMinTimerPeriod (0.001)
 
 webgetConfigure ("arch1")
 used for restarting and checking EPICS block archiver via web URL ; More...
 
 webgetConfigure ("arch2")
 
 isisdaeConfigure ("icp", 1)
 local dae, no dcom/labview ; More...
 
 FileListConfigure ("WLIST","$(WIRING_DIR)","$(WIRING_PATTERN)", 1)
 pass 1 as second arg to signify DCOM to either local or remote dae ; More...
 
 FileListConfigure ("DLIST","$(DETECTOR_DIR)","$(DETECTOR_PATTERN)", 1)
 
 FileListConfigure ("SLIST","$(SPECTRA_DIR)","$(SPECTRA_PATTERN)", 1)
 
 FileListConfigure ("PLIST","$(PERIOD_DIR)","$(PERIOD_PATTERN)", 1)
 
 FileListConfigure ("TLIST","$(TCB_DIR)","$(TCB_PATTERN)", 1)
 
 dbLoadRecords ("$(TOP)/db/isisdae.db","S=$(MYPVPREFIX), P=$(MYPVPREFIX),Q=DAE:, WIRINGLIST=WLIST, DETECTORLIST=DLIST, SPECTRALIST=SLIST, PERIODLIST=PLIST, TCBLIST=TLIST")
 Load record instances ;. More...
 
 dbLoadRecords ("$(TOP)/db/dae_diag.db","P=$(MYPVPREFIX),Q=DAE:")
 
 dbLoadRecords ("$(TOP)/db/ADisisdae.template","P=$(MYPVPREFIX),R=DAE:,PORT=icp,ADDR=0,TIMEOUT=1")
 
 NDStdArraysConfigure ("Image1", 3, 0,"icp", 0, 0)
 
 epicsEnvSet ("EPICS_CA_MAX_ARRAY_BYTES","1000000")
 
 dbLoadRecords ("NDStdArrays.template","P=$(MYPVPREFIX),R=DAE:image1:,PORT=Image1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=icp,TYPE=Int8,FTVL=UCHAR,NELEMENTS=150000,ENABLED=1")
 
 ffmpegServerConfigure (8081)
 Create an FFT plugin ;. More...
 
 ffmpegStreamConfigure ("C1.MJPG", 2, 0,"icp","0")
 ffmpegStreamConfigure(portName, queueSize, blockingCallbacks, NDArrayPort, NDArrayAddr, maxMemory) ; More...
 
 dbLoadRecords ("$(FFMPEGSERVER)/db/ffmpegStream.template","P=$(MYPVPREFIX),R=DAE:Stream:,PORT=C1.MJPG,ADDR=0,TIMEOUT=1,NDARRAY_PORT=icp,ENABLED=1")
 
 ffmpegFileConfigure ("C1.FILE", 16, 0,"icp", 0)
 ffmpegFileConfigure(portName, queueSize, blockingCallbacks, NDArrayPort, NDArrayAddr) ; More...
 
 dbLoadRecords ("$(FFMPEGSERVER)/db/ffmpegFile.template","P=$(MYPVPREFIX),R=DAE:File:,PORT=C1.FILE,ADDR=0,TIMEOUT=1,NDARRAY_PORT=icp,ENABLED=1")
 
 NDPvaConfigure ("PVA", 3, 0,"icp", 0,"v4pvname")
 
 dbLoadRecords ("NDPva.template","P=$(MYPVPREFIX),R=DAE:V4:,PORT=PVA,ADDR=0,TIMEOUT=1,NDARRAY_PORT=icp,ENABLED=1")
 

Variables

epicsEnvSet TCB_PATTERN *tcb * cd {TOP}
 ISIS## Stuff that needs to be done after all records are loaded but before iocInit is called ;. More...
 
dbLoadDatabase dbd isisdaeTest dbd
 Register all support components ;. More...
 
isisdaeTest_registerRecordDeviceDriver pdbbase
 
 iocInit
 

Function Documentation

asynSetMinTimerPeriod ( 0.  001)
dbLoadRecords ( "$(TOP)/db/isisdae.db"  ,
S = $(MYPVPREFIX),
= $(MYPVPREFIX),
= DAE:,
WIRINGLIST  = WLIST,
DETECTORLIST  = DLIST,
SPECTRALIST  = SLIST,
PERIODLIST  = PLIST 
)

Load record instances ;.

ISIS## Load common DB records ;

dbLoadRecords ( "$(TOP)/db/dae_diag.db"  ,
P = $(MYPVPREFIX) 
)
dbLoadRecords ( "$(TOP)/db/ADisisdae.template"  ,
P = $(MYPVPREFIX),
= DAE:,
PORT  = icp,
ADDR  = 0 
)
dbLoadRecords ( "NDStdArrays.template"  ,
P = $(MYPVPREFIX),
= DAE:image1:,
PORT  = Image1,
ADDR  = 0,
TIMEOUT  = 1,
NDARRAY_PORT  = icp,
TYPE  = Int8,
FTVL  = UCHAR,
NELEMENTS  = 150000 
)
dbLoadRecords ( "$(FFMPEGSERVER)/db/ffmpegStream.template"  ,
P = $(MYPVPREFIX),
= DAE:Stream:,
PORT  = C1.MJPG,
ADDR  = 0,
TIMEOUT  = 1,
NDARRAY_PORT  = icp 
)
dbLoadRecords ( "$(FFMPEGSERVER)/db/ffmpegFile.template"  ,
P = $(MYPVPREFIX),
= DAE:File:,
PORT  = C1.FILE,
ADDR  = 0,
TIMEOUT  = 1,
NDARRAY_PORT  = icp 
)
dbLoadRecords ( "NDPva.template"  ,
P = $(MYPVPREFIX),
= DAE:V4:,
PORT  = PVA,
ADDR  = 0,
TIMEOUT  = 1,
NDARRAY_PORT  = icp 
)
epicsEnvSet WIRING_PATTERN* wiring* epicsEnvSet DETECTOR_DIR ( ICPCONFIGROOT  )
epicsEnvSet ( "EPICS_DB_INCLUDE_PATH"  ,
"$(ADCORE)/db"   
)

ISIS## Run IOC initialisation ;.

epicsEnvSet ( "EPICS_CA_MAX_ARRAY_BYTES"  ,
"1000000"   
)
ffmpegFileConfigure ( "C1.FILE"  ,
16  ,
,
"icp"  ,
 
)

ffmpegFileConfigure(portName, queueSize, blockingCallbacks, NDArrayPort, NDArrayAddr) ;

ffmpegServerConfigure ( 8081  )

Create an FFT plugin ;.

ffmpegStreamConfigure ( "C1.MJPG"  ,
,
,
"icp"  ,
"0"   
)

ffmpegStreamConfigure(portName, queueSize, blockingCallbacks, NDArrayPort, NDArrayAddr, maxMemory) ;

FileListConfigure ( "WLIST"  ,
"$(WIRING_DIR)"  ,
"$(WIRING_PATTERN)"  ,
 
)

pass 1 as second arg to signify DCOM to either local or remote dae ;

Load the FileLists ;

FileListConfigure ( "DLIST"  ,
"$(DETECTOR_DIR)"  ,
"$(DETECTOR_PATTERN)"  ,
 
)
FileListConfigure ( "SLIST"  ,
"$(SPECTRA_DIR)"  ,
"$(SPECTRA_PATTERN)"  ,
 
)
FileListConfigure ( "PLIST"  ,
"$(PERIOD_DIR)"  ,
"$(PERIOD_PATTERN)"  ,
 
)
FileListConfigure ( "TLIST"  ,
"$(TCB_DIR)"  ,
"$(TCB_PATTERN)"  ,
 
)
isisdaeConfigure ( "icp"  ,
 
)

local dae, no dcom/labview ;

NDPvaConfigure ( "PVA"  ,
,
,
"icp"  ,
,
"v4pvname"   
)
NDStdArraysConfigure ( "Image1"  ,
,
,
"icp"  ,
,
 
)
epicsEnvSet SPECTRA_PATTERN* spec* epicsEnvSet PERIOD_DIR ( ICPCONFIGROOT  )
epicsEnvSet DETECTOR_PATTERN* det* epicsEnvSet SPECTRA_DIR ( ICPCONFIGROOT  )
epicsEnvSet PERIOD_PATTERN* period* epicsEnvSet TCB_DIR ( ICPCONFIGROOT  )
webgetConfigure ( "arch1"  )

used for restarting and checking EPICS block archiver via web URL ;

webgetConfigure ( "arch2"  )
epicsEnvSet WIRING_DIR ( ICPCONFIGROOT  )

You may have to change isisdaeTest to something else ; everywhere it appears in this file ;.

Variable Documentation

cd {TOP}

ISIS## Stuff that needs to be done after all records are loaded but before iocInit is called ;.

0=none,0x1=err,0x2=IO_device,0x4=IO_filter,0x8=IO_driver,0x10=flow,0x20=warning ;

Definition at line 19 of file st.cmd.

dbLoadDatabase dbd isisdaeTest dbd

Register all support components ;.

Definition at line 20 of file st.cmd.

iocInit

Definition at line 104 of file st.cmd.

isisdaeTest_registerRecordDeviceDriver pdbbase

Definition at line 23 of file st.cmd.

Copyright © 2013 Science and Technology Facilities Council | Generated by   doxygen 1.8.5