mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-22 22:40:02 +02:00
Merge branch 'dhanya_devel'
This commit is contained in:
commit
5c34db9cb1
@ -529,16 +529,18 @@ int Beb_RequestNImages(unsigned int beb_number, unsigned int left_right, int ten
|
||||
unsigned int i;
|
||||
for(i=0;i<nimages;i++){
|
||||
//header then data request
|
||||
//usleep(10000);
|
||||
// usleep(10000);
|
||||
if(!Beb_SendMultiReadRequest(beb_number,left_right,ten_gig,dst_number,1,header_size,test_just_send_out_packets_no_wait)){printf("Send failed\n");return 0;}
|
||||
//usleep(10000);
|
||||
// usleep(10000);
|
||||
if(!Beb_SendMultiReadRequest(beb_number,left_right,ten_gig,dst_number,npackets,packet_size,test_just_send_out_packets_no_wait)){printf("Send failed\n");return 0;}
|
||||
// usleep(0);
|
||||
usleep(1000);
|
||||
if(in_two_requests){if(!Beb_SendMultiReadRequest(beb_number,left_right,ten_gig,dst_number,npackets,packet_size,test_just_send_out_packets_no_wait)){printf("Send failed\n");return 0;}
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
|
||||
unsigned int i;
|
||||
for(i=0;i<nimages;i++){
|
||||
//header then data request
|
||||
@ -550,6 +552,7 @@ int Beb_RequestNImages(unsigned int beb_number, unsigned int left_right, int ten
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@ -4543,7 +4543,7 @@ int* multiSlsDetector::readFrameFromReceiver(char* fName, int &fIndex){
|
||||
}
|
||||
|
||||
int n;
|
||||
int i,k,offsetX, offsetY, maxX, maxY;;
|
||||
int i,k,offsetX, offsetY, maxX, maxY; double dr;
|
||||
int* retval=new int[nel];
|
||||
int *retdet, *p=retval;
|
||||
string fullFName="";
|
||||
@ -4560,15 +4560,22 @@ int* multiSlsDetector::readFrameFromReceiver(char* fName, int &fIndex){
|
||||
retdet=detectors[id]->readFrameFromReceiver(fName,fIndex);
|
||||
if(detectors[id]->getErrorMask())
|
||||
setErrorMask(getErrorMask()|(1<<id));
|
||||
if (retdet) {
|
||||
if ((retdet) &&(fIndex!=-1)) {
|
||||
n=detectors[id]->getDataBytes();
|
||||
|
||||
if(getDetectorsType() == EIGER){
|
||||
k=detectors[id]->getMaxNumberOfChannels(X)*2;/**bit mode*/
|
||||
offsetY = ((maxY - (thisMultiDetector->offsetY[id] + detectors[id]->getMaxNumberOfChannels(Y))) * maxX)*2;/**bit mode*/
|
||||
offsetX = thisMultiDetector->offsetX[id]*2;
|
||||
cout << "fname:"<<fName<<" findex:"<<fIndex<<endl;
|
||||
cout<<"n:"<<n<<endl;
|
||||
cout<<"maxchan:"<<detectors[id]->getMaxNumberOfChannels()<<" n:"<<n<<endl;
|
||||
dr = (double)n/detectors[id]->getMaxNumberOfChannels();
|
||||
cout << "dr:"<<dr<<endl;
|
||||
k=(int)(detectors[id]->getMaxNumberOfChannels(X)*dr);//bit mode
|
||||
cout << "k:"<<k<<endl;
|
||||
offsetY = (int)(((maxY - (thisMultiDetector->offsetY[id] + detectors[id]->getMaxNumberOfChannels(Y))) * maxX)*dr);//bit mode
|
||||
offsetX = (int)(thisMultiDetector->offsetX[id]*dr);
|
||||
cout << "offsetY"<<offsetY<< " offsetX:"<<offsetX<<endl;
|
||||
for(i=0; i< 256;i++){
|
||||
memcpy((((char*)p) + offsetY + offsetX + (i*maxX*2)/**bit mode*/) ,(((char*)retdet) + (i*k)),k);
|
||||
memcpy((((char*)p) + offsetY + offsetX + ((int)(i*maxX*dr))) ,(((char*)retdet) + (i*k)),k);//bit mode
|
||||
}
|
||||
}
|
||||
else{
|
||||
|
Loading…
x
Reference in New Issue
Block a user