From 81132f4d784864de90960cc9291cbb27988f4dc0 Mon Sep 17 00:00:00 2001 From: Leonardo Sala Date: Fri, 12 Sep 2014 13:47:05 +0200 Subject: [PATCH 1/7] updating Makefile --- slsDetectorSoftware/Makefile | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/slsDetectorSoftware/Makefile b/slsDetectorSoftware/Makefile index e37edef0e..0e65fc2be 100644 --- a/slsDetectorSoftware/Makefile +++ b/slsDetectorSoftware/Makefile @@ -10,11 +10,21 @@ CFLAGS= -g -DC_ONLY -fPIC DFLAGS= -g -DDACS_INT -INCLUDES?= -IcommonFiles -IslsDetector -I../slsReceiverSoftware/MySocketTCP -IusersFunctions -ImultiSlsDetector -IslsDetectorUtils -IslsDetectorCommand -IslsDetectorAnalysis -IslsReceiverInterface -I../slsReceiverSoftware/includes -I$(ASM) +INCLUDES?= -IcommonFiles -IslsDetector -I../slsReceiverSoftware/MySocketTCP -IusersFunctions -ImultiSlsDetector -IslsDetectorUtils -IslsDetectorCommand -IslsDetectorAnalysis -IslsReceiverInterface -I../slsReceiverSoftware/include -I$(ASM) #EPICSFLAGS=-D EPICS -I/usr/local/epics/base/include/ -I /usr/local/epics/base/include/os/Linux/ -L /usr/local/epics/base/lib/$(EPICS_HOST_ARCH) -Wl,-R/usr/local/epics/base/lib/$(EPICS_HOST_ARCH) -lca -lCom -SRC_CLNT=slsDetectorAnalysis/fileIO.cpp ../slsReceiverSoftware/MySocketTCP/MySocketTCP.cpp usersFunctions/usersFunctions.cpp slsDetector/slsDetectorUtils.cpp slsDetector/slsDetectorCommand.cpp slsDetectorAnalysis/angularConversion.cpp slsDetectorAnalysis/angularConversionStatic.cpp slsDetectorAnalysis/energyConversion.cpp slsDetector/slsDetectorActions.cpp slsDetectorAnalysis/postProcessing.cpp slsDetector/slsDetector.cpp multiSlsDetector/multiSlsDetector.cpp slsDetector/slsDetectorUsers.cpp slsDetectorAnalysis/postProcessingFuncs.cpp slsReceiverInterface/receiverInterface.cpp +SRC_CLNT=slsDetectorAnalysis/fileIO.cpp usersFunctions/usersFunctions.cpp slsDetector/slsDetectorUtils.cpp slsDetector/slsDetectorCommand.cpp slsDetectorAnalysis/angularConversion.cpp slsDetectorAnalysis/angularConversionStatic.cpp slsDetectorAnalysis/energyConversion.cpp slsDetector/slsDetectorActions.cpp slsDetectorAnalysis/postProcessing.cpp slsDetector/slsDetector.cpp multiSlsDetector/multiSlsDetector.cpp slsDetectorAnalysis/postProcessingFuncs.cpp slsReceiverInterface/receiverInterface.cpp + +# ../slsReceiverSoftware/MySocketTCP/MySocketTCP.cpp +# slsDetector/slsDetectorUsers.cpp + +$(info ) +$(info #######################################) +$(info # Compiling slsDetectorSoftware #) +$(info #######################################) +$(info ) + @@ -58,7 +68,6 @@ gotthardVirtualServer: $(SRC_MYTHEN_SVC) %.o : %.cpp %.h Makefile $(CXX) -o $@ -c $< $(INCLUDES) $(DFLAGS) -fPIC $(EPICSFLAGS) -lpthread #$(FLAGS) - package: $(OBJS) $(DESTDIR)/libSlsDetector.so $(DESTDIR)/libSlsDetector.a From 5a5372350fb40d653b30dc4746a9ffe340e116c8 Mon Sep 17 00:00:00 2001 From: Maliakal Dhanya Date: Thu, 16 Oct 2014 13:49:56 +0200 Subject: [PATCH 2/7] stop server incl in makefile, master chosen based on top or bottom module at the moment --- .../eigerDetectorServer/FebControl.c | 22 ++++++++++++------ .../eigerDetectorServer/Makefile | 4 ++-- .../bin/eigerDetectorServer | Bin 237506 -> 237506 bytes .../slsDetectorFunctionList.c | 6 ++--- 4 files changed, 20 insertions(+), 12 deletions(-) diff --git a/slsDetectorSoftware/eigerDetectorServer/FebControl.c b/slsDetectorSoftware/eigerDetectorServer/FebControl.c index 928aad2a8..68f90df72 100644 --- a/slsDetectorSoftware/eigerDetectorServer/FebControl.c +++ b/slsDetectorSoftware/eigerDetectorServer/FebControl.c @@ -1049,22 +1049,30 @@ int Feb_Control_WaitForFinishedFlag(int sleep_time_us){ int Feb_Control_AcquisitionInProgress(){ unsigned int status_reg_r=0,status_reg_l=0; + /*printf("master right:%d\n",Feb_Control_GetDAQStatusRegister(Module_GetTopRightAddress(&modules[0]),&status_reg_r)); + printf("master left:%d\n",Feb_Control_GetDAQStatusRegister(Module_GetTopLeftAddress(&modules[0]),&status_reg_l)); - //printf("right:%d\n",Feb_Control_GetDAQStatusRegister(Module_GetTopRightAddress(&modules[1]),&status_reg_r)); - //printf("left:%d\n",Feb_Control_GetDAQStatusRegister(Module_GetTopLeftAddress(&modules[1]),&status_reg_l)); + printf("top right:%d\n",Feb_Control_GetDAQStatusRegister(Module_GetTopRightAddress(&modules[1]),&status_reg_r)); + printf("top left:%d\n",Feb_Control_GetDAQStatusRegister(Module_GetTopLeftAddress(&modules[1]),&status_reg_l)); + + if(Module_BottomAddressIsValid(&modules[1])){ + printf("bot right:%d\n",Feb_Control_GetDAQStatusRegister(Module_GetBottomRightAddress(&modules[1]),&status_reg_r)); + printf("bot left:%d\n",Feb_Control_GetDAQStatusRegister(Module_GetBottomLeftAddress(&modules[1]),&status_reg_l)); + } +*/ if(Module_BottomAddressIsValid(&modules[1])){ //printf("************* bottom1\n"); if(!(Feb_Control_GetDAQStatusRegister(Module_GetBottomRightAddress(&modules[1]),&status_reg_r))) - return 0; + {printf("**bottom address wrong\n");return 0;} }else{ //printf("************* top1\n"); if(!(Feb_Control_GetDAQStatusRegister(Module_GetTopRightAddress(&modules[1]),&status_reg_r))) - return 0; + {printf("**top address wrong\n");return 0;} } - - if(status_reg_r&DAQ_STATUS_DAQ_RUNNING) return 1; + printf("runningggg 0x%x\n",status_reg_r); + if(status_reg_r&DAQ_STATUS_DAQ_RUNNING) {printf("**runningggg\n");return 1;} /* if(!(GetDAQStatusRegister(modules[i]->Module_GetTopLeftAddress(),status_reg_r)&&GetDAQStatusRegister(modules[i]->Module_GetTopRightAddress(),status_reg_l))){ @@ -1075,7 +1083,7 @@ int Feb_Control_AcquisitionInProgress(){ } */ - /*printf("**idle\n");*/return 0; //i.e. not running (status_reg_r|status_reg_l)&DAQ_STATUS_DAQ_RUNNING; + printf("**idle\n");return 0; //i.e. not running (status_reg_r|status_reg_l)&DAQ_STATUS_DAQ_RUNNING; } int Feb_Control_Reset(){ diff --git a/slsDetectorSoftware/eigerDetectorServer/Makefile b/slsDetectorSoftware/eigerDetectorServer/Makefile index 7920925cb..046fd22eb 100755 --- a/slsDetectorSoftware/eigerDetectorServer/Makefile +++ b/slsDetectorSoftware/eigerDetectorServer/Makefile @@ -1,6 +1,6 @@ CC = powerpc-4xx-softfloat-gcc CCX = powerpc-4xx-softfloat-g++ -CFLAGS += -Wall -DDACS_INT -DEIGERD -DSLS_DETECTOR_FUNCTION_LIST -DDACS_INT #-DSTOP_SERVER #-DVERBOSE #-DVIRTUAL -DPCCOMPILE +CFLAGS += -Wall -DDACS_INT -DEIGERD -DSLS_DETECTOR_FUNCTION_LIST -DDACS_INT -DSTOP_SERVER #-DVERBOSE #-DVIRTUAL -DPCCOMPILE LDLIBS += -lm -lstdc++ PROGS = eigerDetectorServer @@ -36,4 +36,4 @@ beb_debug:$(SRC_CLNT3) clean: rm -rf $(DESTDIR)/$(PROGS) *.o - \ No newline at end of file + diff --git a/slsDetectorSoftware/eigerDetectorServer/bin/eigerDetectorServer b/slsDetectorSoftware/eigerDetectorServer/bin/eigerDetectorServer index ac7f244c618968cacc83d9e273bec0c03d35dc26..b39fdb2c55bd19f3d7532f39709a4c42ce177592 100755 GIT binary patch delta 25484 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 Date: Thu, 16 Oct 2014 14:14:00 +0200 Subject: [PATCH 3/7] the version given to esrf --- slsDetectorSoftware/eigerDetectorServer/gitInfo.txt | 8 ++++---- slsDetectorSoftware/eigerDetectorServer/gitInfoEiger.h | 8 ++++---- slsDetectorSoftware/gitInfo.txt | 8 ++++---- slsDetectorSoftware/gotthardDetectorServer/gitInfo.txt | 8 ++++---- .../gotthardDetectorServer/gitInfoGotthard.h | 8 ++++---- slsDetectorSoftware/moenchDetectorServer/gitInfo.txt | 8 ++++---- slsDetectorSoftware/moenchDetectorServer/gitInfoMoench.h | 8 ++++---- slsDetectorSoftware/mythenDetectorServer/gitInfo.txt | 8 ++++---- slsDetectorSoftware/mythenDetectorServer/gitInfoMythen.h | 8 ++++---- slsDetectorSoftware/slsDetector/gitInfoLib.h | 8 ++++---- 10 files changed, 40 insertions(+), 40 deletions(-) diff --git a/slsDetectorSoftware/eigerDetectorServer/gitInfo.txt b/slsDetectorSoftware/eigerDetectorServer/gitInfo.txt index d75caad9c..83d4ba555 100644 --- a/slsDetectorSoftware/eigerDetectorServer/gitInfo.txt +++ b/slsDetectorSoftware/eigerDetectorServer/gitInfo.txt @@ -1,9 +1,9 @@ Path: slsDetectorsPackage/slsDetectorSoftware/eigerDetectorServer URL: origin git@gitorious.psi.ch:sls_det_software/sls_detector_software.git/eigerDetectorServer Repository Root: origin git@gitorious.psi.ch:sls_det_software/sls_detector_software.git -Repsitory UUID: c31619c88e5690230fcd389dc18f9139295c442c -Revision: 91 +Repsitory UUID: ce7cd6255b7b3abf1c046e9703ae8288ec55135a +Revision: 97 Branch: master Last Changed Author: Maliakal_Dhanya -Last Changed Rev: 280 -Last Changed Date: 2014-09-09 15:43:18 +0200 +Last Changed Rev: 282 +Last Changed Date: 2014-10-16 13:49:56 +0200 diff --git a/slsDetectorSoftware/eigerDetectorServer/gitInfoEiger.h b/slsDetectorSoftware/eigerDetectorServer/gitInfoEiger.h index e3e6ee9f0..7b83ced07 100644 --- a/slsDetectorSoftware/eigerDetectorServer/gitInfoEiger.h +++ b/slsDetectorSoftware/eigerDetectorServer/gitInfoEiger.h @@ -1,11 +1,11 @@ //#define SVNPATH "" #define SVNURL "git@gitorious.psi.ch:sls_det_software/sls_detector_software.git/eigerDetectorServer" //#define SVNREPPATH "" -#define SVNREPUUID "c31619c88e5690230fcd389dc18f9139295c442c" -//#define SVNREV 0x280 +#define SVNREPUUID "ce7cd6255b7b3abf1c046e9703ae8288ec55135a" +//#define SVNREV 0x282 //#define SVNKIND "" //#define SVNSCHED "" #define SVNAUTH "Maliakal_Dhanya" -#define SVNREV 0x280 -#define SVNDATE 0x20140909 +#define SVNREV 0x282 +#define SVNDATE 0x20141016 // diff --git a/slsDetectorSoftware/gitInfo.txt b/slsDetectorSoftware/gitInfo.txt index 40e3bf8fa..3098c814c 100644 --- a/slsDetectorSoftware/gitInfo.txt +++ b/slsDetectorSoftware/gitInfo.txt @@ -1,9 +1,9 @@ Path: slsDetectorsPackage/slsDetectorSoftware URL: origin git@gitorious.psi.ch:sls_det_software/sls_detector_software.git Repository Root: origin git@gitorious.psi.ch:sls_det_software/sls_detector_software.git -Repsitory UUID: c31619c88e5690230fcd389dc18f9139295c442c -Revision: 852 +Repsitory UUID: ce7cd6255b7b3abf1c046e9703ae8288ec55135a +Revision: 865 Branch: master Last Changed Author: Maliakal_Dhanya -Last Changed Rev: 852 -Last Changed Date: 2014-09-09 15:43:18 +0200 +Last Changed Rev: 865 +Last Changed Date: 2014-10-16 13:49:56 +0200 diff --git a/slsDetectorSoftware/gotthardDetectorServer/gitInfo.txt b/slsDetectorSoftware/gotthardDetectorServer/gitInfo.txt index 047932789..4b8c1aa5c 100644 --- a/slsDetectorSoftware/gotthardDetectorServer/gitInfo.txt +++ b/slsDetectorSoftware/gotthardDetectorServer/gitInfo.txt @@ -1,9 +1,9 @@ Path: slsDetectorsPackage/slsDetectorSoftware/gotthardDetectorServer URL: origin git@gitorious.psi.ch:sls_det_software/sls_detector_software.git/gotthardDetectorServer Repository Root: origin git@gitorious.psi.ch:sls_det_software/sls_detector_software.git -Repsitory UUID: c31619c88e5690230fcd389dc18f9139295c442c -Revision: 173 +Repsitory UUID: ce7cd6255b7b3abf1c046e9703ae8288ec55135a +Revision: 175 Branch: master Last Changed Author: Maliakal_Dhanya -Last Changed Rev: 280 -Last Changed Date: 2014-09-09 15:43:18 +0200 +Last Changed Rev: 282 +Last Changed Date: 2014-10-16 13:49:56 +0200 diff --git a/slsDetectorSoftware/gotthardDetectorServer/gitInfoGotthard.h b/slsDetectorSoftware/gotthardDetectorServer/gitInfoGotthard.h index 8875fcb86..13990b080 100644 --- a/slsDetectorSoftware/gotthardDetectorServer/gitInfoGotthard.h +++ b/slsDetectorSoftware/gotthardDetectorServer/gitInfoGotthard.h @@ -1,11 +1,11 @@ //#define SVNPATH "" #define SVNURL "git@gitorious.psi.ch:sls_det_software/sls_detector_software.git/gotthardDetectorServer" //#define SVNREPPATH "" -#define SVNREPUUID "c31619c88e5690230fcd389dc18f9139295c442c" -//#define SVNREV 0x280 +#define SVNREPUUID "ce7cd6255b7b3abf1c046e9703ae8288ec55135a" +//#define SVNREV 0x282 //#define SVNKIND "" //#define SVNSCHED "" #define SVNAUTH "Maliakal_Dhanya" -#define SVNREV 0x280 -#define SVNDATE 0x20140909 +#define SVNREV 0x282 +#define SVNDATE 0x20141016 // diff --git a/slsDetectorSoftware/moenchDetectorServer/gitInfo.txt b/slsDetectorSoftware/moenchDetectorServer/gitInfo.txt index 2b8b24fce..256e019d7 100644 --- a/slsDetectorSoftware/moenchDetectorServer/gitInfo.txt +++ b/slsDetectorSoftware/moenchDetectorServer/gitInfo.txt @@ -1,9 +1,9 @@ Path: slsDetectorsPackage/slsDetectorSoftware/moenchDetectorServer URL: origin git@gitorious.psi.ch:sls_det_software/sls_detector_software.git/moenchDetectorServer Repository Root: origin git@gitorious.psi.ch:sls_det_software/sls_detector_software.git -Repsitory UUID: c31619c88e5690230fcd389dc18f9139295c442c -Revision: 58 +Repsitory UUID: ce7cd6255b7b3abf1c046e9703ae8288ec55135a +Revision: 62 Branch: master Last Changed Author: Maliakal_Dhanya -Last Changed Rev: 280 -Last Changed Date: 2014-09-09 15:43:18 +0200 +Last Changed Rev: 282 +Last Changed Date: 2014-10-16 13:49:56 +0200 diff --git a/slsDetectorSoftware/moenchDetectorServer/gitInfoMoench.h b/slsDetectorSoftware/moenchDetectorServer/gitInfoMoench.h index a7ca6266d..2940f7e04 100644 --- a/slsDetectorSoftware/moenchDetectorServer/gitInfoMoench.h +++ b/slsDetectorSoftware/moenchDetectorServer/gitInfoMoench.h @@ -1,11 +1,11 @@ //#define SVNPATH "" #define SVNURL "git@gitorious.psi.ch:sls_det_software/sls_detector_software.git/moenchDetectorServer" //#define SVNREPPATH "" -#define SVNREPUUID "c31619c88e5690230fcd389dc18f9139295c442c" -//#define SVNREV 0x280 +#define SVNREPUUID "ce7cd6255b7b3abf1c046e9703ae8288ec55135a" +//#define SVNREV 0x282 //#define SVNKIND "" //#define SVNSCHED "" #define SVNAUTH "Maliakal_Dhanya" -#define SVNREV 0x280 -#define SVNDATE 0x20140909 +#define SVNREV 0x282 +#define SVNDATE 0x20141016 // diff --git a/slsDetectorSoftware/mythenDetectorServer/gitInfo.txt b/slsDetectorSoftware/mythenDetectorServer/gitInfo.txt index 6f4d00d95..54d7cdf89 100644 --- a/slsDetectorSoftware/mythenDetectorServer/gitInfo.txt +++ b/slsDetectorSoftware/mythenDetectorServer/gitInfo.txt @@ -1,9 +1,9 @@ Path: slsDetectorsPackage/slsDetectorSoftware/mythenDetectorServer URL: origin git@gitorious.psi.ch:sls_det_software/sls_detector_software.git/mythenDetectorServer Repository Root: origin git@gitorious.psi.ch:sls_det_software/sls_detector_software.git -Repsitory UUID: c31619c88e5690230fcd389dc18f9139295c442c -Revision: 90 +Repsitory UUID: ce7cd6255b7b3abf1c046e9703ae8288ec55135a +Revision: 91 Branch: master Last Changed Author: Maliakal_Dhanya -Last Changed Rev: 280 -Last Changed Date: 2014-09-09 15:43:18 +0200 +Last Changed Rev: 282 +Last Changed Date: 2014-10-16 13:49:56 +0200 diff --git a/slsDetectorSoftware/mythenDetectorServer/gitInfoMythen.h b/slsDetectorSoftware/mythenDetectorServer/gitInfoMythen.h index cf8494ed2..2ac5f41bf 100644 --- a/slsDetectorSoftware/mythenDetectorServer/gitInfoMythen.h +++ b/slsDetectorSoftware/mythenDetectorServer/gitInfoMythen.h @@ -1,11 +1,11 @@ //#define SVNPATH "" #define SVNURL "git@gitorious.psi.ch:sls_det_software/sls_detector_software.git/mythenDetectorServer" //#define SVNREPPATH "" -#define SVNREPUUID "c31619c88e5690230fcd389dc18f9139295c442c" -//#define SVNREV 0x280 +#define SVNREPUUID "ce7cd6255b7b3abf1c046e9703ae8288ec55135a" +//#define SVNREV 0x282 //#define SVNKIND "" //#define SVNSCHED "" #define SVNAUTH "Maliakal_Dhanya" -#define SVNREV 0x280 -#define SVNDATE 0x20140909 +#define SVNREV 0x282 +#define SVNDATE 0x20141016 // diff --git a/slsDetectorSoftware/slsDetector/gitInfoLib.h b/slsDetectorSoftware/slsDetector/gitInfoLib.h index c41f27f96..efe126d8a 100644 --- a/slsDetectorSoftware/slsDetector/gitInfoLib.h +++ b/slsDetectorSoftware/slsDetector/gitInfoLib.h @@ -1,11 +1,11 @@ //#define SVNPATH "" #define SVNURLLIB "git@gitorious.psi.ch:sls_det_software/sls_detector_software.git" //#define SVNREPPATH "" -#define SVNREPUUIDLIB "c31619c88e5690230fcd389dc18f9139295c442c" -//#define SVNREV 0x852 +#define SVNREPUUIDLIB "ce7cd6255b7b3abf1c046e9703ae8288ec55135a" +//#define SVNREV 0x865 //#define SVNKIND "" //#define SVNSCHED "" #define SVNAUTHLIB "Maliakal_Dhanya" -#define SVNREVLIB 0x852 -#define SVNDATELIB 0x20140909 +#define SVNREVLIB 0x865 +#define SVNDATELIB 0x20141016 // From b24f3741556045472036c6c4354b396a9e149d16 Mon Sep 17 00:00:00 2001 From: Maliakal Dhanya Date: Mon, 20 Oct 2014 17:33:22 +0200 Subject: [PATCH 4/7] setting number of frames had a bug in eiger server, refactored code a bit --- .../eigerDetectorServer/FebControl.c | 30 ++++++------------ .../eigerDetectorServer/Makefile | 2 +- .../bin/eigerDetectorServer | Bin 237506 -> 237506 bytes .../slsDetectorFunctionList.c | 30 ++++++------------ .../slsDetectorServer_funcs.c | 4 +-- 5 files changed, 22 insertions(+), 44 deletions(-) diff --git a/slsDetectorSoftware/eigerDetectorServer/FebControl.c b/slsDetectorSoftware/eigerDetectorServer/FebControl.c index 68f90df72..475e1598d 100644 --- a/slsDetectorSoftware/eigerDetectorServer/FebControl.c +++ b/slsDetectorSoftware/eigerDetectorServer/FebControl.c @@ -1048,31 +1048,20 @@ int Feb_Control_WaitForFinishedFlag(int sleep_time_us){ int Feb_Control_AcquisitionInProgress(){ unsigned int status_reg_r=0,status_reg_l=0; - - /*printf("master right:%d\n",Feb_Control_GetDAQStatusRegister(Module_GetTopRightAddress(&modules[0]),&status_reg_r)); - printf("master left:%d\n",Feb_Control_GetDAQStatusRegister(Module_GetTopLeftAddress(&modules[0]),&status_reg_l)); - - - printf("top right:%d\n",Feb_Control_GetDAQStatusRegister(Module_GetTopRightAddress(&modules[1]),&status_reg_r)); - printf("top left:%d\n",Feb_Control_GetDAQStatusRegister(Module_GetTopLeftAddress(&modules[1]),&status_reg_l)); - if(Module_BottomAddressIsValid(&modules[1])){ - printf("bot right:%d\n",Feb_Control_GetDAQStatusRegister(Module_GetBottomRightAddress(&modules[1]),&status_reg_r)); - printf("bot left:%d\n",Feb_Control_GetDAQStatusRegister(Module_GetBottomLeftAddress(&modules[1]),&status_reg_l)); - } -*/ - if(Module_BottomAddressIsValid(&modules[1])){ - //printf("************* bottom1\n"); if(!(Feb_Control_GetDAQStatusRegister(Module_GetBottomRightAddress(&modules[1]),&status_reg_r))) - {printf("**bottom address wrong\n");return 0;} + {printf("ERROR: Trouble reading Status register. bottom right address\n");return 0;} + if(!(Feb_Control_GetDAQStatusRegister(Module_GetBottomLeftAddress(&modules[1]),&status_reg_l))) + {printf("ERROR: Trouble reading Status register. bottom left address\n");return 0;} + }else{ - //printf("************* top1\n"); if(!(Feb_Control_GetDAQStatusRegister(Module_GetTopRightAddress(&modules[1]),&status_reg_r))) - {printf("**top address wrong\n");return 0;} + {printf("ERROR: Trouble reading Status register. top right address\n");return 0;} + if(!(Feb_Control_GetDAQStatusRegister(Module_GetTopLeftAddress(&modules[1]),&status_reg_l))) + {printf("ERROR: Trouble reading Status register. top left address\n");return 0;} } - printf("runningggg 0x%x\n",status_reg_r); - if(status_reg_r&DAQ_STATUS_DAQ_RUNNING) {printf("**runningggg\n");return 1;} + if((status_reg_r|status_reg_l)&DAQ_STATUS_DAQ_RUNNING) {/*printf("**runningggg\n");*/return 1;} /* if(!(GetDAQStatusRegister(modules[i]->Module_GetTopLeftAddress(),status_reg_r)&&GetDAQStatusRegister(modules[i]->Module_GetTopRightAddress(),status_reg_l))){ @@ -1083,7 +1072,8 @@ int Feb_Control_AcquisitionInProgress(){ } */ - printf("**idle\n");return 0; //i.e. not running (status_reg_r|status_reg_l)&DAQ_STATUS_DAQ_RUNNING; + /*printf("**idle\n");*/ + return 0; //i.e. not running (status_reg_r|status_reg_l)&DAQ_STATUS_DAQ_RUNNING; } int Feb_Control_Reset(){ diff --git a/slsDetectorSoftware/eigerDetectorServer/Makefile b/slsDetectorSoftware/eigerDetectorServer/Makefile index 046fd22eb..26b190032 100755 --- a/slsDetectorSoftware/eigerDetectorServer/Makefile +++ b/slsDetectorSoftware/eigerDetectorServer/Makefile @@ -1,6 +1,6 @@ CC = powerpc-4xx-softfloat-gcc CCX = powerpc-4xx-softfloat-g++ -CFLAGS += -Wall -DDACS_INT -DEIGERD -DSLS_DETECTOR_FUNCTION_LIST -DDACS_INT -DSTOP_SERVER #-DVERBOSE #-DVIRTUAL -DPCCOMPILE +CFLAGS += -Wall -DDACS_INT -DEIGERD -DSLS_DETECTOR_FUNCTION_LIST -DDACS_INT #-DSTOP_SERVER #-DVERBOSE #-DVIRTUAL -DPCCOMPILE LDLIBS += -lm -lstdc++ PROGS = eigerDetectorServer diff --git a/slsDetectorSoftware/eigerDetectorServer/bin/eigerDetectorServer b/slsDetectorSoftware/eigerDetectorServer/bin/eigerDetectorServer index b39fdb2c55bd19f3d7532f39709a4c42ce177592..bd9ae619f3e5a7c6be9a4172f71c5c0007efb3c7 100755 GIT binary patch delta 26393 zcmbun4O~^l_BXy~4jcgiw}`w82SikS1K&bLK||fXhKhxWiiL`Wii%fElw(;@`GO8Q zSg6#s!o^YHm>_Fl7IX3d(l z)~uPm;r;i#-+#}$@F{aZwL$}`w`^GAo~6>x`gPESj55&+RR=Yf@67b{Ef&+hKfO?K zFr)oeLN6R=H$5N6?O>jl55V)R(0dHM(0H)cJDSk16y~D#r(gLVj8lUE_GT#^`_iwH z*!qs6^1t@YbEm#}?M=DsdMQf0qS6>ewz->LnQV2j=xym=g8kzUqCqtpzIHiS<8yyUT33FsN924L zT35pgdkm#@jqC(&7k!yqPuvC`OzQcgiNCju1hT}?c3nKJVM>pFR)r+)QexticBO@3 zN`Md;Yq^-hvibz%qlY{oUK9ur_l{8%mppeA}8eLxtek{ z`s>oX^x#|wS0G#$8k2r8PouxhjZ+i?xeb!H3~~e3bOoP_&UX=b1^u~M^A$F%uP<4{ zlKTb+o_2^E=@eIuZmzQReY=v=tPH=0uoHc|dL1@QaB_?TMRxQ;pKcnN z8!P+0#8Uc=pck81QNJj9v6&t1_cZy0CB^*B=NlKOq&ih<8qL)2BUxiiUplCsSz`Or z!6#U9tbbs!Fu@kX^-M8J@66#ARTDbbbau@!pw237%P7m2NEiyfW8 z>VPei*qXN3@h(j5?;n^Wv7T+QlbTs#f4`vnY9!jXEqZDb%LcP5u_0}-4!jd69twpR6*!2>d*A}}zlUWA(2PR7F`nK4o%ULq8jv3z2 z7W-^2vkvqNdbV0J7qvxis$vyjPL|k`w%DR-RtIKYE75z}qDuxcb&y}sZpS2+w?*$s zV~KeOS!)U^XYAEB&TGXqSKaHWbf+Q9}AzP46r0rsHxwDXyqPUC@4l==h z;#g}Fk7R*~L-M~Z{ttcik-F%3hc}?_jp)lWPO<-*|BSu}#Y?)1zm{|9a%+4mIio@E zR>)2#28oGD?C!ozSP%x8$Vx}}Mbxg)4Vtg?m|*{0IJPOz4GW}OM4mC0e@G!{NpAEIj+VXv)?r0%Q|Lb!3f6?b+^8A?yh}TSl49cDtrL zbA#263L^(3b-{I}-W$e#8`a5MQQ}JN_P8oRwQ)L2zBh_~5zBJ#4W%2s0CguU9;uw(%Y(t(bw7{GH^S$0x)EQWPS!^l-*1x*+|fSwt|az@Xl--<|> zPyczEl}^@!wL*JKI*QL%D_|E=$g8k&)yMm#I@PQcRQv7fW ze0m|08kIA_*xpc}g_h`V7mPGKy|p z#Hyx5(MzSQeo7eG!rZ1t8DsG$QvLai{ho`-S9w(_pV!mN5-#ZXNGO zKXPgb*)b{6QI{2?XgfV99Yvdn6Pc$6;#oC@vH3c)rre9nR+$+^kH4d9ete6ec{i3l z-J4#HW7g>p(&Mo$s;^zn7Tg~|!kP8{AfL++1K+rcz=pIo}@ZvpQTL>7R^4NZbY*Mnp%uuFTBih9_-r6t(_u5 zKiLVV5%m=osLO{0k8^aNyvVX=4kNcQy6#9CVxHgGyESbwy^QKDZ6+DXYWB&fTf(Nz ziXqRmYH-DtVEqlI&JG>(oy%P=9HP;Wr=zccURI^w$elzis{twQ>QKYwzbpRpUh2DI zmNWZ@zTZU(Qm2X^z9?Dlj*bPM539&nj!Z0l z3X#s2BuEBYQ`jq}FP@2gnc{4h*&_Ucf25J`M~6g}w9O6T_?7mT3kMZa%mjeDlC z`~|*bRcmo!nVlTsqK@upqphxNy`Gh!EYjK09q>U5l(BN*;wzS!M`qJ{4QvZA zdO6b4M_ZzYR_

S!3w_E^I?q7(pcCH^vprzRyYs`Wum!77iDgqNqdlSfZ63S>mEF zuboKNZjQNh1Rk}`V8x5Ziq&dScY>vDaj(D?Ld?1ZWFQ<5z-3f1nHqiTNtT|`l`UD^ zJt$|3>`9MUXHRdv$SM{`(S3s)p4VFU!?Re?lCk6@JHI59?ssL)OTq#-{&iP}cIsU{ zkllUg@<2i2?BdWd*)?Ky*@3%oFH0QCi{-A&n(f~iYszx3yQmhitQEn`p530-r?JAN z3)mkkR4)zlnJqj#)>5B~*2igm5won!*t)V4du|y>D*(+Ok-bB9F;G*oN6P0IJUhCM z!}B|`Js$h|9xz^}Nb?iyZ}wsF%je4_kRG_ejxG=NKF}FN*+$Y!31{`o?;}fDTuyf~ zj-}^B)0ew2%PPO1iarnnx2x!eI|8mkFKcn{%#P-apTAh252ukThDZ%yq{ThOb1PgI ziGz_Auel57@F19N@sn+FZ(N4iqMRlRrn;S0vdw>kb)>CArJbU(2FYF$H6_bcKF4dy zqx{PBQ+%z|g%-y;w z42j#a%0F<2VV8Yd47==m26yC+TC= zmT}mm=~cVWYht^RDdg%QuS~hX8Xp@$>rb$l)&As@t=4{Q{hUEp2BMuEJv}}~9^SiOSyiod`%homio!4Q|vRIjXL7K%`tdtCb+$dV& zr3*f|#+O_ag1?>{#lqM6VQp&}+OssHCrf-OwEv&R1W$S886$09adD({QIA=_7FK%s zGPAxk*fHK$#J*1?ZWZH&p(Y+<8}j?pD;lfH_jey+%nG2oe3ai?tz*etrdhk=)F|5; zO?P-9cMV{tti9+JE9!}!-y#DX)tM` zICX=G9czv_8bNgb;KB-@+$`MZsqT;?1pE+!t>=)0p2&E{i4;OZyDDeI*RbCYF-9`o z?c?)ohHQKV-ASP5#)Fd2R~pd|fwK`VR#fCRi#{qT?sA zY~G#aZ}O+lbz#Mux(nlM3WF=xZJJ7dIHYT|db2O)#^Kv2lr4oL91CYu(JIVsA|^l< z$4UAjuVYPRp@8_0f(GLFS7H63D8c&QvuAhr572EeGmGqgGbF_?RIve zPdi7x^-af|p!g4Aq0v81{Bw;f+gcx#D?c=|3?_=!il>{SLcOozG7o@_wJBx_F~1`NBJc@CCXI*EO@m8ZI3;KR<-8<+giiH+Wqzx(POdLfGrt5|{ zd&_2-I}*s!tUm z;{{*g4KMUU?J8jZ=R46gYgk;#V%kuN^>-F?-RXxS*I}FIma|uP`nF2*@Ry0Z92uNG zb&Hknis&5Y2;~r`!5UZs-0-Qrta;Zcdewy`?vA2Q4c86!n3ulWUUiw(><%Lzvc}yH zdS6Y_=#%oKMd$+sZU z#u;a4IA+ne)4BS|h!j_;(I>9_CvoPhaO)@LvXGY|XyR#+`~9vq4F6ME{zNRxd1;ix znIFe?=%q2yg9brqBvoai=qc9nli10`I8)0yd64syCrkXhi2CHI0WACP9#kLqEOzei zUHpFPaaU(357#03_lQLyWlt1cF@)vqSw??KLZ!VRP#j17^$MT;@?-fwrNxDjl(r{Y zYgdTUDK=f{FO^IOP3m1VQzVT%V$|hi-bK?#(rj-fC%p~LeRQq6B&wD~LZR$7M0Cw% zN%MOvnykBMj%iB#3|9F{=;S}m23Fg(M+9q(@>6Ep09h+@{ZBX{gdJL5<*X$-ecex1 z7WwLgLHi|l*}4Rhx^50h6H?Z6n~=L^%(PsMt`R3H;>8bEZbgJ2jj8+T5Zm+WY`P|p zRhNa1`RN4YXFBEQU6B&cLt;84X0(-<_sL&KY+{*ZbI5cdF#j4-9PHGha9%edFxGMn z`wx=Us@=;t&Ro4l;&HrTD1t&Gz=N!Q3jwV%L^j(Vs4il~OvgqF{YvLI}I3(w{c=#?fKEuzF?70n7tO3Pip?(j5bIdt2=I zW8R)k8z<@~q;tYs@_fq)DP8y>tNWh_+L*yyj&=<{3t#Vn^yMpZ?#L4T#e+OLjm9}s zuZ>JQI*K+H=<8u76vKL$_KBX}(_YjU#I$wd0F>`0q%+HY$H(J(0DKjNx@$PE2qS(` z3sxCHay>~p7`6!u=83$VqQvwUZGgA2>UYF)*nr=YnEGx+=mLGyC0_M{U9aD^^ol5i zXa(e62b13&MWasL(3C-XwHA|pJwu}z=i<`E3H0X9dY9?fv7%&r$SSM0Pwg-ltORc_ zl=!M)&!>O%DGtIrOhOyIt8EC{P`q}6sIbI17)4V&#LEP<`JTpIK^xv4`*mTZ$3khu zJFMzhkU6rOrVM!bVBN7{ggnkdK8T>IA4~jT4%WWX5By_cNXH^~y+osPU56wnp3*91 zjwnZVbTcA3edEFU4;GLvf=#|NxLyu}wK@TtbAV-iD0XlgJ`4?-c@n(7km=SU3**$3 z*|*s752NVp)2!jcO%d0trTyJBI(r+|PUM82x`{$ap95ujXI6M3nAtvhI`sM_C+V!y z=-EvSTt8`5#-RuV*~*VU_PO3{4Q;Jd+DVpNy@~psJXlwKKcTZXvbawlrwb+>Jo;$_ zp&d`Mx_^u@|7_9d3{?6j#s~cz@9ZX3KP@sex%V`>_-Mq>X&Oxp*OXN|joJJej*{9D zHhD*EOP~;jNEe9#=)Swl-X!TZX!Lvh*10H z#j=T~-lWe@*;+G=+&-96Vl((U|J=APL5YMEQ=SKMu1CaO>+-a#EqG(! zlA7mEzA%il_@r~h${vHx%@DLDn!WbbJpi2a*mE0mHK zYRb)1?quh6K?Eu|y?3fvCK9*li3LkSq^5i}h1Hx1rC0mtLG3;DKr0lgy)&Uf z4OjA>?V6jnFgRCu;hH2YsmkKvxQ+<)s9(eXj6Sh6Zx>kB1PcYkM$=&@hXTEwy_{U3 zE6^~-P+-d0R;XA*0k1#zus9G3Y!m4G8>9b>{>L__0;G2<1uh8-#HRnE83t~dsJn`+ zDP3Cd#zdt!C+gALttP5y9h-I5O-{`tXYXN`z5H3_*+9`^^{Lt{FhN4zhGN%-#AUlSi`cud@1OcS|`usK~5g5 zVLfVp4f>@?qET;7>ISr@fN{n=h{c_In>P8frgP&xChpM3uK?8k1yJ9F##oyytmI$M zdrWvyV0AF@-_PfdzpaBxQ=(J!__?|OOH(pZQ?es1X>|NJ*^UBHsch9QKZhiF57PPmPkaTDe=R-4p$deY7RZne*iL(%s0+xboht7FqeezY?X9k!B>8y@z|1Ii>C3j4r#M^Ey=R4vyk{Jci`^pno)fmcYlS{znC1q?-}fA={cZA? zk<*RUbL3UAqH0RuEU}nq%IJm0J*k_x8{-_a!udS*sv+uE)C+w_v#gts4E|MA=0{|6 zoJRY6BFJ^vDsZYR?4f_!06KkhHlXU)lx>MHP1LOb+Ght#y!E#czh*l9sP`JN|AeuP zJ!i|8UB6~&w0F3$E(#fo>=Elq?{`?!t?^TT-2->bYrA*pHN60BDT;Xnyre6VzfL12 zODc#s?LEcej#yHf~k{|K{T4ioT#5n)aIRpf(ix4UXAs2rK-<|8JSCB+WAE0NpCeZ}qL( z^+Y$I>ZYoT-3}XS zcIyV$i#q%%@ioz#y?LF9`1OsL;qW`0gNkYZ7QLB*;RQ^vUyT)(aP}3^hex`QN9au} zFLWV(G<>hE%!N?mebbQ+GBs-1!7E+KRBGwQJVJlPG%F6RXD9ZHV-E|wuUKoRt@7Cn^iIw}YWM<``GL&xY5DIpFk$6Qtid3c0Hcw+-3C6Fo?1#H}+@-dv}XDrv3cUE)>`AK(3nlTiMA2jWZr(0B!q)NhupsRQ|x&_D8c zRY$mz?<#H?MPhjA5Ymo!@F9PA|4}NlT8KtF4dDTuNPq7?PRKSmm(ML*YA5m(@osi3 z9BAw~&(`2emZ34xN!j7DEz6IDqETOXi~}R@BOH_w{B3`7)4SP`eIdeY3$F?w@7~{h zQ+G1z`3a1se@h7?hv*qYxvggiLy+fQOrCi8uCK?Sky-h652ps6Pa2uyb`n1mNTR9d zl3r`LrUCAw;gInNPr{x{deLF{^o`hEfk%!4S?i);ckz+hDnDoon z!$)k4L>7ids40r{CA%dPD;xCJvN{d4j8W`%ePqfDZC3|nOBd0xfqVDB-CK|N(u6u3 zS);lr8R^7%IQC6Pckr9RKxBj506V6-&geYyW@g6)xWT|w#P|=o^am& zMBmC$^E13UjP#qbLMSbBfGmFQXilBXLySd5Nm(azxcJO*U8d|>Jok`YOIM1GhSqn z=50JAnnXwAn?ce%&oHyw2~F{u)k?HH0Z~#wGm>XVldd(;Z zk5xRb7l|+{;(3YdJA(2dN3W>y)!Hg-uiY^A4M!j*cBT))LD z2a>gP-XI<~h(rg?bN@3Pfz7WE;(3Dzj!paU^MlYkiPT8rUXdVrAwD|t6Dnz+FS4(w zSxhnMF;x@n{}bqtg)FtcRl8mu2=ikp(3kiL_S>zOP^lkDLmyt!r5l|5Z(kQjDB$&U z_zU>==cV({1{3%EV%>k!Nr^_Tos`Vwt(aQ^y;bLn9ExK7c61K&U(;WAAl+s;`H$@X zi_ZHv`J){Is4oOek_z-*m!MaIo@*>7d?wTGj;P#t)q3K~kNS`>-Y<^$!qv0yL84v3 zOT=xQfP(qA_YmLC$r|}-mK3GNrFSa8fG2U!I8>~^pX5n#WLTeZ4i&_TV30Jo*xxxU znx~Pg`&s&_c%D9-xY-)xu!Ih#rOxR3LH=zHt<%Vl?y^(44w=+ebQ@c(pno4mYFvA3 zth~lBQK1qs8j8k5{+|0UUgMOs!SAP4T zxAoyQiDVRCJe(wYxKwGR{$&U)=6Uh3(m#ijPG*;8G%n%|!^wa?6P<#;KWTV`D`Kr) zZde^3Rp@PAye5Ifv-DqG_=XXrzuC1~Bj0c1$48Lvu5k137xG5&n2yKcJS2fc1(_?H z;=kK#h&MNB;&S+A50_x=5~kB z0IMY;sM^6)K8}JOqL^3Thxl^Wfdo1>n9q($4#)~kh1j(PrlaAzGE%!DNZv)G&!yG^%`Rc?pYJ; ze{{_AZ_7MaAY&Bw0%01DuZKwRkYSszJMv@|;kkJ`d@N!tS#Nf~q>-=o^YXFe-fjvW z=OGerOt4?mQ<_|vWd`x+0sLr=G%&z58IN9kqDI18vo&%7NADU5HG3dOUHH&eq>!SR6vb(jFXSPkM>DrBCB8`-`J$&7daR|rIO-8yxwWG9k~mRz z3S5>GcUJ!r2Yhi{O(uR1o;@vTCra9(t!VYs0@`$m+tmuUL-OGTb&JMlTH#l5YcjU? zXD9InaX)jBr%oXwMzw!?O)vaiB3^8YMg(LSPu4s!9W~Dw8IbDd z{4wdCaG28=4i#HNUn6>Ic8W+a&I@P^wqbgz`){sh86I*! z8A?yR$W!kpp`o6Qn8@>DwAS4;U4LyyPAxKcPF?0j_mhw4XKQ%c17w8X$*WFXZWkd3 zs2ce!oL4+Rmb>fw%$O>#c-}h|LDvGt)lIf&O1qYIPi(z~CIhOxG@h7>fPEts+r*PY zY*ne)#fZ2&5o_!5AUQ={G4G$uvNflX*~IKss*#Ux+0ti|!NkYQapcuoBOgu26cDCP z>&d)6_vOQP5!H5M4(Ud`y)MZ)4$#Q))4a!A(#uPcO(AI7!P7;P!xJoMn#+qtQ=Fv2 zvU0p9uMthDvI*JZgX`SwAvER6CMfa25nJLz#E;~^ze6~LNR^meeHqrxZuQ1gzJFGj zPZVEbMTGg_j_=QqCdJD(-&W9s0M{ zMI7GVrAw6;Kl3owN^kU2bqobf1mc!*;{Fh_5T51Pf1 z;S7C`13Sq~E%#6z95V&lBe%9^k$ydshFfq#cBMnA*g;LO|Ew=MZS#AFOh_g?HH+kn zGUCV@+xaZ=6)|@x(})d=-C{CkM29MUK~qfn`rus9-a3bo8ta78p;k^eX6>zG`mCmR zKq+JEY%D(a4JQHa$X2QX{8<)rqc^WuLK4CQP~B6F9FA>s%2?v~yFWFOtJx&f`|x!m zli-6Fa_B6N&n8jchfX>+d*I*8v$Ki6s96qo;Ty8aDWd6%f(i8e>!l>p#+M?+(busB zT1mpZGM(zaet>H$$>50B#X+ElM)r#jY>cyuo%RjJP}Dq)ynck2t|Vi_t&-J(Ch;Od z_h&KZhVQAR+%1xB zRRx=iovWUy~NV;>W93_hYaM^Ystf2NR6)=YqipGB9F@_^XV%ycxgWA zNAh@0KKaP|<+(8FKtq#`<$RA7d*zq=@Do;;pkpJCTL*X#a@0C9txt?&!1_*|>=Ca+ zVR_{v;p@m8a!c!zqLDqTc-=bUKLm+%&n!tc>MpWE;6@6Z9x5d*>=kJ5$zvWTei1&^ zc=j^*UEjTnAMyM5>&C89ewWamzwtOp?(71@bPP-C(+S@2_t88ij|{ere}Z_CmduKo zdvP1jdW-~YUr*e4`6lAQH?1eLI;R7%u$6>Nz%#Z#i507KkS+d65=_MsvFo-i?P;>W z)VTl}1~_Nxg>Fa!<9PE%@;2Z497&{|%J@wbSmx*PCyLj*am!{BY75#xYKTv#Gi_P< zZNc_C?bN7q(Crs^$Yz{|^x#J~lOXTyM9fr7x-XK?_7(inX7Wa7@fR-xMdvt-GQM~r z+otfcLUP|0as4~5sQOTasEyn5f#tE)bymOs)U zteef3k;f@54CKYz5Eq-5+7h>ux7yLCaa6IByy}%Ky(3a1PfxOy?;`KI(OXAtS+5dr zSK3rz%PS}U>O|{mZK+jcu{-@T%U1mfdA}3=pqy{GfQ@C}Dg4X@@&oO2l2?62g3RZ$ zRC2*$tNV)FPx1%&+V2cF)b{Fs$$@<=@q?=PvmFrt_5lA|vB2T;N?D^ly>`IsC*$a?8dN%vpmt*o{u+*x@Bo!8-Nz;zQsU2v(m zLU8rKH4s-Ku8FvycrNUan~f_ESGCPrPim^A|2&xIA-S29{98 zGHqT?4(Ke4S1fvH-ZIOQ`Ih<1<}RAIe5j>ch9w%mJb2e8l43TVZL6BdHLv{9Q>WfH zb*Lp}*^(6xWzDlJn>RN@$e5NhH)q9ifD0Bb&zZNZujQd7IXO!fS(YtakeOqdn~||> z-ty(5*Z-gVS@Y&Q*}ic-!;}r5~8PY%xYT)N-%wQ%XDgg@J%Aj`{)`~DCoEO6q|+koGn+3L!%+uusZr5Km3)^4{!QT;-vEwFeN z?Z6*SbzZh)k{@gu2D4P)>Wp)YTHLGc_UGbpKX11e*5TfW(Fb53)Z1>~=7M`7?v1#o zU_=eL7ufB)N^vi-+joPURM_pMiMSuP+h2qnf=>6IP!tL!4**X!yZy}&+|%s#gYh^@ zpwR3H1XGy*SQ+k3cKiFjiehrZ{S59QcKZi~xX0M-#|!udKN=Bz!wr%mafu%l7nFN8 zRZ(0^@hpBsRRu*i*YjFGIy8FgCBRTt{}J?sn8u^H*Bea=^icL-phZ01pZ1^1(;(}R z#0mNayS=0t_jG3)!GLz6oFIv<+I(S*9KeEB{6I(21BOZCRsJ-JzIvS3`_nPeuUDWw z#2^v+lXAQLjmlPS7z?Sg+bfRq)BrjYuPF}&(5U<0EeA`MlZ|3B--GFts#a}TXoGm= zXsb4>-ChNe%FR}7MKE_fx~a3p2GUbzo)}1%Znsc>FZ?$!-*Q|H_|IUyd8CE*r56f$ ziiN&CqVcFo8mn*}$5o9Br~ZvKxN33L;i|{gfU5~tvr4YJ;PS+!;_|gk49CZy`MdT& zi%hABxP`zu6c=wX5X>go?TK5N4j8|5e7mPx@M2;L?#8!|cHm1fsun8=GM(T11BuTk zr4a5~3WVcFC+PT;L%=HGM)hsCzw;Ug_>DM)lY{w7g8 z<7|Z-F2_T&faH%(5V6G};4N6lZG!`eyN>Tx=)k`>P*K{&-Hq@0xdZ=^P$1-Pe6I$9 z$3J9K$;SnMMbNj!2dekL0w?Yk&_B}A!DleB8)#a7bOi_Xbl|`A1qMpA{OI_>{{kNU zLxC@?xK-hD{OAO6`y2vl6M;DDK;o|Bhc0cw3+p+;Ns#II_|F{pb4?<&1VaAk_=F%A zrH5!x$-mFwRwR+)rW1_X^`It5eu##+txL@+9`T#61NSeM?7B9R3c){ zds{0lLgJvsD-#8V$Hvj0yS|bGUGre=dLauRl);vJVBsXC0}w^HO8A%|G^XpTNM5hj zVu2Y3Li1ojNM8ma6NIlKgT30wcMPH9%w;fj88Y<{8t<`py-GwptMhnxJUzg_9!lGr zjYeDJP}-fCU&BYE`%-zAcv>Z&ZQsTV#J*IOyq?O{5kTxq)1SW>L4P*ygUEdw_-6^! zKXD(r+E)%mR73e*Q2q@Z3|WOv`Bz%8tWx0hTVL1cC*N&vu@+)E>*O$e72>IqyFT0ysAeT{VAdlLUFjh^H`%!CF;BmZM2{lxqwe55v!f0{GU4r0Cvr#LBxEnNhEgLyAKJB1pauKx)bxi z^lrp;rXNZ$s)!!wb-&u8L9B$98+r2XXS2>&3H-fKR82ndVKMLs;ik$x47CO*GUzy0OcF;Im$~O8Y z4msEJtYSKppWI6WZ8JITKy>OMBB8(bP67tZLho~IAL1PN;=*||9yt1 z{tvxF&u8(}qjVHT&P$Hc{unr~IZB6O+}!gW@$Eu9PZD>~=e>h=&{ql=2ThId(6!s> z=M#DMG*hVgLZL!X$`(yCMR;7Oz;lJ7+;bE!@JwN@SqlCSF26L*)Ya9ZP(O>!GsX10 zOMkH72gMq)saUoJiw=9~FnA=4fA0poV606w^`$i6ICqm3i@FiR2OjAB3>juERE9 z4|i+D_NA(v5L4nH`#~ks@XdkfC70KVTQR?h&ZZVsW4={GSi7Y#oEU)YyxnTddm3Qr z7wxb}58nX#DoMW+y<7r*gM{BuNpL35dz$>KcFOT)W+sALZ0(M&_0I~-^*=#?`P?x!jhBo3 z>6p&lGE9^47r{Ig_fdj-X(;QNtdh(~NL?@SsGNT;;$`#U zn(Kx8_m=Iis-!RxgHD$4`zo0%e9!@(RY`nresjL5@2H0@pvyMsyilaYWrI#??KMDE z#+E^Dn#7N7tB==xDw&wfGZ$b~SYiqmnEFnAWg@&V&d}G3smjSqkbhM2m#QQS#&(3g z*Xt_j0dI0olK78Q<QN zxqC2edn62Zcnm>D3M70;Rqn$ynB;KOlPdXJDX)D5K0fXY&^N-z9^u6QbuISU46Ts6|jz%H{`EWuXg3eMrLdRWjcK@h%d^ zG0~JWJa-W?SZo8YUIeGiui^EJ5L_P|hj=;bzGGFTpO`Hf1ilZbWT%i@YRK`$lJQg` z;4BGSRiyziEt2qNRpGTfbFt~Z@M7mEe1Ad?fKX9D&y&gG0r>0Gap*?V~L5)AL#G+r<8#-Wpe z_gjGKH;V^kL(XkfK)Cmx1m|-&jo+tmnnQr)Z1^Gej-3ZA&Eof!s+0`m1>p0Es)K$d zhJN_R>g2sRUMbp_V}K65{So^^vv@t)BfOg+XQHHEiC7bcI4a?%#bFEYu@ripspA^% zqx|9Aq*3CrAdJ2Q`WgwtYraK}a0F!lRmpfy&`Ui7EUNNsH7{Fg>g!Y72)Z1DFJQJx zQdM5R6xD|szJLVmJ@=c&pEF@TFCyb|_OdGT^2mDQL}BBLnCrjlG? z#|BAv3Kh#9z^M}c333_%OTB|`smdV>_;U<=a66TFq9DkDKQ_hjxEuukdZ+l{)hglO zc1&Y1S4lz*8umzbEE!w#fX|cg$11rmmlx;24A4CN&!nVgrus>Jas&TFwhr!0*Oj9!(a5unW${u2u8u74UD{ z8D77_G}-5uf#8$z(*^!LGL>t8L;OtA&>my(g+_o6W$xc(>5?v+=iqoN4SF>j;|R@E zNtY6*9Yfb6iN^41h#NIfbhBRaeS)QQ17PX4p%+jxBmtJ=3;j`5u2ey;Rnps4<@*i1 z$4b=AS@4jmxt7Mav*NblV;L9bfkm8MxNd}Vzg;~rYo|nJ8i#()L? z*KTnlFUW=S?8tCRw;-nlro%YWr!C*ABm=2G*Obr^HZ-e-65+#DW$00S&xG>iR3ns; zJ`ui5B`XWSF1rbTOeMoHh;MAnYW2S!LF3#>E$`ILButgf( zM;y~n^Ku_UX8T6Wm7~2;C9ze2Wh8fXQ%O)I;0lAUD>jJ}a(FfPBF@69#8bAXAhXoK t_zt>9RkE~%yR9~L^{SL4s01EQ<8iA^_mM(guo?r~US=y>Z3>F~{{T2FHl_do delta 26461 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 0){ - printf(" Setting number of frames: %d\n",(unsigned int)val); - if(Feb_Control_SetNExposures((unsigned int)val)*eiger_ncycles){ + printf(" Setting number of frames: %d * %d\n",(unsigned int)val,eiger_ncycles); + if(Feb_Control_SetNExposures((unsigned int)val*eiger_ncycles)){ eiger_nexposures = val; //SetDestinationParameters(EigerGetNumberOfExposures()*EigerGetNumberOfCycles()); on_dst = 0; @@ -587,7 +575,7 @@ int64_t setTimer(enum timerIndex ind, int64_t val){ return EigerGetNumberOfExposures();*/ case CYCLES_NUMBER: if(val >= 0){ - printf(" Setting number of triggers: %d\n",(unsigned int)val); + printf(" Setting number of triggers: %d * %d\n",(unsigned int)val,eiger_nexposures); if(Feb_Control_SetNExposures((unsigned int)val*eiger_nexposures)){ eiger_ncycles = val; //SetDestinationParameters(EigerGetNumberOfExposures()*EigerGetNumberOfCycles()); diff --git a/slsDetectorSoftware/slsDetectorServer/slsDetectorServer_funcs.c b/slsDetectorSoftware/slsDetectorServer/slsDetectorServer_funcs.c index 2dc6e1b98..1e8e31ed8 100755 --- a/slsDetectorSoftware/slsDetectorServer/slsDetectorServer_funcs.c +++ b/slsDetectorSoftware/slsDetectorServer/slsDetectorServer_funcs.c @@ -2275,9 +2275,9 @@ int get_run_status(int file_des) { enum runStatus s; sprintf(mess,"getting run status\n"); -//#ifdef VERBOSE +#ifdef VERBOSE printf("Getting status\n"); -//#endif +#endif #ifdef SLS_DETECTOR_FUNCTION_LIST s= getRunStatus();printf("status:%d\n"); #endif From 194b41bfc57d719d10666acdcfaf1022ac327f17 Mon Sep 17 00:00:00 2001 From: Maliakal Dhanya Date: Mon, 17 Nov 2014 14:46:28 +0100 Subject: [PATCH 5/7] changes to get index in eiger server --- slsDetectorSoftware/eigerDetectorServer/Beb.c | 19 +- .../eigerDetectorServer/FebControl.c | 261 ++++++++++++++---- .../eigerDetectorServer/FebControl.h | 5 +- .../bin/eigerDetectorServer | Bin 237506 -> 237572 bytes .../slsDetectorFunctionList.c | 58 +++- .../multiSlsDetector/multiSlsDetector.cpp | 2 +- .../slsDetectorServer_funcs.c | 2 +- 7 files changed, 269 insertions(+), 78 deletions(-) diff --git a/slsDetectorSoftware/eigerDetectorServer/Beb.c b/slsDetectorSoftware/eigerDetectorServer/Beb.c index 4d77ac62d..a428774a1 100644 --- a/slsDetectorSoftware/eigerDetectorServer/Beb.c +++ b/slsDetectorSoftware/eigerDetectorServer/Beb.c @@ -42,6 +42,7 @@ short Beb_bit_mode; + void BebInfo_BebInfo(struct BebInfo* bebInfo, unsigned int beb_num){ bebInfo->beb_number=beb_num; bebInfo->serial_address=0; @@ -136,13 +137,14 @@ void Beb_Beb(int arg1){ Beb_SetByteOrder(); +/* ll_beb_new_memory = &ll_beb_new_memory_local; Local_LocalLinkInterface(ll_beb_new_memory); if(!Local_InitNewMemory(ll_beb_new_memory,XPAR_PLB_LL_NEW_MEMORY, arg1)) printf("New Memory FAIL\n"); else printf("New Memory OK\n"); - +*/ } @@ -156,6 +158,7 @@ void Beb_ClearBebInfos(){ int Beb_InitBebInfos(){//file name at some point Beb_ClearBebInfos(); + struct BebInfo b0; BebInfo_BebInfo(&b0,0); if(BebInfo_SetSerialAddress(&b0,0xff)) { //all bebs for reset and possibly get request data? @@ -173,6 +176,7 @@ int Beb_InitBebInfos(){//file name at some point beb_infos.push_back(b); */ + return Beb_CheckSourceStuffBebInfo(); } @@ -182,7 +186,7 @@ int Beb_SetBebSrcHeaderInfos(unsigned int beb_number, int ten_gig, char* src_mac //so that the values can be reset externally for now.... unsigned int i = Beb_GetBebInfoIndex(beb_number); - if(!i){ printf("returning 000\n");return 0;} //i must be greater than 0, zero is the global send + /******* if(!i) return 0;****************************/ //i must be greater than 0, zero is the global send BebInfo_SetHeaderInfo(&beb_infos[i],ten_gig,src_mac,src_ip,src_port); printf("Printing Beb info number (%d) :\n",i); @@ -254,12 +258,13 @@ int Beb_CheckSourceStuffBebInfo(){ } unsigned int Beb_GetBebInfoIndex(unsigned int beb_numb){ - if(!beb_numb) return 0; +/******************** if(!beb_numb) return 0;******************************/ unsigned int i; for(i=1;i0) - sprintf(str,"mod%d::%s",module_num,str); + sprintf(str,"%s",str); /*sprintf(str,"mod%d::%s",module_num,str);*/ if(!Feb_Control_SetDAC(str,f0,1)) printf("error in string: %s",str); } } fclose(fp); - +printf("Done reading set up file\n"); return 1; } int Feb_Control_CheckSetup(){ + printf("Checking Set up\n"); unsigned int i,j; int ok = 1; - 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 delta 46722 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 diff --git a/slsDetectorSoftware/eigerDetectorServer/slsDetectorFunctionList.c b/slsDetectorSoftware/eigerDetectorServer/slsDetectorFunctionList.c index 00e75de9e..e4ac0b885 100644 --- a/slsDetectorSoftware/eigerDetectorServer/slsDetectorFunctionList.c +++ b/slsDetectorSoftware/eigerDetectorServer/slsDetectorFunctionList.c @@ -105,6 +105,7 @@ int initDetector(){ Feb_Interface_FebInterface(); Feb_Control_FebControl(); + Feb_Control_Init(); printf("FEb control constructor done\n"); Beb_Beb(-1); printf("BEB constructor done\n"); @@ -126,16 +127,32 @@ int initDetector(){ setThresholdEnergy(8000,0); setReadOutFlags(PARALLEL); setSpeed(0,1);//clk_devider,half speed - setHighVolage(150,0); + setHighVolage(150,0); setIODelay(675,0); setTiming(AUTO_TIMING); //setMaster(GET_MASTER); int enable[2] = {0,1}; setExternalGating(enable);//disable external gating - if(!Feb_Control_IsBottomModule()) - trialMasterMode = IS_MASTER; + Feb_Control_SetTestModeVariable(0); + + Feb_Control_CheckSetup(); + //if(!Feb_Control_IsBottomModule()){ + //if(getDetectorNumber()==0xbeb031){ + printf("************** master ********************\n"); + trialMasterMode = IS_MASTER; + Feb_Control_Set_Master(); + //} + //else printf("************** slave ********************\n"); + + + + if(Feb_Control_IsBottomModule()) + printf("BOTTOM ***************\n"); + else + printf("TOP ***************\n"); return 1; + } @@ -325,7 +342,7 @@ int getADC(enum detDacIndex ind, int imod){ int setIODelay(int val, int imod){ if(val!=-1){ printf(" Setting IO Delay: %d\n",val); - if(Feb_Control_SetIDelays(0,val)) + if(Feb_Control_SetIDelays(Feb_Control_GetModuleNumber(),val)) eiger_iodelay = val; } return eiger_iodelay; @@ -382,7 +399,7 @@ int setModule(sls_detector_module myMod){ } - Feb_Control_SetTrimbits(0,tt); + Feb_Control_SetTrimbits(Feb_Control_GetModuleNumber(),tt); return 0; @@ -456,18 +473,23 @@ enum detectorSettings setSettings(enum detectorSettings sett, int imod){ int startStateMachine(){ - +int ret; if(trialMasterMode == IS_MASTER){ printf("Going to start acquisition\n"); Feb_Control_StartAcquisition(); } - - printf("requesting images\n"); - int ret = startReadOut(); - - while(getRunStatus() == IDLE); - printf("Acquiring..\n"); + //if(trialMasterMode == IS_MASTER){ + printf("requesting images\n"); + ret = startReadOut(); + //} + if(trialMasterMode == IS_MASTER){ + /*for(i=0;i<3;i++) + usleep(1000000);*/ + while(getRunStatus() == IDLE); + printf("Acquiring..\n"); + } + printf("Returning\n"); return ret; } @@ -490,8 +512,10 @@ int startReadOut(){ dst_requested[0] = 1; while(dst_requested[on_dst]){ //waits on data - if((ret_val = (!Beb_RequestNImages(0,1,send_to_ten_gig,on_dst,nimages_per_request,0)|| - !Beb_RequestNImages(0,2,send_to_ten_gig,0x20|on_dst,nimages_per_request,0)))) + int beb_num = 24;//Feb_Control_GetModuleNumber(); + + if((ret_val = (!Beb_RequestNImages(beb_num,1,send_to_ten_gig,on_dst,nimages_per_request,0)|| + !Beb_RequestNImages(beb_num,2,send_to_ten_gig,0x20|on_dst,nimages_per_request,0)))) break; dst_requested[on_dst++]=0; on_dst%=ndsts_in_use; @@ -505,6 +529,7 @@ int startReadOut(){ enum runStatus getRunStatus(){ + if(trialMasterMode == IS_MASTER){ int i = Feb_Control_AcquisitionInProgress(); if(i== 0){ //printf("IDLE\n"); @@ -513,6 +538,9 @@ enum runStatus getRunStatus(){ //printf("RUNNING\n"); return RUNNING; } + } + + return IDLE; } @@ -698,7 +726,7 @@ int configureMAC(int ipad, long long int macad, long long int detectormacadd, in printf("dst_mac:%s\n",dst_mac); - int beb_num = 34; + int beb_num = 24;//Feb_Control_GetModuleNumber(); int header_number = 0; int dst_port = udpport; diff --git a/slsDetectorSoftware/multiSlsDetector/multiSlsDetector.cpp b/slsDetectorSoftware/multiSlsDetector/multiSlsDetector.cpp index 41f80ea50..19ce49714 100644 --- a/slsDetectorSoftware/multiSlsDetector/multiSlsDetector.cpp +++ b/slsDetectorSoftware/multiSlsDetector/multiSlsDetector.cpp @@ -1528,7 +1528,7 @@ slsDetectorDefs::runStatus multiSlsDetector::getRunStatus() { return s; } - for (int i=1; inumberOfDetectors; i++) { + for (int i=0; inumberOfDetectors; i++) { s1=detectors[i]->getRunStatus(); if(detectors[i]->getErrorMask()) setErrorMask(getErrorMask()|(1< Date: Mon, 17 Nov 2014 16:57:54 +0100 Subject: [PATCH 6/7] symbolic link corrected to point ot correct location --- slsDetectorSoftware/eigerDetectorServer/sls_receiver_defs.h | 2 +- slsDetectorSoftware/eigerDetectorServer/sls_receiver_funcs.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/slsDetectorSoftware/eigerDetectorServer/sls_receiver_defs.h b/slsDetectorSoftware/eigerDetectorServer/sls_receiver_defs.h index a07bf98e7..1de31caf5 120000 --- a/slsDetectorSoftware/eigerDetectorServer/sls_receiver_defs.h +++ b/slsDetectorSoftware/eigerDetectorServer/sls_receiver_defs.h @@ -1 +1 @@ -../../slsReceiverSoftware/includes/sls_receiver_defs.h \ No newline at end of file +../../slsReceiverSoftware/include/sls_receiver_defs.h \ No newline at end of file diff --git a/slsDetectorSoftware/eigerDetectorServer/sls_receiver_funcs.h b/slsDetectorSoftware/eigerDetectorServer/sls_receiver_funcs.h index 67df52bf4..c2ea4ded9 120000 --- a/slsDetectorSoftware/eigerDetectorServer/sls_receiver_funcs.h +++ b/slsDetectorSoftware/eigerDetectorServer/sls_receiver_funcs.h @@ -1 +1 @@ -../../slsReceiverSoftware/includes/sls_receiver_funcs.h \ No newline at end of file +../../slsReceiverSoftware/include/sls_receiver_funcs.h \ No newline at end of file From ceb2d28281ca0e3ad12a2520396349ea860bb208 Mon Sep 17 00:00:00 2001 From: Maliakal Dhanya Date: Mon, 17 Nov 2014 17:00:38 +0100 Subject: [PATCH 7/7] symbolic link corrected to point ot correct location --- slsDetectorSoftware/gotthardDetectorServer/sls_receiver_defs.h | 2 +- slsDetectorSoftware/gotthardDetectorServer/sls_receiver_funcs.h | 2 +- slsDetectorSoftware/jungfrauDetectorServer/sls_receiver_defs.h | 2 +- slsDetectorSoftware/jungfrauDetectorServer/sls_receiver_funcs.h | 2 +- slsDetectorSoftware/moenchDetectorServer/sls_receiver_defs.h | 2 +- slsDetectorSoftware/moenchDetectorServer/sls_receiver_funcs.h | 2 +- slsDetectorSoftware/mythenDetectorServer/sls_receiver_defs.h | 2 +- slsDetectorSoftware/mythenDetectorServer/sls_receiver_funcs.h | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/slsDetectorSoftware/gotthardDetectorServer/sls_receiver_defs.h b/slsDetectorSoftware/gotthardDetectorServer/sls_receiver_defs.h index a07bf98e7..1de31caf5 120000 --- a/slsDetectorSoftware/gotthardDetectorServer/sls_receiver_defs.h +++ b/slsDetectorSoftware/gotthardDetectorServer/sls_receiver_defs.h @@ -1 +1 @@ -../../slsReceiverSoftware/includes/sls_receiver_defs.h \ No newline at end of file +../../slsReceiverSoftware/include/sls_receiver_defs.h \ No newline at end of file diff --git a/slsDetectorSoftware/gotthardDetectorServer/sls_receiver_funcs.h b/slsDetectorSoftware/gotthardDetectorServer/sls_receiver_funcs.h index 67df52bf4..c2ea4ded9 120000 --- a/slsDetectorSoftware/gotthardDetectorServer/sls_receiver_funcs.h +++ b/slsDetectorSoftware/gotthardDetectorServer/sls_receiver_funcs.h @@ -1 +1 @@ -../../slsReceiverSoftware/includes/sls_receiver_funcs.h \ No newline at end of file +../../slsReceiverSoftware/include/sls_receiver_funcs.h \ No newline at end of file diff --git a/slsDetectorSoftware/jungfrauDetectorServer/sls_receiver_defs.h b/slsDetectorSoftware/jungfrauDetectorServer/sls_receiver_defs.h index a07bf98e7..1de31caf5 120000 --- a/slsDetectorSoftware/jungfrauDetectorServer/sls_receiver_defs.h +++ b/slsDetectorSoftware/jungfrauDetectorServer/sls_receiver_defs.h @@ -1 +1 @@ -../../slsReceiverSoftware/includes/sls_receiver_defs.h \ No newline at end of file +../../slsReceiverSoftware/include/sls_receiver_defs.h \ No newline at end of file diff --git a/slsDetectorSoftware/jungfrauDetectorServer/sls_receiver_funcs.h b/slsDetectorSoftware/jungfrauDetectorServer/sls_receiver_funcs.h index 67df52bf4..c2ea4ded9 120000 --- a/slsDetectorSoftware/jungfrauDetectorServer/sls_receiver_funcs.h +++ b/slsDetectorSoftware/jungfrauDetectorServer/sls_receiver_funcs.h @@ -1 +1 @@ -../../slsReceiverSoftware/includes/sls_receiver_funcs.h \ No newline at end of file +../../slsReceiverSoftware/include/sls_receiver_funcs.h \ No newline at end of file diff --git a/slsDetectorSoftware/moenchDetectorServer/sls_receiver_defs.h b/slsDetectorSoftware/moenchDetectorServer/sls_receiver_defs.h index a07bf98e7..1de31caf5 120000 --- a/slsDetectorSoftware/moenchDetectorServer/sls_receiver_defs.h +++ b/slsDetectorSoftware/moenchDetectorServer/sls_receiver_defs.h @@ -1 +1 @@ -../../slsReceiverSoftware/includes/sls_receiver_defs.h \ No newline at end of file +../../slsReceiverSoftware/include/sls_receiver_defs.h \ No newline at end of file diff --git a/slsDetectorSoftware/moenchDetectorServer/sls_receiver_funcs.h b/slsDetectorSoftware/moenchDetectorServer/sls_receiver_funcs.h index 67df52bf4..c2ea4ded9 120000 --- a/slsDetectorSoftware/moenchDetectorServer/sls_receiver_funcs.h +++ b/slsDetectorSoftware/moenchDetectorServer/sls_receiver_funcs.h @@ -1 +1 @@ -../../slsReceiverSoftware/includes/sls_receiver_funcs.h \ No newline at end of file +../../slsReceiverSoftware/include/sls_receiver_funcs.h \ No newline at end of file diff --git a/slsDetectorSoftware/mythenDetectorServer/sls_receiver_defs.h b/slsDetectorSoftware/mythenDetectorServer/sls_receiver_defs.h index a07bf98e7..1de31caf5 120000 --- a/slsDetectorSoftware/mythenDetectorServer/sls_receiver_defs.h +++ b/slsDetectorSoftware/mythenDetectorServer/sls_receiver_defs.h @@ -1 +1 @@ -../../slsReceiverSoftware/includes/sls_receiver_defs.h \ No newline at end of file +../../slsReceiverSoftware/include/sls_receiver_defs.h \ No newline at end of file diff --git a/slsDetectorSoftware/mythenDetectorServer/sls_receiver_funcs.h b/slsDetectorSoftware/mythenDetectorServer/sls_receiver_funcs.h index 67df52bf4..c2ea4ded9 120000 --- a/slsDetectorSoftware/mythenDetectorServer/sls_receiver_funcs.h +++ b/slsDetectorSoftware/mythenDetectorServer/sls_receiver_funcs.h @@ -1 +1 @@ -../../slsReceiverSoftware/includes/sls_receiver_funcs.h \ No newline at end of file +../../slsReceiverSoftware/include/sls_receiver_funcs.h \ No newline at end of file