mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-13 21:37:13 +02:00
included mismatched indices error shouldnt return fail, but client should try to read again
git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@375 951219d9-93cf-4727-9268-0efd64621fa3
This commit is contained in:
@ -679,7 +679,6 @@ int slsReceiverFuncs::read_frame(){
|
||||
|
||||
//got atleast first frame, read buffer
|
||||
if(ret==OK){
|
||||
ret=FAIL;
|
||||
while(count<20){
|
||||
//get frame
|
||||
raw=slsReceiverList->readFrame(fName);
|
||||
@ -696,7 +695,6 @@ int slsReceiverFuncs::read_frame(){
|
||||
if(index%2){
|
||||
memcpy(retval,((char*) origVal)+2, onedatasize);
|
||||
memcpy((((char*)retval)+onedatasize), ((char*) origVal)+8+onedatasize, onedatasize);
|
||||
ret=OK;
|
||||
break;
|
||||
}
|
||||
|
||||
@ -705,7 +703,6 @@ int slsReceiverFuncs::read_frame(){
|
||||
memcpy((((char*)retval)+onedatasize),((char*) origVal)+2, onedatasize);
|
||||
memcpy(retval, ((char*) origVal)+8+onedatasize, onedatasize);
|
||||
index=index2;
|
||||
ret=OK;
|
||||
break;
|
||||
}
|
||||
|
||||
@ -718,6 +715,8 @@ int slsReceiverFuncs::read_frame(){
|
||||
if(count==20){
|
||||
cout << "same type: index:" << index << "\tindex2:" << index2 << endl;
|
||||
/**send garbage with -1 index to try again*/
|
||||
memcpy(retval,((char*) origVal)+2, onedatasize);
|
||||
memcpy((((char*)retval)+onedatasize), ((char*) origVal)+8+onedatasize, onedatasize);
|
||||
}
|
||||
|
||||
arg=((index - startIndex)/2)-1;
|
||||
|
Reference in New Issue
Block a user