From 4d797fb3b1fe81c32010b37c330b8c868cfa56a8 Mon Sep 17 00:00:00 2001 From: johnson_i Date: Fri, 21 Mar 2014 09:47:01 +0000 Subject: [PATCH] returns implemented git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@798 951219d9-93cf-4727-9268-0efd64621fa3 --- .../eigerDetectorServer/Eiger.cxx | 2 +- .../EigerHighLevelFunctions.c | 34 ++++++++++++------- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/slsDetectorSoftware/eigerDetectorServer/Eiger.cxx b/slsDetectorSoftware/eigerDetectorServer/Eiger.cxx index 173f04b0b..43ac6c5fc 100644 --- a/slsDetectorSoftware/eigerDetectorServer/Eiger.cxx +++ b/slsDetectorSoftware/eigerDetectorServer/Eiger.cxx @@ -117,7 +117,7 @@ bool Eiger::Init(){ sprintf(st,"setup_mod%04d.txt",modules[i]->GetModuleNumber()); ReadSetUpFile(modules[i]->GetModuleNumber(),st); } - + return CheckSetup(); } diff --git a/slsDetectorSoftware/eigerDetectorServer/EigerHighLevelFunctions.c b/slsDetectorSoftware/eigerDetectorServer/EigerHighLevelFunctions.c index d14ce8371..0584e6266 100644 --- a/slsDetectorSoftware/eigerDetectorServer/EigerHighLevelFunctions.c +++ b/slsDetectorSoftware/eigerDetectorServer/EigerHighLevelFunctions.c @@ -23,15 +23,20 @@ const char* dac_names[16] = {"SvP","Vtr","Vrf","Vrs","SvN","Vtgstv","Vcmp_ll","V - -unsigned int EigerGetNumberOfExposures(){return 1;}; -float EigerGetExposureTime(){return 1;}; -float EigerGetExposurePeriod(){return 1;}; -int EigerGetDynamicRange(){return 1;}; -int EigerGetPhotonEnergy(){return 1;}; +int eiger_nexposures = 1; +int EigerGetNumberOfExposures(){return eiger_nexposures;} +float eiger_exposuretime = 1; +float EigerGetExposureTime(){return eiger_exposuretime;} +float eiger_exposureperiod = 1; +float EigerGetExposurePeriod(){return eiger_exposureperiod;} +unsigned int eigerdynamicrange = 16; +unsigned int EigerGetDynamicRange(){return eigerdynamicrange;} +unsigned int eigergetphotonenergy = 8000; +unsigned int EigerGetPhotonEnergy(){return eigergetphotonenergy;} /* for later */ -unsigned int EigerGetNumberOfExposureSeries(){return 1;}; -unsigned int EigerSetNumberOfExposureSeries(unsigned int i){return 1;}; +int eigernumberofexposureseries = 1; +unsigned int EigerGetNumberOfExposureSeries(){return eigernumberofexposureseries;} +int EigerSetNumberOfExposureSeries(unsigned int i){eigernumberofexposureseries = i;} @@ -121,9 +126,10 @@ int EigerGetDAC(const char* iname){ return eiger_ret_val; } -int EigerSetNumberOfExposures(unsigned int n){ +int EigerSetNumberOfExposures(int n){ + eiger_nexposures = n; eiger_ret_val=0; - eiger_message_length = sprintf(eiger_message,"setnumberofexposures %u",n); + eiger_message_length = sprintf(eiger_message,"setnumberofexposures %d",n); return EigerSendCMD(); } @@ -137,6 +143,7 @@ int EigerGetNumberOfExposures(unsigned int n){ */ int EigerSetExposureTime(float v){ + eiger_exposuretime = v; eiger_ret_val=0; eiger_message_length = sprintf(eiger_message,"setexposuretime %f",v); return EigerSendCMD(); @@ -152,6 +159,7 @@ int EigerGetExposureTime(float v){ */ int EigerSetExposurePeriod(float v){ + eiger_exposureperiod = v; eiger_ret_val=0; eiger_message_length = sprintf(eiger_message,"setexposureperiod %f",v); return EigerSendCMD(); @@ -167,6 +175,7 @@ int EigerGetExposurePeriod(float v){ */ int EigerSetDynamicRange(unsigned int i){ + eigerdynamicrange = i; eiger_ret_val=0; eiger_message_length = sprintf(eiger_message,"setbitmode %u",i); return EigerSendCMD(); @@ -178,9 +187,10 @@ int EigerGetDynamicRange(){ */ -int EigerSetPhotonEnergy(int in_eV){ +int EigerSetPhotonEnergy(unsigned int in_eV){ + eigergetphotonenergy = in_eV; eiger_ret_val=0; - eiger_message_length = sprintf(eiger_message,"setphotonenergy %d",in_eV); + eiger_message_length = sprintf(eiger_message,"setphotonenergy %u",in_eV); return EigerSendCMD(); }