Changeset 3774 in Sophya for trunk/AddOn/TAcq/brbaseproc.cc


Ignore:
Timestamp:
May 17, 2010, 5:18:10 PM (15 years ago)
Author:
ansari
Message:

Ajout/modif classes (brproc.h,.cc) pour analyse de donnees BAORadio, Reza 17/05/2010

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/AddOn/TAcq/brbaseproc.cc

    r3696 r3774  
    1717
    1818/* --Methode-- */
    19 BRBaseProcessor::BRBaseProcessor(RAcqMemZoneMgr& memgr)
     19BRBaseProcessor::BRBaseProcessor(RAcqMemZoneMgr& memgr, MemZaction mmact)
    2020  : memgr_(memgr), vpaq_(memgr.NbFibres()), vpchk_(memgr.NbFibres()), vfgok_(memgr.NbFibres()),
    2121    curfc_(memgr.NbFibres()), fcfirst_(memgr.NbFibres()), ttfirst_(memgr.NbFibres())
    2222{
     23  SetMemZAction(mmact);
    2324  stop_ = false;
    2425  for(size_t fib=0; fib<(size_t)memgr_.NbFibres(); fib++)  {
     
    3334  fgokallfibers_=true;
    3435  totprocnpaq_=0;
     36}
     37
     38/* --Methode-- */
     39MemZStatus BRBaseProcessor::SetMemZAction(MemZaction mmact)
     40{
     41  mmact_=mmact;
     42  mmsta_=MemZS_ProcA;
     43  switch (mmact) {
     44  case MemZA_ProcA:
     45    mmsta_=MemZS_ProcA;   
     46    break;
     47  case MemZA_ProcB:
     48    mmsta_=MemZS_ProcB;   
     49    break;
     50  case MemZA_ProcC:
     51    mmsta_=MemZS_ProcC;   
     52    break;
     53  case MemZA_ProcD:
     54    mmsta_=MemZS_ProcD;   
     55    break;
     56  case MemZA_ProcE:
     57    mmsta_=MemZS_ProcE;   
     58    break;
     59  case MemZA_ProcF:
     60    mmsta_=MemZS_ProcF;   
     61    break;
     62  default:
     63    mmact_=MemZA_ProcA;
     64    mmsta_=MemZS_ProcA;
     65    break;
     66  }
     67  return mmsta_;
    3568}
    3669
     
    4982      if (stop_) break;
    5083      if (memgr_.GetRunState() == MemZR_Stopped) break;
    51       int mid = memgr_.FindMemZoneId(MemZA_ProcA);
     84      int mid = memgr_.FindMemZoneId(mmact_);  // (MemZA_ProcA);
    5285      Byte* buffg = memgr_.GetMemZone(mid);
    5386      if (buffg == NULL) {
     
    85118        //      if (rcp != 0)   { fgrun=false; break; }
    86119      }  // Fin de boucle sur les paquets
    87       memgr_.FreeMemZone(mid, MemZS_ProcA);
     120      memgr_.FreeMemZone(mid, mmsta_);   // (MemZS_ProcA);
    88121    } // Fin de boucle sur les zones a traiter
    89122    //------------------------------------
Note: See TracChangeset for help on using the changeset viewer.