Changeset 3938 in Sophya for trunk/AddOn/TAcq/brbaseproc.h


Ignore:
Timestamp:
Jan 13, 2011, 11:42:21 AM (15 years ago)
Author:
ansari
Message:

modification provisoire pour lecture fichiers visibilites 2010, Reza 13/01/2011

File:
1 edited

Legend:

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

    r3909 r3938  
    3030
    3131  virtual void run();
    32   inline void Stop();
     32
     33  inline void Stop() { stop_ = true; } 
    3334  inline void STOP() { stop_ = true; } 
    3435
     
    3738  inline void setNameId(string nom, int id)
    3839  { bpnom_=nom;   bpid_=id;  }
     40
     41  // get Observation Time ( obtained from MemZoneMgr )
     42  inline SOPHYA::TimeStamp& getObsTime()  { return cts_; }
     43  // Renvoie le numero de frame-counter courant - si fgz=true, soustrait le FC du premier paquet
     44  inline uint_8 getCurFrameCounter(size_t fib=0, bool fgz=true)
     45  { if (fgz) return (curfc_[fib]-fcfirst_[fib]) ;  else return curfc_[fib]; }
     46  // Renvoie le TimeTag courant (unite coups d'horloge) - si fgz=true, soustrait le TT du premier paquet
     47  inline uint_8 getCurTimeTag(size_t fib=0, bool fgz=true)
     48  { if (fgz) return (vpaq_[fib].TimeTag()-ttfirst_[fib]) ;  else return vpaq_[fib].TimeTag(); }
     49  // Renvoie le TimeTag courant converti en secondes  - si fgz=true, soustrait le TT du premier paquet
     50  inline double getCurTimeTagSeconds(size_t fib=0, bool fgz=true)
     51  {
     52    if (fgz) return ((double)(vpaq_[fib].TimeTag()-ttfirst_[fib])/1.25e8) ; 
     53    else return ((double)vpaq_[fib].TimeTag()/1.25e8);
     54  }
     55  //---- niveau d'impression
     56  inline void SetPrintLevel(int lev=0, uint_8 prtmodulo=10)
     57    { prtlev_=lev;   prtmodulo_=prtmodulo;}
    3958
    4059protected:
     
    5372  vector<uint_8> vfgok_;    // Vecteur de flag si paquet OK pour chaque fibre
    5473  vector<uint_8> curfc_;    // Vecteur de numero de FrameCounter pour chaque fibre
    55   vector<uint_8> fcfirst_;  //
    56   vector<uint_8> ttfirst_;
     74  vector<uint_8> fcfirst_;  // numero du FrameCounter pour le premier paquet
     75  vector<uint_8> ttfirst_;  // TimeTag pour le premier paquet
    5776  bool fgokallfibers_;      // true -> paquets for all fibers OK
    58 
     77 
    5978  uint_8 totprocnpaq_;
    6079  SOPHYA::TimeStamp cts_;   // current time stamp, get from MemZoneMgr
     
    6281  string bpnom_;    // nom du processeur
    6382  int bpid_;        // numero d'identificateur
     83
     84  int prtlev_;    // print level
     85  uint_8 prtmodulo_;   // print periodicity (modulo)
    6486};
    6587
Note: See TracChangeset for help on using the changeset viewer.