Changeset 3938 in Sophya for trunk/AddOn/TAcq/brbaseproc.h
- Timestamp:
- Jan 13, 2011, 11:42:21 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/brbaseproc.h
r3909 r3938 30 30 31 31 virtual void run(); 32 inline void Stop(); 32 33 inline void Stop() { stop_ = true; } 33 34 inline void STOP() { stop_ = true; } 34 35 … … 37 38 inline void setNameId(string nom, int id) 38 39 { 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;} 39 58 40 59 protected: … … 53 72 vector<uint_8> vfgok_; // Vecteur de flag si paquet OK pour chaque fibre 54 73 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 57 76 bool fgokallfibers_; // true -> paquets for all fibers OK 58 77 59 78 uint_8 totprocnpaq_; 60 79 SOPHYA::TimeStamp cts_; // current time stamp, get from MemZoneMgr … … 62 81 string bpnom_; // nom du processeur 63 82 int bpid_; // numero d'identificateur 83 84 int prtlev_; // print level 85 uint_8 prtmodulo_; // print periodicity (modulo) 64 86 }; 65 87
Note:
See TracChangeset
for help on using the changeset viewer.