# Must have loaded envPaths via st.cmd.linux or st.cmd.win32 errlogInit(20000) dbLoadDatabase("$(AREA_DETECTOR)/dbd/URLDriverApp.dbd") URLDriverApp_registerRecordDeviceDriver(pdbbase) epicsEnvSet("PREFIX", "13URL1:") epicsEnvSet("PORT", "URL1") epicsEnvSet("QSIZE", "20") epicsEnvSet("XSIZE", "640") epicsEnvSet("YSIZE", "480") epicsEnvSet("NCHANS", "2048") # Create a URL driver URLDriverConfig("$(PORT)", -1, -1) dbLoadRecords("$(AREA_DETECTOR)/ADApp/Db/ADBase.template", "P=$(PREFIX),R=cam1:,PORT=$(PORT),ADDR=0,TIMEOUT=1") dbLoadRecords("$(AREA_DETECTOR)/ADApp/Db/URLDriver.template","P=$(PREFIX),R=cam1:,PORT=$(PORT),ADDR=0,TIMEOUT=1") # Create a standard arrays plugin. NDStdArraysConfigure("Image1", 3, 0, "$(PORT)", 0) dbLoadRecords("$(AREA_DETECTOR)/ADApp/Db/NDPluginBase.template","P=$(PREFIX),R=image1:,PORT=Image1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=0") # This creates a waveform large enough for 2048x2048x3 (e.g. RGB color) arrays. # This waveform only allows transporting 8-bit images #dbLoadRecords("$(AREA_DETECTOR)/ADApp/Db/NDStdArrays.template", "P=$(PREFIX),R=image1:,PORT=Image1,ADDR=0,TIMEOUT=1,TYPE=Int8,FTVL=UCHAR,NELEMENTS=12582912") # This waveform allows transporting 16-bit images dbLoadRecords("$(AREA_DETECTOR)/ADApp/Db/NDStdArrays.template", "P=$(PREFIX),R=image1:,PORT=Image1,ADDR=0,TIMEOUT=1,TYPE=Int16,FTVL=SHORT,NELEMENTS=12582912") # Load all other plugins using commonPlugins.cmd < ../commonPlugins.cmd asynSetTraceIOMask("$(PORT)",0,2) #asynSetTraceMask("$(PORT)",0,255) iocInit() # save things every thirty seconds create_monitor_set("auto_settings.req", 30, "P=$(PREFIX)")