mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-08 19:10:42 +02:00
frame number form receiver
git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@758 951219d9-93cf-4727-9268-0efd64621fa3
This commit is contained in:
parent
a62ba56d78
commit
f1729dda30
@ -30,6 +30,9 @@ using namespace std;
|
|||||||
|
|
||||||
|
|
||||||
slsReceiverFunctionList::slsReceiverFunctionList(detectorType det):
|
slsReceiverFunctionList::slsReceiverFunctionList(detectorType det):
|
||||||
|
#ifdef EIGER_RECEIVER
|
||||||
|
eigerRxr(NULL),
|
||||||
|
#endif
|
||||||
myDetectorType(det),
|
myDetectorType(det),
|
||||||
status(IDLE),
|
status(IDLE),
|
||||||
udpSocket(NULL),
|
udpSocket(NULL),
|
||||||
@ -97,7 +100,11 @@ slsReceiverFunctionList::slsReceiverFunctionList(detectorType det):
|
|||||||
frameIndexOffset = MOENCH_FRAME_INDEX_OFFSET;
|
frameIndexOffset = MOENCH_FRAME_INDEX_OFFSET;
|
||||||
packetIndexMask = MOENCH_PACKET_INDEX_MASK;
|
packetIndexMask = MOENCH_PACKET_INDEX_MASK;
|
||||||
}
|
}
|
||||||
/*else if(myDetectorType == EIGER){???}*/
|
else if(myDetectorType == EIGER){
|
||||||
|
#ifdef EIGER_RECEIVER
|
||||||
|
eigerRxr = new eigerReceiver();
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
//variable initialization
|
//variable initialization
|
||||||
onePacketSize = bufferSize/packetsPerFrame;
|
onePacketSize = bufferSize/packetsPerFrame;
|
||||||
@ -212,11 +219,42 @@ uint32_t slsReceiverFunctionList::getAcquisitionIndex(){
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
char* slsReceiverFunctionList::setFileName(char c[]){
|
#ifdef EIGER_RECEIVER
|
||||||
if(strlen(c))
|
|
||||||
strcpy(fileName,c);
|
|
||||||
|
|
||||||
|
int32_t slsReceiverFunctionList::setNumberOfFrames(int32_t fnum){
|
||||||
|
if(fnum >= 0)
|
||||||
|
eigerRxr->setNumberOfFrames(fnum);
|
||||||
|
return eigerRxr->getNumberOfFrames();
|
||||||
|
}
|
||||||
|
|
||||||
|
int32_t slsReceiverFunctionList::setScanTag(int32_t stag){
|
||||||
|
if(stag >= 0)
|
||||||
|
eigerRxr->setScanTag(stag);
|
||||||
|
return eigerRxr->getScanTag();
|
||||||
|
}
|
||||||
|
|
||||||
|
int32_t slsReceiverFunctionList::setDynamicRange(int32_t dr){
|
||||||
|
if(dr >= 0)
|
||||||
|
eigerRxr->setDynamicRange(dr);
|
||||||
|
return eigerRxr->getDynamicRange();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
char* slsReceiverFunctionList::setFileName(char c[]){
|
||||||
|
if(strlen(c)){
|
||||||
|
#ifdef EIGER_RECEIVER
|
||||||
|
eigerRxr->setFileName(c);
|
||||||
|
#else
|
||||||
|
strcpy(fileName,c);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
#ifdef EIGER_RECEIVER
|
||||||
|
return eigerRxr->getFileName();
|
||||||
|
#else
|
||||||
return getFileName();
|
return getFileName();
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -225,14 +263,22 @@ char* slsReceiverFunctionList::setFilePath(char c[]){
|
|||||||
if(strlen(c)){
|
if(strlen(c)){
|
||||||
//check if filepath exists
|
//check if filepath exists
|
||||||
struct stat st;
|
struct stat st;
|
||||||
if(stat(c,&st) == 0)
|
if(stat(c,&st) == 0){
|
||||||
|
#ifdef EIGER_RECEIVER
|
||||||
|
eigerRxr->setFileName(c);
|
||||||
|
#else
|
||||||
strcpy(filePath,c);
|
strcpy(filePath,c);
|
||||||
else{
|
#endif
|
||||||
|
}else{
|
||||||
strcpy(filePath,"");
|
strcpy(filePath,"");
|
||||||
cout<<"FilePath does not exist:"<<filePath<<endl;
|
cout<<"FilePath does not exist:"<<filePath<<endl;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#ifdef EIGER_RECEIVER
|
||||||
|
return eigerRxr->getFilePath();
|
||||||
|
#else
|
||||||
return getFilePath();
|
return getFilePath();
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -246,9 +292,18 @@ int slsReceiverFunctionList::setFileIndex(int i){
|
|||||||
|
|
||||||
|
|
||||||
int slsReceiverFunctionList::setEnableFileWrite(int i){
|
int slsReceiverFunctionList::setEnableFileWrite(int i){
|
||||||
if(i!=-1)
|
if(i!=-1){
|
||||||
|
#ifdef EIGER_RECEIVER
|
||||||
|
eigerRxr->setEnableFileWrite(i);
|
||||||
|
#else
|
||||||
enableFileWrite=i;
|
enableFileWrite=i;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
#ifdef EIGER_RECEIVER
|
||||||
|
return eigerRxr->getEnableFileWrite();
|
||||||
|
#else
|
||||||
return enableFileWrite;
|
return enableFileWrite;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -318,8 +373,6 @@ int64_t slsReceiverFunctionList::setAcquisitionPeriod(int64_t index){
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int slsReceiverFunctionList::enableDataCompression(bool enable){
|
int slsReceiverFunctionList::enableDataCompression(bool enable){
|
||||||
cout << "Data compression ";
|
cout << "Data compression ";
|
||||||
if(enable)
|
if(enable)
|
||||||
@ -1680,4 +1733,5 @@ void slsReceiverFunctionList::writeToFile_withoutCompression(char* buf,int numpa
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user