
C:\Epics\synApps\synApps_6_1\support\areaDetector-master\ADTucsen\bin\windows-x64>start_epics.bat

C:\Epics\synApps\synApps_6_1\support\areaDetector-master\ADTucsen\bin\windows-x64>start medm -x -mac
ro "P=13TUCSEN:,R=cam1:" Tucsen.adl

C:\Epics\synApps\synApps_6_1\support\areaDetector-master\ADTucsen\bin\windows-x64>set ADTUCSEN=C:/Ep
ics/synApps/synApps_6_1/support/areaDetector-master/ADTucsen

C:\Epics\synApps\synApps_6_1\support\areaDetector-master\ADTucsen\bin\windows-x64>set ADCORE=C:/Epic
s/synApps/synApps_6_1/support/areaDetector-master/ADCore

C:\Epics\synApps\synApps_6_1\support\areaDetector-master\ADTucsen\bin\windows-x64>tucsenApp st.cmd
< envPaths
epicsEnvSet("IOC","C:/Epics/synApps/synApps_6_1/support/areaDetector-master/ADTucsen/iocs/tucsenIOC/
iocBoot/iocTucsen")
epicsEnvSet("TOP","C:/Epics/synApps/synApps_6_1/support/areaDetector-master/ADTucsen/iocs/tucsenIOC"
)
epicsEnvSet("ADTUCSEN","C:/Epics/synApps/synApps_6_1/support/areaDetector-master/ADTucsen/iocs/tucse
nIOC/../..")
epicsEnvSet("SUPPORT","C:/Epics/synApps/synApps_6_1/support")
epicsEnvSet("ASYN","C:/Epics/synApps/synApps_6_1/support/asyn-R4-37")
epicsEnvSet("AREA_DETECTOR","C:/Epics/synApps/synApps_6_1/support/areaDetector-master")
epicsEnvSet("ADSUPPORT","C:/Epics/synApps/synApps_6_1/support/areaDetector-master/ADSupport")
epicsEnvSet("ADCORE","C:/Epics/synApps/synApps_6_1/support/areaDetector-master/ADCore")
epicsEnvSet("AUTOSAVE","C:/Epics/synApps/synApps_6_1/support/autosave-R5-10")
epicsEnvSet("BUSY","C:/Epics/synApps/synApps_6_1/support/busy-R1-7-2")
epicsEnvSet("CALC","C:/Epics/synApps/synApps_6_1/support/calc-R3-7-3")
epicsEnvSet("SNCSEQ","C:/Epics/synApps/synApps_6_1/support/seq-2-2-6")
epicsEnvSet("SSCAN","C:/Epics/synApps/synApps_6_1/support/sscan-R2-11-3")
epicsEnvSet("DEVIOCSTATS","C:/Epics/synApps/synApps_6_1/support/iocStats-3-1-16")
epicsEnvSet("EPICS_BASE","C:/Epics/base-7.0.3.1")
errlogInit(20000)
dbLoadDatabase("C:/Epics/synApps/synApps_6_1/support/areaDetector-master/ADTucsen/iocs/tucsenIOC/dbd
/tucsenApp.dbd")
tucsenApp_registerRecordDeviceDriver(pdbbase)
# Prefix for all records
epicsEnvSet("PREFIX", "TUCSEN1:")
# The port name for the detector
epicsEnvSet("PORT",   "TUCSEN")
# In the case of a single camera set to 0
# In the case of multiple camera set to integer 0 to (num cameras in system) but note that the enume
ration will change with system reboot and connect/disconnect
# In the case of multiple camera set this to the camera serial number
epicsEnvSet("CAMERA", "0")
# The queue size for all plugins
epicsEnvSet("QSIZE",  "21")
# 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", "C:/Epics/synApps/synApps_6_1/support/areaDetector-master/ADCor
e/db")
# tucsenConfig(const char *portName, int cameraId, int traceMask, int maxBuffers,
#              size_t maxMemory, int priority, int stackSize)
#tucsenConfig("$(PORT)", $(CAMERA), 0, 0, 0, 0, 100)
tucsenConfig("TUCSEN", 0, 0x1, 0)
Camera serial number: ¾É
dbLoadRecords("C:/Epics/synApps/synApps_6_1/support/areaDetector-master/ADTucsen/iocs/tucsenIOC/../.
./db/tucsen.template", "P=TUCSEN1:,R=cam1:,PORT=TUCSEN,ADDR=0,TIMEOUT=1")
# Create a standard arrays plugin
NDStdArraysConfigure("Image1", 5, 0, "TUCSEN", 0, 0)
# Make NELEMENTS in the following be a little bigger than 2048*2048
# Use the following command for 32-bit images.  This is needed for 32-bit detectors or for 16-bit de
tectors in acccumulate mode if it would overflow 16 bits
#dbLoadRecords("$(ADCORE)/db/NDStdArrays.template", "P=$(PREFIX),R=image1:,PORT=Image1,ADDR=0,TIMEOU
T=1,NDARRAY_PORT=$(PORT),TYPE=Int32,FTVL=LONG,NELEMENTS=5600000")
# Use the following command for 16-bit images.  This can be used for 16-bit detector as long as accu
mulate mode would not result in 16-bit overflow
dbLoadRecords("C:/Epics/synApps/synApps_6_1/support/areaDetector-master/ADCore/db/NDStdArrays.templa
te", "P=TUCSEN1:,R=image1:,PORT=Image1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=TUCSEN,TYPE=Int16,FTVL=SHORT,NE
LEMENTS=5600000")
# Load all other plugins using commonPlugins.cmd
< C:/Epics/synApps/synApps_6_1/support/areaDetector-master/ADCore/iocBoot/commonPlugins.cmd
# This is an example file for creating plugins
# It uses the following environment variable macros
# Many of the parameters defined in this file are also in commonPlugins_settings.req so if autosave
is being
# use the autosave value will replace the value passed to this file.
# $(PREFIX)      Prefix for all records
# $(PORT)        The port name for the detector.  In autosave.
# $(QSIZE)       The queue size for all plugins.  In autosave.
# $(XSIZE)       The maximum image width; used to set the maximum size for row profiles in the NDPlu
ginStats plugin and 1-D FFT
#                   profiles in NDPluginFFT.
# $(YSIZE)       The maximum image height; used to set the maximum size for column profiles in the N
DPluginStats plugin
# $(NCHANS)      The maximum number of time series points in the NDPluginStats, NDPluginROIStats, an
d NDPluginAttribute plugins
# $(CBUFFS)      The maximum number of frames buffered in the NDPluginCircularBuff plugin
# $(MAX_THREADS) The maximum number of threads for plugins which can run in multiple threads. Defaul
ts to 5.
# Create a netCDF file saving plugin
NDFileNetCDFConfigure("FileNetCDF1", 21, 0, "TUCSEN", 0)
dbLoadRecords("NDFileNetCDF.template","P=TUCSEN1:,R=netCDF1:,PORT=FileNetCDF1,ADDR=0,TIMEOUT=1,NDARR
AY_PORT=TUCSEN")
# Create a TIFF file saving plugin
NDFileTIFFConfigure("FileTIFF1", 21, 0, "TUCSEN", 0)
dbLoadRecords("NDFileTIFF.template",  "P=TUCSEN1:,R=TIFF1:,PORT=FileTIFF1,ADDR=0,TIMEOUT=1,NDARRAY_P
ORT=TUCSEN")
# Create a JPEG file saving plugin
NDFileJPEGConfigure("FileJPEG1", 21, 0, "TUCSEN", 0)
dbLoadRecords("NDFileJPEG.template",  "P=TUCSEN1:,R=JPEG1:,PORT=FileJPEG1,ADDR=0,TIMEOUT=1,NDARRAY_P
ORT=TUCSEN")
# Create a NeXus file saving plugin
NDFileNexusConfigure("FileNexus1", 21, 0, "TUCSEN", 0)
dbLoadRecords("NDFileNexus.template", "P=TUCSEN1:,R=Nexus1:,PORT=FileNexus1,ADDR=0,TIMEOUT=1,NDARRAY
_PORT=TUCSEN")
# Create an HDF5 file saving plugin
NDFileHDF5Configure("FileHDF1", 21, 0, "TUCSEN", 0)
dbLoadRecords("NDFileHDF5.template",  "P=TUCSEN1:,R=HDF1:,PORT=FileHDF1,ADDR=0,TIMEOUT=1,XMLSIZE=204
8,NDARRAY_PORT=TUCSEN")
# Create a Magick file saving plugin
#NDFileMagickConfigure("FileMagick1", $(QSIZE), 0, "$(PORT)", 0)
#dbLoadRecords("NDFileMagick.template","P=$(PREFIX),R=Magick1:,PORT=FileMagick1,ADDR=0,TIMEOUT=1,NDA
RRAY_PORT=$(PORT)")
# Create 4 ROI plugins
NDROIConfigure("ROI1", 21, 0, "TUCSEN", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDROI.template",       "P=TUCSEN1:,R=ROI1:,  PORT=ROI1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=
TUCSEN")
NDROIConfigure("ROI2", 21, 0, "TUCSEN", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDROI.template",       "P=TUCSEN1:,R=ROI2:,  PORT=ROI2,ADDR=0,TIMEOUT=1,NDARRAY_PORT=
TUCSEN")
NDROIConfigure("ROI3", 21, 0, "TUCSEN", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDROI.template",       "P=TUCSEN1:,R=ROI3:,  PORT=ROI3,ADDR=0,TIMEOUT=1,NDARRAY_PORT=
TUCSEN")
NDROIConfigure("ROI4", 21, 0, "TUCSEN", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDROI.template",       "P=TUCSEN1:,R=ROI4:,  PORT=ROI4,ADDR=0,TIMEOUT=1,NDARRAY_PORT=
TUCSEN")
# Create 8 ROIStat plugins
NDROIStatConfigure("ROISTAT1", 21, 0, "TUCSEN", 0, 8, 0, 0, 0, 0, 5)
dbLoadRecords("NDROIStat.template",   "P=TUCSEN1:,R=ROIStat1:  ,PORT=ROISTAT1,ADDR=0,TIMEOUT=1,NDARR
AY_PORT=TUCSEN,NCHANS=2048")
dbLoadRecords("NDROIStatN.template",  "P=TUCSEN1:,R=ROIStat1:1:,PORT=ROISTAT1,ADDR=0,TIMEOUT=1,NCHAN
S=2048")
dbLoadRecords("NDROIStatN.template",  "P=TUCSEN1:,R=ROIStat1:2:,PORT=ROISTAT1,ADDR=1,TIMEOUT=1,NCHAN
S=2048")
dbLoadRecords("NDROIStatN.template",  "P=TUCSEN1:,R=ROIStat1:3:,PORT=ROISTAT1,ADDR=2,TIMEOUT=1,NCHAN
S=2048")
dbLoadRecords("NDROIStatN.template",  "P=TUCSEN1:,R=ROIStat1:4:,PORT=ROISTAT1,ADDR=3,TIMEOUT=1,NCHAN
S=2048")
dbLoadRecords("NDROIStatN.template",  "P=TUCSEN1:,R=ROIStat1:5:,PORT=ROISTAT1,ADDR=4,TIMEOUT=1,NCHAN
S=2048")
dbLoadRecords("NDROIStatN.template",  "P=TUCSEN1:,R=ROIStat1:6:,PORT=ROISTAT1,ADDR=5,TIMEOUT=1,NCHAN
S=2048")
dbLoadRecords("NDROIStatN.template",  "P=TUCSEN1:,R=ROIStat1:7:,PORT=ROISTAT1,ADDR=6,TIMEOUT=1,NCHAN
S=2048")
dbLoadRecords("NDROIStatN.template",  "P=TUCSEN1:,R=ROIStat1:8:,PORT=ROISTAT1,ADDR=7,TIMEOUT=1,NCHAN
S=2048")
# Create a processing plugin
NDProcessConfigure("PROC1", 21, 0, "TUCSEN", 0, 0, 0)
dbLoadRecords("NDProcess.template",   "P=TUCSEN1:,R=Proc1:,  PORT=PROC1,ADDR=0,TIMEOUT=1,NDARRAY_POR
T=TUCSEN")
# Create a TIFF file plugin to read dark and flatfield images into the processing plugin
NDFileTIFFConfigure("PROC1TIFF", 21, 0, "TUCSEN", 0)
dbLoadRecords("NDFileTIFF.template",  "P=TUCSEN1:,R=Proc1:TIFF:,PORT=PROC1TIFF,ADDR=0,TIMEOUT=1,NDAR
RAY_PORT=TUCSEN")
# Create a scatter plugin
NDScatterConfigure("SCATTER1", 21, 0, "TUCSEN", 0, 0, 0)
dbLoadRecords("NDScatter.template",   "P=TUCSEN1:,R=Scatter1:,  PORT=SCATTER1,ADDR=0,TIMEOUT=1,NDARR
AY_PORT=TUCSEN")
# Create a gather plugin with 8 ports
NDGatherConfigure("GATHER1", 21, 0, 8, 0, 0)
dbLoadRecords("NDGather.template",   "P=TUCSEN1:,R=Gather1:, PORT=GATHER1,ADDR=0,TIMEOUT=1,NDARRAY_P
ORT=TUCSEN")
dbLoadRecords("NDGatherN.template",   "P=TUCSEN1:,R=Gather1:, N=1, PORT=GATHER1,ADDR=0,TIMEOUT=1,NDA
RRAY_PORT=TUCSEN")
dbLoadRecords("NDGatherN.template",   "P=TUCSEN1:,R=Gather1:, N=2, PORT=GATHER1,ADDR=1,TIMEOUT=1,NDA
RRAY_PORT=TUCSEN")
dbLoadRecords("NDGatherN.template",   "P=TUCSEN1:,R=Gather1:, N=3, PORT=GATHER1,ADDR=2,TIMEOUT=1,NDA
RRAY_PORT=TUCSEN")
dbLoadRecords("NDGatherN.template",   "P=TUCSEN1:,R=Gather1:, N=4, PORT=GATHER1,ADDR=3,TIMEOUT=1,NDA
RRAY_PORT=TUCSEN")
dbLoadRecords("NDGatherN.template",   "P=TUCSEN1:,R=Gather1:, N=5, PORT=GATHER1,ADDR=4,TIMEOUT=1,NDA
RRAY_PORT=TUCSEN")
dbLoadRecords("NDGatherN.template",   "P=TUCSEN1:,R=Gather1:, N=6, PORT=GATHER1,ADDR=5,TIMEOUT=1,NDA
RRAY_PORT=TUCSEN")
dbLoadRecords("NDGatherN.template",   "P=TUCSEN1:,R=Gather1:, N=7, PORT=GATHER1,ADDR=6,TIMEOUT=1,NDA
RRAY_PORT=TUCSEN")
dbLoadRecords("NDGatherN.template",   "P=TUCSEN1:,R=Gather1:, N=8, PORT=GATHER1,ADDR=7,TIMEOUT=1,NDA
RRAY_PORT=TUCSEN")
# Create 5 statistics plugins
NDStatsConfigure("STATS1", 21, 0, "TUCSEN", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDStats.template",     "P=TUCSEN1:,R=Stats1:,  PORT=STATS1,ADDR=0,TIMEOUT=1,HIST_SIZE
=256,XSIZE=2048,YSIZE=2048,NCHANS=2048,NDARRAY_PORT=TUCSEN")
NDTimeSeriesConfigure("STATS1_TS", 21, 0, "STATS1", 1, 23)
dbLoadRecords("C:/Epics/synApps/synApps_6_1/support/areaDetector-master/ADCore/db/NDTimeSeries.templ
ate",  "P=TUCSEN1:,R=Stats1:TS:, PORT=STATS1_TS,ADDR=0,TIMEOUT=1,NDARRAY_PORT=STATS1,NDARRAY_ADDR=1,
NCHANS=2048,ENABLED=1")
NDStatsConfigure("STATS2", 21, 0, "ROI1",    0, 0, 0, 0, 0, 5)
dbLoadRecords("NDStats.template",     "P=TUCSEN1:,R=Stats2:,  PORT=STATS2,ADDR=0,TIMEOUT=1,HIST_SIZE
=256,XSIZE=2048,YSIZE=2048,NCHANS=2048,NDARRAY_PORT=TUCSEN")
NDTimeSeriesConfigure("STATS2_TS", 21, 0, "STATS2", 1, 23)
dbLoadRecords("C:/Epics/synApps/synApps_6_1/support/areaDetector-master/ADCore/db/NDTimeSeries.templ
ate",  "P=TUCSEN1:,R=Stats2:TS:, PORT=STATS2_TS,ADDR=0,TIMEOUT=1,NDARRAY_PORT=STATS2,NDARRAY_ADDR=1,
NCHANS=2048,ENABLED=1")
NDStatsConfigure("STATS3", 21, 0, "ROI2",    0, 0, 0, 0, 0, 5)
dbLoadRecords("NDStats.template",     "P=TUCSEN1:,R=Stats3:,  PORT=STATS3,ADDR=0,TIMEOUT=1,HIST_SIZE
=256,XSIZE=2048,YSIZE=2048,NCHANS=2048,NDARRAY_PORT=TUCSEN")
NDTimeSeriesConfigure("STATS3_TS", 21, 0, "STATS3", 1, 23)
dbLoadRecords("C:/Epics/synApps/synApps_6_1/support/areaDetector-master/ADCore/db/NDTimeSeries.templ
ate",  "P=TUCSEN1:,R=Stats3:TS:, PORT=STATS3_TS,ADDR=0,TIMEOUT=1,NDARRAY_PORT=STATS3,NDARRAY_ADDR=1,
NCHANS=2048,ENABLED=1")
NDStatsConfigure("STATS4", 21, 0, "ROI3",    0, 0, 0, 0, 0, 5)
dbLoadRecords("NDStats.template",     "P=TUCSEN1:,R=Stats4:,  PORT=STATS4,ADDR=0,TIMEOUT=1,HIST_SIZE
=256,XSIZE=2048,YSIZE=2048,NCHANS=2048,NDARRAY_PORT=TUCSEN")
NDTimeSeriesConfigure("STATS4_TS", 21, 0, "STATS4", 1, 23)
dbLoadRecords("C:/Epics/synApps/synApps_6_1/support/areaDetector-master/ADCore/db/NDTimeSeries.templ
ate",  "P=TUCSEN1:,R=Stats4:TS:, PORT=STATS4_TS,ADDR=0,TIMEOUT=1,NDARRAY_PORT=STATS4,NDARRAY_ADDR=1,
NCHANS=2048,ENABLED=1")
NDStatsConfigure("STATS5", 21, 0, "ROI4",    0, 0, 0, 0, 0, 5)
dbLoadRecords("NDStats.template",     "P=TUCSEN1:,R=Stats5:,  PORT=STATS5,ADDR=0,TIMEOUT=1,HIST_SIZE
=256,XSIZE=2048,YSIZE=2048,NCHANS=2048,NDARRAY_PORT=TUCSEN")
NDTimeSeriesConfigure("STATS5_TS", 21, 0, "STATS5", 1, 23)
dbLoadRecords("C:/Epics/synApps/synApps_6_1/support/areaDetector-master/ADCore/db/NDTimeSeries.templ
ate",  "P=TUCSEN1:,R=Stats5:TS:, PORT=STATS5_TS,ADDR=0,TIMEOUT=1,NDARRAY_PORT=STATS5,NDARRAY_ADDR=1,
NCHANS=2048,ENABLED=1")
# Create a transform plugin
NDTransformConfigure("TRANS1", 21, 0, "TUCSEN", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDTransform.template", "P=TUCSEN1:,R=Trans1:,  PORT=TRANS1,ADDR=0,TIMEOUT=1,NDARRAY_P
ORT=TUCSEN")
# Create an overlay plugin with 8 overlays
NDOverlayConfigure("OVER1", 21, 0, "TUCSEN", 0, 8, 0, 0, 0, 0, 5)
dbLoadRecords("NDOverlay.template", "P=TUCSEN1:,R=Over1:, PORT=OVER1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=T
UCSEN")
dbLoadRecords("NDOverlayN.template","P=TUCSEN1:,R=Over1:1:,NAME=ROI1,   SHAPE=1,O=Over1:,XPOS=TUCSEN
1:ROI1:MinX_RBV,YPOS=TUCSEN1:ROI1:MinY_RBV,XSIZE=TUCSEN1:ROI1:SizeX_RBV,YSIZE=TUCSEN1:ROI1:SizeY_RBV
,PORT=OVER1,ADDR=0,TIMEOUT=1")
dbLoadRecords("NDOverlayN.template","P=TUCSEN1:,R=Over1:2:,NAME=ROI2,   SHAPE=1,O=Over1:,XPOS=TUCSEN
1:ROI2:MinX_RBV,YPOS=TUCSEN1:ROI2:MinY_RBV,XSIZE=TUCSEN1:ROI2:SizeX_RBV,YSIZE=TUCSEN1:ROI2:SizeY_RBV
,PORT=OVER1,ADDR=1,TIMEOUT=1")
dbLoadRecords("NDOverlayN.template","P=TUCSEN1:,R=Over1:3:,NAME=ROI3,   SHAPE=1,O=Over1:,XPOS=TUCSEN
1:ROI3:MinX_RBV,YPOS=TUCSEN1:ROI3:MinY_RBV,XSIZE=TUCSEN1:ROI3:SizeX_RBV,YSIZE=TUCSEN1:ROI3:SizeY_RBV
,PORT=OVER1,ADDR=2,TIMEOUT=1")
dbLoadRecords("NDOverlayN.template","P=TUCSEN1:,R=Over1:4:,NAME=ROI4,   SHAPE=1,O=Over1:,XPOS=TUCSEN
1:ROI4:MinX_RBV,YPOS=TUCSEN1:ROI4:MinY_RBV,XSIZE=TUCSEN1:ROI4:SizeX_RBV,YSIZE=TUCSEN1:ROI4:SizeY_RBV
,PORT=OVER1,ADDR=3,TIMEOUT=1")
dbLoadRecords("NDOverlayN.template","P=TUCSEN1:,R=Over1:5:,NAME=Cursor1,SHAPE=1,O=Over1:,XPOS=junk,
                 YPOS=junk,                  XSIZE=junk,                   YSIZE=junk,
     PORT=OVER1,ADDR=4,TIMEOUT=1")
dbLoadRecords("NDOverlayN.template","P=TUCSEN1:,R=Over1:6:,NAME=Cursor2,SHAPE=1,O=Over1:,XPOS=junk,
                 YPOS=junk,                  XSIZE=junk,                   YSIZE=junk,
     PORT=OVER1,ADDR=5,TIMEOUT=1")
dbLoadRecords("NDOverlayN.template","P=TUCSEN1:,R=Over1:7:,NAME=Box1,   SHAPE=1,O=Over1:,XPOS=junk,
                 YPOS=junk,                  XSIZE=junk,                   YSIZE=junk,
     PORT=OVER1,ADDR=6,TIMEOUT=1")
dbLoadRecords("NDOverlayN.template","P=TUCSEN1:,R=Over1:8:,NAME=Box2,   SHAPE=1,O=Over1:,XPOS=junk,
                 YPOS=junk,                  XSIZE=junk,                   YSIZE=junk,
     PORT=OVER1,ADDR=7,TIMEOUT=1")
# Create 2 color conversion plugins
NDColorConvertConfigure("CC1", 21, 0, "TUCSEN", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDColorConvert.template", "P=TUCSEN1:,R=CC1:,  PORT=CC1,ADDR=0,TIMEOUT=1,NDARRAY_PORT
=TUCSEN")
NDColorConvertConfigure("CC2", 21, 0, "TUCSEN", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDColorConvert.template", "P=TUCSEN1:,R=CC2:,  PORT=CC2,ADDR=0,TIMEOUT=1,NDARRAY_PORT
=TUCSEN")
# Create a circular buffer plugin
NDCircularBuffConfigure("CB1", 21, 0, "TUCSEN", 0, 500, 0)
dbLoadRecords("NDCircularBuff.template", "P=TUCSEN1:,R=CB1:,  PORT=CB1,ADDR=0,TIMEOUT=1,NDARRAY_PORT
=TUCSEN")
# Create an NDAttribute plugin with 8 attributes
NDAttrConfigure("ATTR1", 21, 0, "TUCSEN", 0, 8, 0, 0, 0)
dbLoadRecords("NDAttribute.template",  "P=TUCSEN1:,R=Attr1:,    PORT=ATTR1,ADDR=0,TIMEOUT=1,NCHANS=2
048,NDARRAY_PORT=TUCSEN")
dbLoadRecords("NDAttributeN.template", "P=TUCSEN1:,R=Attr1:1:,  PORT=ATTR1,ADDR=0,TIMEOUT=1,NCHANS=2
048")
dbLoadRecords("NDAttributeN.template", "P=TUCSEN1:,R=Attr1:2:,  PORT=ATTR1,ADDR=1,TIMEOUT=1,NCHANS=2
048")
dbLoadRecords("NDAttributeN.template", "P=TUCSEN1:,R=Attr1:3:,  PORT=ATTR1,ADDR=2,TIMEOUT=1,NCHANS=2
048")
dbLoadRecords("NDAttributeN.template", "P=TUCSEN1:,R=Attr1:4:,  PORT=ATTR1,ADDR=3,TIMEOUT=1,NCHANS=2
048")
dbLoadRecords("NDAttributeN.template", "P=TUCSEN1:,R=Attr1:5:,  PORT=ATTR1,ADDR=4,TIMEOUT=1,NCHANS=2
048")
dbLoadRecords("NDAttributeN.template", "P=TUCSEN1:,R=Attr1:6:,  PORT=ATTR1,ADDR=5,TIMEOUT=1,NCHANS=2
048")
dbLoadRecords("NDAttributeN.template", "P=TUCSEN1:,R=Attr1:7:,  PORT=ATTR1,ADDR=6,TIMEOUT=1,NCHANS=2
048")
dbLoadRecords("NDAttributeN.template", "P=TUCSEN1:,R=Attr1:8:,  PORT=ATTR1,ADDR=7,TIMEOUT=1,NCHANS=2
048")
NDTimeSeriesConfigure("ATTR1_TS", 21, 0, "ATTR1", 1, 8)
dbLoadRecords("C:/Epics/synApps/synApps_6_1/support/areaDetector-master/ADCore/db/NDTimeSeries.templ
ate",  "P=TUCSEN1:,R=Attr1:TS:, PORT=ATTR1_TS,ADDR=0,TIMEOUT=1,NDARRAY_PORT=ATTR1,NDARRAY_ADDR=1,NCH
ANS=2048,ENABLED=1")
# Create an FFT plugin
NDFFTConfigure("FFT1", 21, 0, "TUCSEN", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDFFT.template", "P=TUCSEN1:, R=FFT1:, PORT=FFT1, ADDR=0, TIMEOUT=1, NDARRAY_PORT=TUC
SEN, NAME=FFT1, NCHANS=2048")
# Create 2 Codec plugins
NDCodecConfigure("CODEC1", 21, 0, "TUCSEN", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDCodec.template", "P=TUCSEN1:, R=Codec1:, PORT=CODEC1, ADDR=0, TIMEOUT=1, NDARRAY_PO
RT=TUCSEN")
NDCodecConfigure("CODEC2", 21, 0, "TUCSEN", 0, 0, 0, 0, 0, 5)
dbLoadRecords("NDCodec.template", "P=TUCSEN1:, R=Codec2:, PORT=CODEC2, ADDR=0, TIMEOUT=1, NDARRAY_PO
RT=TUCSEN")
set_requestfile_path("./")
set_requestfile_path("C:/Epics/synApps/synApps_6_1/support/areaDetector-master/ADCore/ADApp/Db")
set_requestfile_path("C:/Epics/synApps/synApps_6_1/support/areaDetector-master/ADCore/iocBoot")
set_savefile_path("./autosave")
set_pass0_restoreFile("auto_settings.sav")
set_pass1_restoreFile("auto_settings.sav")
save_restoreSet_status_prefix("TUCSEN1:")
dbLoadRecords("C:/Epics/synApps/synApps_6_1/support/autosave-R5-10/asApp/Db/save_restoreStatus.db",
"P=TUCSEN1:")
# Optional: load NDPluginPva plugin
#NDPvaConfigure("PVA1", $(QSIZE), 0, "$(PORT)", 0, $(PREFIX)Pva1:Image, 0, 0, 0)
#dbLoadRecords("NDPva.template",  "P=$(PREFIX),R=Pva1:, PORT=PVA1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PO
RT)")
# Must start PVA server if this is enabled
#startPVAServer
# Optional: load ffmpegServer plugin
#ffmpegServerConfigure(8081)
#ffmpegStreamConfigure("FfmStream1", 2, 0, "$(PORT)", 0, -1, 0)
#dbLoadRecords("$(FFMPEGSERVER)/db/ffmpegStream.template", "P=$(PREFIX),R=ffmstream1:,PORT=FfmStream
1,NDARRAY_PORT=$(PORT)")
#ffmpegFileConfigure("FfmFile1", 16, 0, "$(PORT)", 0, -1, 0)
#dbLoadRecords("$(FFMPEGSERVER)/db/ffmpegFile.template", "P=$(PREFIX),R=ffmfile1:,PORT=FfmFile1,NDAR
RAY_PORT=$(PORT)")
# Optional: load NDPluginEdge plugin
#NDEdgeConfigure("EDGE1", $(QSIZE), 0, "$(PORT)", 0, 0, 0, 0)
#dbLoadRecords("$(ADPLUGINEDGE)/db/NDEdge.template",  "P=$(PREFIX),R=Edge1:, PORT=EDGE1,ADDR=0,TIMEO
UT=1,NDARRAY_PORT=$(PORT)")
#set_requestfile_path("$(ADPLUGINEDGE)/edgeApp/Db")
# Optional: load NDPluginCV plugin
#NDCVConfigure("CV1", $(QSIZE), 0, "$(PORT)", 0, 0, 0, 0, 0, $(MAX_THREADS=5))
#dbLoadRecords("$(ADCOMPVISION)/db/NDCV.template",  "P=$(PREFIX),R=CV1:, PORT=CV1,ADDR=0,TIMEOUT=1,N
DARRAY_PORT=$(PORT)")
#set_requestfile_path("$(ADCOMPVISION)/adcvApp/Db")
# Optional: load NDPluginBar plugin
#NDBarConfigure("BAR1", $(QSIZE), 0, "$(PORT)", 0, 0, 0, 0, 0, $(MAX_THREADS=5))
#dbLoadRecords("$(ADPLUGINBAR)/db/NDBar.template",  "P=$(PREFIX),R=Bar1:, PORT=BAR1,ADDR=0,TIMEOUT=1
,NDARRAY_PORT=$(PORT)")
#set_requestfile_path("$(ADPLUGINBAR)/barApp/Db")
# Optional: load scan records
#dbLoadRecords("$(SSCAN)/sscanApp/Db/scan.db", "P=$(PREFIX),MAXPTS1=2000,MAXPTS2=200,MAXPTS3=20,MAXP
TS4=10,MAXPTSH=10")
#set_requestfile_path("$(SSCAN)/sscanApp/Db")
# Optional: load sseq record for acquisition sequence
#dbLoadRecords("$(CALC)/calcApp/Db/sseqRecord.db", "P=$(PREFIX), S=AcquireSequence")
#set_requestfile_path("$(CALC)/calcApp/Db")
# Optional: load devIocStats records (requires DEVIOCSTATS module)
#dbLoadRecords("$(DEVIOCSTATS)/db/iocAdminSoft.db", "IOC=$(PREFIX)")
# Optional: load alive record (requires ALIVE module)
#dbLoadRecords("$(ALIVE)/aliveApp/Db/alive.db", "P=$(PREFIX),RHOST=192.168.1.254")
# Set the callback queue size to 5000, up from default of 2000 in base.
# This can be needed to avoid errors "callbackRequest: cbLow ring buffer full".
callbackSetQueueSize(5000)
set_requestfile_path("C:/Epics/synApps/synApps_6_1/support/areaDetector-master/ADTucsen/iocs/tucsenI
OC/../../tucsenApp/Db")
asynSetTraceMask("TUCSEN",-1,9)
asynSetTraceIOMask("TUCSEN",-1,4)
#asynSetTraceMask("$(PORT)",0,9)
#asynSetTraceIOMask("$(PORT)",0,4)
iocInit()
Starting iocInit
############################################################################
## EPICS R7.0.3.1
## EPICS Base built Jun 11 2020
############################################################################
reboot_restore: entry for file 'auto_settings.sav'
reboot_restore: Found filename 'auto_settings.sav' in restoreFileList.
*** restoring from './autosave/auto_settings.sav' at initHookState 6 (before record/device init) ***

save_restore: Can't open file './autosave/auto_settings.sav'.
save_restore: Trying backup file './autosave/auto_settings.savB'
save_restore: Can't open file './autosave/auto_settings.savB'.
save_restore: Can't figure out which seq file is most recent,
save_restore: so I'm just going to start with './autosave/auto_settings.sav0'.
save_restore: Trying backup file './autosave/auto_settings.sav0'
save_restore: Can't open file './autosave/auto_settings.sav0'.
save_restore: Trying backup file './autosave/auto_settings.sav1'
save_restore: Can't open file './autosave/auto_settings.sav1'.
save_restore: Trying backup file './autosave/auto_settings.sav2'
save_restore: Can't open file './autosave/auto_settings.sav2'.
save_restore: Can't find a file to restore from...save_restore: ...last tried './autosave/auto_setti
ngs.sav2'. I give up.
save_restore: **********************************

save_restore: Can't open save file.2020/07/08 15:23:22.314 asynPortDriver:drvUserCreate: addr=0, can
not find parameter T_TRANSFER_RATE
TUCSEN1:cam1:TransferRate_RBV devAsynFloat64::initCommon drvUserCreate
2020/07/08 15:23:22.315 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_BRIGHTNESS
TUCSEN1:cam1:Brightness_RBV devAsynFloat64::initCommon drvUserCreate
2020/07/08 15:23:22.315 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_BLACK_LEVEL
TUCSEN1:cam1:BlackLevel_RBV devAsynFloat64::initCommon drvUserCreate
2020/07/08 15:23:22.316 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_SHARPNESS
TUCSEN1:cam1:Sharpness_RBV devAsynFloat64::initCommon drvUserCreate
2020/07/08 15:23:22.317 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_NOISE_LEVEL
TUCSEN1:cam1:NoiseLevel_RBV devAsynFloat64::initCommon drvUserCreate
2020/07/08 15:23:22.318 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_HDRK
TUCSEN1:cam1:HDRK_RBV devAsynFloat64::initCommon drvUserCreate
2020/07/08 15:23:22.320 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_GAMMA
TUCSEN1:cam1:Gamma_RBV devAsynFloat64::initCommon drvUserCreate
2020/07/08 15:23:22.321 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_CONTRAST
TUCSEN1:cam1:Contrast_RBV devAsynFloat64::initCommon drvUserCreate
2020/07/08 15:23:22.322 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_LEFT_LEVELS
TUCSEN1:cam1:LeftLevels_RBV devAsynFloat64::initCommon drvUserCreate
2020/07/08 15:23:22.322 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_RIGHT_LEVELS
TUCSEN1:cam1:RightLevels_RBV devAsynFloat64::initCommon drvUserCreate
2020/07/08 15:23:22.337 asynPortDriver:readInt32: function=8, name=ACQUIRE, value=0
2020/07/08 15:23:22.350 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_AUTO_EXPOSURE
TUCSEN1:cam1:AutoExposure_RBV devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.351 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_HORIZONTAL
TUCSEN1:cam1:HorizontalMirror_RBV devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.352 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_VERTICAL
TUCSEN1:cam1:VerticalMirror_RBV devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.353 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_AUTO_LEVELS
TUCSEN1:cam1:AutoLevels_RBV devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.354 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_HISTOGRAM
TUCSEN1:cam1:Histogram_RBV devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.354 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_ENHANCE
TUCSEN1:cam1:Enhance_RBV devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.355 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_DEFECT_CORR
TUCSEN1:cam1:DefectCorrection_RBV devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.355 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_ENABLE_DENOISE

TUCSEN1:cam1:EnableDenoise_RBV devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.356 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_FLAT_CORR
TUCSEN1:cam1:FlatCorrection_RBV devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.357 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_DATA_FORMAT
TUCSEN1:cam1:DataFormat_RBV devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.358 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_DYN_RGE_CORR
TUCSEN1:cam1:DynRgeCorrection_RBV devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.361 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_BRIGHTNESS
TUCSEN1:cam1:Brightness devAsynFloat64::initCommon drvUserCreate
Error (514,514) PV: TUCSEN1:cam1:Brightness ao: init_record

2020/07/08 15:23:22.362 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_BLACK_LEVEL
TUCSEN1:cam1:BlackLevel devAsynFloat64::initCommon drvUserCreate
Error (514,514) PV: TUCSEN1:cam1:BlackLevel ao: init_record

2020/07/08 15:23:22.363 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_SHARPNESS
TUCSEN1:cam1:Sharpness devAsynFloat64::initCommon drvUserCreate
Error (514,514) PV: TUCSEN1:cam1:Sharpness ao: init_record

2020/07/08 15:23:22.365 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_NOISE_LEVEL
TUCSEN1:cam1:NoiseLevel devAsynFloat64::initCommon drvUserCreate
Error (514,514) PV: TUCSEN1:cam1:NoiseLevel ao: init_record

2020/07/08 15:23:22.366 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_HDRK
TUCSEN1:cam1:HDRK devAsynFloat64::initCommon drvUserCreate
Error (514,514) PV: TUCSEN1:cam1:HDRK ao: init_record

2020/07/08 15:23:22.368 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_GAMMA
TUCSEN1:cam1:Gamma devAsynFloat64::initCommon drvUserCreate
Error (514,514) PV: TUCSEN1:cam1:Gamma ao: init_record

2020/07/08 15:23:22.369 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_CONTRAST
TUCSEN1:cam1:Contrast devAsynFloat64::initCommon drvUserCreate
Error (514,514) PV: TUCSEN1:cam1:Contrast ao: init_record

2020/07/08 15:23:22.371 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_LEFT_LEVELS
TUCSEN1:cam1:LeftLevels devAsynFloat64::initCommon drvUserCreate
Error (514,514) PV: TUCSEN1:cam1:LeftLevels ao: init_record

2020/07/08 15:23:22.372 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_RIGHT_LEVELS
TUCSEN1:cam1:RightLevels devAsynFloat64::initCommon drvUserCreate
Error (514,514) PV: TUCSEN1:cam1:RightLevels ao: init_record

2020/07/08 15:23:22.379 asynPortDriver:readInt32: function=15, name=ARRAY_NDIMENSIONS, value=0
2020/07/08 15:23:22.379 asynPortDriver:readInt32: function=26, name=ARRAY_COUNTER, value=0
2020/07/08 15:23:22.380 asynPortDriver:readInt32: function=63, name=MIN_X, value=0
2020/07/08 15:23:22.380 asynPortDriver:readInt32: function=64, name=MIN_Y, value=0
2020/07/08 15:23:22.391 asynPortDriver:readInt32: function=17, name=DATA_TYPE, value=3
2020/07/08 15:23:22.392 asynPortDriver:readInt32: function=18, name=COLOR_MODE, value=0
2020/07/08 15:23:22.392 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_AUTO_EXPOSURE
TUCSEN1:cam1:AutoExposure devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.393 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_HORIZONTAL
TUCSEN1:cam1:HorizontalMirror devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.394 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_VERTICAL
TUCSEN1:cam1:VerticalMirror devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.394 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_AUTO_LEVELS
TUCSEN1:cam1:AutoLevels devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.395 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_HISTOGRAM
TUCSEN1:cam1:Histogram devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.396 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_ENHANCE
TUCSEN1:cam1:Enhance devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.397 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_DEFECT_CORR
TUCSEN1:cam1:DefectCorrection devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.397 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_ENABLE_DENOISE

TUCSEN1:cam1:EnableDenoise devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.398 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_FLAT_CORR
TUCSEN1:cam1:FlatCorrection devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.399 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_DATA_FORMAT
TUCSEN1:cam1:DataFormat devAsynInt32::initCommon drvUserCreate
2020/07/08 15:23:22.400 asynPortDriver:drvUserCreate: addr=0, cannot find parameter T_DYN_RGE_CORR
TUCSEN1:cam1:DynRgeCorrection devAsynInt32::initCommon drvUserCreate
reboot_restore: entry for file 'auto_settings.sav'
reboot_restore: Found filename 'auto_settings.sav' in restoreFileList.
*** restoring from './autosave/auto_settings.sav' at initHookState 7 (after record/device init) ***
save_restore: Can't open file './autosave/auto_settings.sav'.
save_restore: Trying backup file './autosave/auto_settings.savB'
save_restore: Can't open file './autosave/auto_settings.savB'.
save_restore: Can't figure out which seq file is most recent,
save_restore: so I'm just going to start with './autosave/auto_settings.sav0'.
save_restore: Trying backup file './autosave/auto_settings.sav0'
save_restore: Can't open file './autosave/auto_settings.sav0'.
save_restore: Trying backup file './autosave/auto_settings.sav1'
save_restore: Can't open file './autosave/auto_settings.sav1'.
save_restore: Trying backup file './autosave/auto_settings.sav2'
save_restore: Can't open file './autosave/auto_settings.sav2'.
save_restore: Can't find a file to restore from...save_restore: ...last tried './autosave/auto_setti
ngs.sav2'. I give up.
save_restore: **********************************

save_restore: Can't open save file.2020/07/08 15:23:22.924 asynNDArrayDriver:writeOctet: function=50
, paramName=ND_ATTRIBUTES_MACROS, value=
2020/07/08 15:23:22.925 asynNDArrayDriver:writeOctet: function=48, paramName=ND_ATTRIBUTES_FILE, val
ue=
2020/07/08 15:23:22.926 asynPortDriver:readFloat64: function=56, name=POOL_MAX_MEMORY, value=0.00000
0
2020/07/08 15:23:22.926 asynPortDriver:readFloat64: function=95, name=T_PRODUCT_ID, value=58376.0000
00
2020/07/08 15:23:22.926 asynNDArrayDriver:writeInt32: function=10, paramName=WAIT_FOR_PLUGINS, value
=0
2020/07/08 15:23:22.927 ADDriver:writeInt32: function=10, paramName=WAIT_FOR_PLUGINS, value=0
2020/07/08 15:23:22.927 tucsen::writeInt32 function=10, value=0, status=0
2020/07/08 15:23:22.928 TUCSEN1:cam1:DriverVersion_RBV devAsynOctet::readIt failed asynPortDriver:re
adOctet: status=10, function=96, name=T_DRIVER_VERSION, value=Unknown
2020/07/08 15:23:22.929 asynPortDriver:readOctet: function=94, name=T_BUS, value=USB3.0
2020/07/08 15:23:22.929 asynNDArrayDriver:writeInt32: function=52, paramName=ARRAY_CALLBACKS, value=
1
2020/07/08 15:23:22.930 ADDriver:writeInt32: function=52, paramName=ARRAY_CALLBACKS, value=1
2020/07/08 15:23:22.930 tucsen::writeInt32 function=52, value=1, status=0
2020/07/08 15:23:22.931 ADDriver:writeInt32: function=69, paramName=REVERSE_X, value=0
2020/07/08 15:23:22.932 tucsen::writeInt32 function=69, value=0, status=0
2020/07/08 15:23:22.932 ADDriver:writeInt32: function=70, paramName=REVERSE_Y, value=0
2020/07/08 15:23:22.933 tucsen::writeInt32 function=70, value=0, status=0
2020/07/08 15:23:22.933 ADDriver:writeInt32: function=82, paramName=SHUTTER_CONTROL, value=0
2020/07/08 15:23:22.933 tucsen::writeInt32 function=82, value=0, status=0
min: 0.011200 Max: 24221.736000
2020/07/08 15:23:22.935 tucsen:writeFloat64: failed to set exposure time(0)
2020/07/08 15:23:22.935 asynPortDriver:writeFloat64: function=77, name=ACQ_TIME, value=1.000000
2020/07/08 15:23:22.936 asynPortDriver:writeFloat64: function=78, name=ACQ_PERIOD, value=0.000000
2020/07/08 15:23:22.936 asynPortDriver:writeFloat64: function=60, name=GAIN, value=1.000000
2020/07/08 15:23:22.937 asynPortDriver:writeFloat64: function=86, name=SHUTTER_OPEN_DELAY, value=0.0
00000
2020/07/08 15:23:22.938 asynPortDriver:writeFloat64: function=87, name=SHUTTER_CLOSE_DELAY, value=0.
000000
min: 0.000000 Max: 100.000000
2020/07/08 15:23:22.939 tucsen:writeFloat64: failed to set temperature(0)
2020/07/08 15:23:22.939 ADDriver:writeInt32: function=61, paramName=BIN_X, value=1
2020/07/08 15:23:22.940 tucsen::writeInt32 function=61, value=1, status=0
2020/07/08 15:23:22.940 ADDriver:writeInt32: function=62, paramName=BIN_Y, value=1
2020/07/08 15:23:22.940 tucsen::writeInt32 function=62, value=1, status=0
2020/07/08 15:23:22.941 ADDriver:writeInt32: function=63, paramName=MIN_X, value=0
2020/07/08 15:23:22.942 tucsen::writeInt32 function=63, value=0, status=0
2020/07/08 15:23:22.942 ADDriver:writeInt32: function=64, paramName=MIN_Y, value=0
2020/07/08 15:23:22.943 tucsen::writeInt32 function=64, value=0, status=0
2020/07/08 15:23:22.943 ADDriver:writeInt32: function=65, paramName=SIZE_X, value=1
2020/07/08 15:23:22.944 tucsen::writeInt32 function=65, value=1, status=0
2020/07/08 15:23:22.944 ADDriver:writeInt32: function=66, paramName=SIZE_Y, value=1
2020/07/08 15:23:22.944 tucsen::writeInt32 function=66, value=1, status=0
2020/07/08 15:23:22.945 tucsen::writeInt32 function=73, value=1, status=0
2020/07/08 15:23:22.945 tucsen::writeInt32 function=75, value=1, status=0
2020/07/08 15:23:22.954 asynNDArrayDriver:writeInt32: function=17, paramName=DATA_TYPE, value=3
2020/07/08 15:23:22.954 ADDriver:writeInt32: function=17, paramName=DATA_TYPE, value=3
2020/07/08 15:23:22.955 tucsen::writeInt32 function=17, value=3, status=0
2020/07/08 15:23:22.955 asynNDArrayDriver:writeInt32: function=18, paramName=COLOR_MODE, value=0
2020/07/08 15:23:22.956 ADDriver:writeInt32: function=18, paramName=COLOR_MODE, value=0
2020/07/08 15:23:22.956 tucsen::writeInt32 function=18, value=0, status=0
2020/07/08 15:23:22.957 ADDriver:writeInt32: function=71, paramName=FRAME_TYPE, value=0
2020/07/08 15:23:22.958 tucsen::writeInt32 function=71, value=0, status=0
iocRun: All initialization complete
2020/07/08 15:23:22.959 ADDriver:writeInt32: function=72, paramName=IMAGE_MODE, value=2
2020/07/08 15:23:22.959 # save things every thirty seconds
create_monitor_set("auto_settings.req", 30,"P=TUCSEN1:")
tucsen::writeInt32 function=72, value=2, status=0
2020/07/08 15:23:22.960 tucsen::writeInt32 function=81, value=0, status=0
2020/07/08 15:23:22.961 ADDriver:writeInt32: function=85, paramName=SHUTTER_MODE, value=0
2020/07/08 15:23:22.961 tucsen::writeInt32 function=85, value=0, status=0
2048x2048(Normal)
2048x2048(Enhance)
1024x1024(2x2Bin)
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
save_restore:readReqFile: unable to open file sseq_settings.req. Exiting.
2020/07/08 15:23:23.000 tucsen::writeInt32 function=98, value=0, status=0
12Bit
CMS
epics> 2020/07/08 15:23:23.446 tucsen::writeInt32 function=100, value=0, status=0
High
Medium
Low
2020/07/08 15:23:23.467 tucsen::writeInt32 function=99, value=0, status=0
2020/07/08 15:23:23.468 tucsen::writeInt32 function=101, value=0, status=0
2020/07/08 15:23:23.469 asynPortDriver:readFloat64: function=57, name=POOL_USED_MEMORY, value=0.0000
00
2020/07/08 15:23:23.470 asynPortDriver:readInt32: function=54, name=POOL_ALLOC_BUFFERS, value=0
2020/07/08 15:23:23.470 asynPortDriver:readInt32: function=55, name=POOL_FREE_BUFFERS, value=0
auto_settings.sav: 1214 of 1214 PV's connected
2020/07/08 15:23:24.425 asynPortDriver:readFloat64: function=57, name=POOL_USED_MEMORY, value=0.0000
00
2020/07/08 15:23:24.426 asynPortDriver:readInt32: function=54, name=POOL_ALLOC_BUFFERS, value=0
2020/07/08 15:23:24.426 asynPortDriver:readInt32: function=55, name=POOL_FREE_BUFFERS, value=0
2020/07/08 15:23:25.430 asynPortDriver:readFloat64: function=57, name=POOL_USED_MEMORY, value=0.0000
00
2020/07/08 15:23:25.430 asynPortDriver:readInt32: function=54, name=POOL_ALLOC_BUFFERS, value=0
2020/07/08 15:23:25.431 asynPortDriver:readInt32: function=55, name=POOL_FREE_BUFFERS, value=0
2020/07/08 15:23:26.434 asynPortDriver:readFloat64: function=57, name=POOL_USED_MEMORY, value=0.0000
00
2020/07/08 15:23:26.434 asynPortDriver:readInt32: function=54, name=POOL_ALLOC_BUFFERS, value=0
2020/07/08 15:23:26.435 asynPortDriver:readInt32: function=55, name=POOL_FREE_BUFFERS, value=0
2020/07/08 15:23:27.424 asynPortDriver:readFloat64: function=57, name=POOL_USED_MEMORY, value=0.0000
00
2020/07/08 15:23:27.424 asynPortDriver:readInt32: function=54, name=POOL_ALLOC_BUFFERS, value=0
2020/07/08 15:23:27.425 asynPortDriver:readInt32: function=55, name=POOL_FREE_BUFFERS, value=0
2020/07/08 15:23:28.431 asynPortDriver:readFloat64: function=57, name=POOL_USED_MEMORY, value=0.0000
00
2020/07/08 15:23:28.431 asynPortDriver:readInt32: function=54, name=POOL_ALLOC_BUFFERS, value=0
2020/07/08 15:23:28.432 asynPortDriver:readInt32: function=55, name=POOL_FREE_BUFFERS, value=0
2020/07/08 15:23:29.424 asynPortDriver:readFloat64: function=57, name=POOL_USED_MEMORY, value=0.0000
00
2020/07/08 15:23:29.424 asynPortDriver:readInt32: function=54, name=POOL_ALLOC_BUFFERS, value=0
2020/07/08 15:23:29.425 asynPortDriver:readInt32: function=55, name=POOL_FREE_BUFFERS, value=0
2020/07/08 15:23:30.419 asynPortDriver:readFloat64: function=57, name=POOL_USED_MEMORY, value=0.0000
00
2020/07/08 15:23:30.419 asynPortDriver:readInt32: function=54, name=POOL_ALLOC_BUFFERS, value=0
2020/07/08 15:23:30.420 asynPortDriver:readInt32: function=55, name=POOL_FREE_BUFFERS, value=0
2020/07/08 15:23:31.417 asynPortDriver:readFloat64: function=57, name=POOL_USED_MEMORY, value=0.0000
00
2020/07/08 15:23:31.417 asynPortDriver:readInt32: function=54, name=POOL_ALLOC_BUFFERS, value=0
2020/07/08 15:23:31.418 asynPortDriver:readInt32: function=55, name=POOL_FREE_BUFFERS, value=0
2020/07/08 15:23:32.417 asynPortDriver:readFloat64: function=57, name=POOL_USED_MEMORY, value=0.0000
00
2020/07/08 15:23:32.417 asynPortDriver:readInt32: function=54, name=POOL_ALLOC_BUFFERS, value=0
2020/07/08 15:23:32.418 asynPortDriver:readInt32: function=55, name=POOL_FREE_BUFFERS, value=0
2020/07/08 15:23:33.419 asynPortDriver:readFloat64: function=57, name=POOL_USED_MEMORY, value=0.0000
00
2020/07/08 15:23:33.419 asynPortDriver:readInt32: function=54, name=POOL_ALLOC_BUFFERS, value=0
2020/07/08 15:23:33.420 asynPortDriver:readInt32: function=55, name=POOL_FREE_BUFFERS, value=0
2020/07/08 15:23:34.422 asynPortDriver:readFloat64: function=57, name=POOL_USED_MEMORY, value=0.0000
00
2020/07/08 15:23:34.423 asynPortDriver:readInt32: function=54, name=POOL_ALLOC_BUFFERS, value=0
2020/07/08 15:23:34.423 asynPortDriver:readInt32: function=55, name=POOL_FREE_BUFFERS, value=0
2020/07/08 15:23:35.427 asynPortDriver:readFloat64: function=57, name=POOL_USED_MEMORY, value=0.0000
00
2020/07/08 15:23:35.428 asynPortDriver:readInt32: function=54, name=POOL_ALLOC_BUFFERS, value=0
2020/07/08 15:23:35.428 asynPortDriver:readInt32: function=55, name=POOL_FREE_BUFFERS, value=0
2020/07/08 15:23:36.431 asynPortDriver:readFloat64: function=57, name=POOL_USED_MEMORY, value=0.0000
00
2020/07/08 15:23:36.432 asynPortDriver:readInt32: function=54, name=POOL_ALLOC_BUFFERS, value=0
2020/07/08 15:23:36.432 asynPortDriver:readInt32: function=55, name=POOL_FREE_BUFFERS, value=0
ÖÕÖ¹Åú´¦Àí²Ù×÷Âð(Y/N)? Y

C:\Epics\synApps\synApps_6_1\support\areaDetector-master\ADTucsen\bin\windows-x64>