errlogInit(20000) < envPaths dbLoadDatabase("$(TOP)/dbd/DexelaApp.dbd") DexelaApp_registerRecordDeviceDriver(pdbbase) # Prefix for all records epicsEnvSet("PREFIX", "13DEX1:") # The port name for the detector epicsEnvSet("PORT", "DEX1") # The queue size for all plugins epicsEnvSet("QSIZE", "20") # The maximim image width; used for row profiles in the NDPluginStats plugin epicsEnvSet("XSIZE", "2048") # The maximim image height; used for column profiles in the NDPluginStats plugin epicsEnvSet("YSIZE", "2048") # The maximum number of time seried points in the NDPluginStats plugin epicsEnvSet("NCHANS", "2048") # The maximum number of frames buffered in the NDPluginCircularBuff plugin epicsEnvSet("CBUFFS", "500") # The search path for database files epicsEnvSet("EPICS_DB_INCLUDE_PATH", "$(ADCORE)/db") # Create a Dexels driver # DexelaConfig(const char *portName, detIndex, maxBuffers, size_t maxMemory, int priority, int stackSize) # This is for the first detector in the system DexelaConfig("$(PORT)", 0, 0, 0, 0, 0) asynSetTraceIOMask($(PORT), 0, 2) #asynSetTraceMask($(PORT),0,0xff) dbLoadRecords("$(ADDEXELA)/db/Dexela.template", "P=$(PREFIX),R=cam1:,PORT=$(PORT),ADDR=0,TIMEOUT=1") # Create a standard arrays plugin, set it to get data from Driver. NDStdArraysConfigure("Image1", 3, 0, "$(PORT)", 0) # Set NELEMENTS to at least the total number of pixels in the detector. The following is a little larger than 4096 x 4096 dbLoadRecords("$(ADCORE)/db/NDStdArrays.template", "P=$(PREFIX),R=image1:,PORT=Image1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),TYPE=Int16,SIZE=16,FTVL=SHORT,NELEMENTS=17000000") # Load all other plugins using commonPlugins.cmd < $(ADCORE)/iocBoot/commonPlugins.cmd set_requestfile_path("$(ADDEXELA)/dexelaApp/Db") iocInit() # save things every thirty seconds create_monitor_set("auto_settings.req", 30, "P=$(PREFIX)") #asynSetTraceMask($(PORT),0,0xff)