ensure gui gets measurement finished after dummy packet received from receiver/ext process

This commit is contained in:
Dhanya Maliakal
2017-11-29 15:22:10 +01:00
parent 397344a264
commit 1edb41242c
3 changed files with 18 additions and 2 deletions

View File

@ -5942,12 +5942,16 @@ void multiSlsDetector::readFrameFromReceiver(){
//all done
if(!numRunning){
// let main thread know that all dummy packets have been received (also from external process),
// main thread can now proceed to measurement finished call back
sem_post(&sem_endRTAcquisition);
// wait for next scan/measurement, else join thread
sem_wait(&sem_newRTAcquisition);
//done with complete acquisition
if(checkJoinThread())
break;
else{
//starting a new scan/measurement
//starting a new scan/measurement (got dummy data)
for(int i = 0; i < numSockets; ++i)
runningList[i] = true;
numRunning = numSockets;