some eiger rxr functionalities implemented

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@781 951219d9-93cf-4727-9268-0efd64621fa3
This commit is contained in:
l_maliakal_d
2014-03-14 10:57:18 +00:00
parent 6bb5493893
commit 3a9e6a1f97

View File

@ -31,7 +31,7 @@ using namespace std;
slsReceiverFunctionList::slsReceiverFunctionList(detectorType det): slsReceiverFunctionList::slsReceiverFunctionList(detectorType det):
#ifdef EIGER_RECEIVER_H #ifdef EIGER_RECEIVER_H
eigerRxr(NULL), receiver(NULL),
#endif #endif
myDetectorType(det), myDetectorType(det),
status(IDLE), status(IDLE),
@ -102,7 +102,7 @@ slsReceiverFunctionList::slsReceiverFunctionList(detectorType det):
} }
else if(myDetectorType == EIGER){ else if(myDetectorType == EIGER){
#ifdef EIGER_RECEIVER_H #ifdef EIGER_RECEIVER_H
eigerRxr = new eigerReceiver(); receiver = new EigerReceiver::create();
#endif #endif
} }
@ -223,27 +223,28 @@ uint32_t slsReceiverFunctionList::getAcquisitionIndex(){
int32_t slsReceiverFunctionList::setNumberOfFrames(int32_t fnum){ int32_t slsReceiverFunctionList::setNumberOfFrames(int32_t fnum){
if(fnum >= 0) if(fnum >= 0)
eigerRxr->setNumberOfFrames(fnum); receiver->setNumberOfFrames(fnum);
return eigerRxr->getNumberOfFrames(); return receiver->getNumberOfFrames();
} }
int32_t slsReceiverFunctionList::setScanTag(int32_t stag){ int32_t slsReceiverFunctionList::setScanTag(int32_t stag){
if(stag >= 0) if(stag >= 0)
eigerRxr->setScanTag(stag); receiver->setScanTag(stag);
return eigerRxr->getScanTag(); return receiver->getScanTag();
} }
int32_t slsReceiverFunctionList::setDynamicRange(int32_t dr){ int32_t slsReceiverFunctionList::setDynamicRange(int32_t dr){
if(dr >= 0) if(dr >= 0)
eigerRxr->setDynamicRange(dr); receiver->setDynamicRange(dr);
return eigerRxr->getDynamicRange(); return receiver->getDynamicRange();
} }
char* slsReceiverFunctionList::setDetectorHostname(char c[]){ char* slsReceiverFunctionList::setDetectorHostname(char c[]){
if(strlen(c)) if((strlen(c))&& (receiver->getDetectorHostname() == NULL))
eigerRxr->setDetectorHostname(c); receiver->initialize(c);
return eigerRxr->getDetectorHostname(); }
return receiver->getDetectorHostname();
} }
@ -254,13 +255,13 @@ char* slsReceiverFunctionList::setDetectorHostname(char c[]){
char* slsReceiverFunctionList::setFileName(char c[]){ char* slsReceiverFunctionList::setFileName(char c[]){
if(strlen(c)){ if(strlen(c)){
#ifdef EIGER_RECEIVER_H #ifdef EIGER_RECEIVER_H
eigerRxr->setFileName(c); receiver->setFileName(c);
#else #else
strcpy(fileName,c); strcpy(fileName,c);
#endif #endif
} }
#ifdef EIGER_RECEIVER_H #ifdef EIGER_RECEIVER_H
return eigerRxr->getFileName(); return receiver->getFileName();
#else #else
return getFileName(); return getFileName();
#endif #endif
@ -274,7 +275,7 @@ char* slsReceiverFunctionList::setFilePath(char c[]){
struct stat st; struct stat st;
if(stat(c,&st) == 0){ if(stat(c,&st) == 0){
#ifdef EIGER_RECEIVER_H #ifdef EIGER_RECEIVER_H
eigerRxr->setFileName(c); receiver->setFileName(c);
#else #else
strcpy(filePath,c); strcpy(filePath,c);
#endif #endif
@ -284,7 +285,7 @@ char* slsReceiverFunctionList::setFilePath(char c[]){
} }
} }
#ifdef EIGER_RECEIVER_H #ifdef EIGER_RECEIVER_H
return eigerRxr->getFilePath(); return receiver->getFilePath();
#else #else
return getFilePath(); return getFilePath();
#endif #endif
@ -303,13 +304,13 @@ int slsReceiverFunctionList::setFileIndex(int i){
int slsReceiverFunctionList::setEnableFileWrite(int i){ int slsReceiverFunctionList::setEnableFileWrite(int i){
if(i!=-1){ if(i!=-1){
#ifdef EIGER_RECEIVER_H #ifdef EIGER_RECEIVER_H
eigerRxr->setEnableFileWrite(i); receiver->setEnableFileWrite(i);
#else #else
enableFileWrite=i; enableFileWrite=i;
#endif #endif
} }
#ifdef EIGER_RECEIVER_H #ifdef EIGER_RECEIVER_H
return eigerRxr->getEnableFileWrite(); return receiver->getEnableFileWrite();
#else #else
return enableFileWrite; return enableFileWrite;
#endif #endif