This commit is contained in:
Dhanya Maliakal
2016-10-18 12:19:20 +02:00
parent 208c12b72c
commit de5037ae2b
3 changed files with 47 additions and 18 deletions

View File

@ -58,7 +58,9 @@ int slsDetectorUtils::acquire(int delflag){
if(!receiver){
setDetectorIndex(-1);
}else{
/*receiverStoppedFlag = 0;*/
///*
receiverStoppedFlag = 0;
//*/
//put receiver read frequency to random if no gui
int ret = setReadReceiverFrequency(0);
if(ret>0 && (dataReady == NULL)){
@ -151,18 +153,24 @@ int slsDetectorUtils::acquire(int delflag){
stopReceiver();
if(setReceiverOnline()==OFFLINE_FLAG){
*stoppedFlag=1;
/*receiverStoppedFlag = 1;*/
///*
receiverStoppedFlag = 0;
//*/
}
//multi detectors shouldnt have different receiver read frequencies enabled/disabled
if(setReadReceiverFrequency(0) < 0){
std::cout << "Error: The receiver read frequency is invalid:" << setReadReceiverFrequency(0) << std::endl;
*stoppedFlag=1;
/*receiverStoppedFlag = 1;*/
///*
receiverStoppedFlag = 0;
//*/
}
if(setReceiverOnline()==OFFLINE_FLAG){
*stoppedFlag=1;
/*receiverStoppedFlag = 1;*/
///*
receiverStoppedFlag = 0;
//*/
}
}
@ -296,7 +304,9 @@ int slsDetectorUtils::acquire(int delflag){
if(setReceiverOnline()==OFFLINE_FLAG){
stopReceiver();
*stoppedFlag=1;
/*receiverStoppedFlag = 1;*/
///*
receiverStoppedFlag = 0;
//*/
pthread_mutex_unlock(&mg);
break;
}
@ -304,7 +314,9 @@ int slsDetectorUtils::acquire(int delflag){
if(startReceiver() == FAIL) {
stopReceiver();
*stoppedFlag=1;
/*receiverStoppedFlag = 1;*/
///*
receiverStoppedFlag = 0;
//*/
pthread_mutex_unlock(&mg);
break;
}
@ -351,7 +363,9 @@ int slsDetectorUtils::acquire(int delflag){
pthread_mutex_lock(&mg);
//offline
if(setReceiverOnline()==OFFLINE_FLAG){
/* receiverStoppedFlag = 1;*/
///*
receiverStoppedFlag = 0;
//*/
if ((getDetectorsType()==GOTTHARD) || (getDetectorsType()==MOENCH) || (getDetectorsType()==JUNGFRAU) ){
if((*correctionMask)&(1<<WRITE_FILE))
closeDataFile();
@ -360,7 +374,9 @@ int slsDetectorUtils::acquire(int delflag){
//online
else{
stopReceiver();
/* receiverStoppedFlag = 1;*/
///*
receiverStoppedFlag = 0;
//*/
// cout<<"***********receiver stopped"<<endl;
}
pthread_mutex_unlock(&mg);