From f6ff1359aa9f643abc2ceb5ce9bd3561db45190d Mon Sep 17 00:00:00 2001 From: l_maliakal_d Date: Tue, 13 Nov 2012 12:31:41 +0000 Subject: [PATCH] implemented server to have a phase shift input git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@341 951219d9-93cf-4727-9268-0efd64621fa3 --- .../gotthardDetectorServer/firmware_funcs.c | 40 +++---- .../gotthardDetectorServer/server.c | 103 ++++++++++-------- .../gotthardDetectorServer/server_defs.h | 2 - .../gotthardDetectorServer/server_funcs.c | 2 +- 4 files changed, 78 insertions(+), 69 deletions(-) diff --git a/slsDetectorSoftware/gotthardDetectorServer/firmware_funcs.c b/slsDetectorSoftware/gotthardDetectorServer/firmware_funcs.c index 4a317b23c..ccc3823c6 100755 --- a/slsDetectorSoftware/gotthardDetectorServer/firmware_funcs.c +++ b/slsDetectorSoftware/gotthardDetectorServer/firmware_funcs.c @@ -38,6 +38,7 @@ int ram_size=0; int64_t totalTime=1; u_int32_t progressMask=0; +int phase_shift=120; int ififostart, ififostop, ififostep, ififo; @@ -217,31 +218,30 @@ u_int32_t bus_r(u_int32_t offset) { int setPhaseShiftOnce(){ - u_int32_t addr, reg; - int result=OK, i; - addr=MULTI_PURPOSE_REG; - reg=bus_r(addr); + u_int32_t addr, reg; + int i; + addr=MULTI_PURPOSE_REG; + reg=bus_r(addr); #ifdef VERBOSE - printf("Multipurpose reg:%x\n",reg); + printf("Multipurpose reg:%x\n",reg); #endif - //Checking if it is power on(negative number) - if(((reg&0xFFFF0000)>>16)>0){ - bus_w(addr,0x0); //clear the reg -//#ifdef VERBOSE - printf("Implementing Phase Shift-Reg:%x\n",bus_r(addr)); -//#endif - //phase shift - for (i=1;i>16)>0){ + //bus_w(addr,0x0); //clear the reg + + if(reg==0){ + printf("\nImplementing phase shift of %d\n",phase_shift); + for (i=1;i