Ignore:
Timestamp:
05/15/18 16:41:02 (5 years ago)
Author:
Bayard Gildas
Message:

correction sémaphore. bloquant tout ça...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/FlairSensorActuator/src/SimuCamera.cpp

    r224 r238  
    8080    output->GetMutex();
    8181    //blocking read
    82     shmem->Read(shmemReadBuf, buf_size); // remplacer copie par
    83                                                    // échange de pointeur sur
    84                                                    // double buffering
    85                                            
    86     output->ReleaseMutex();
    87     memcpy(&time,shmemReadBuf+buf_size-sizeof(Time),sizeof(Time));
    88     output->SetDataTime(time);
     82    if (shmem->Read(shmemReadBuf, buf_size, 1000000000)) { // remplacer copie par
     83      // échange de pointeur sur
     84      // double buffering
    8985
    90     ProcessUpdate(output);
     86      output->ReleaseMutex();
     87      memcpy(&time, shmemReadBuf + buf_size - sizeof(Time), sizeof(Time));
     88      output->SetDataTime(time);
     89
     90      ProcessUpdate(output);
     91    } else {
     92      output->ReleaseMutex();
     93      Thread::Warn("Read Timeout\n");
     94    }
    9195  }
    9296}
Note: See TracChangeset for help on using the changeset viewer.