- Timestamp:
- Oct 4, 2010, 11:15:02 PM (15 years ago)
- Location:
- trunk/AddOn/TAcq
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AddOn/TAcq/acqparam_exemple.d
r3897 r3899 58 58 # de resynchronisation succesive 59 59 ethrforcesamefc 50 50 60 ##### 61 # En activant la carte suivante, le lecteur (EthernetReader) attend les messages END sur chaque lien 62 # avant de terminer l'execuction 63 # @ethrwaitendmsg 64 ethrwaitendmsg 60 65 ## No de port TCP/IP 61 66 # @tcpportid 6912 -
trunk/AddOn/TAcq/brparam.cc
r3897 r3899 139 139 ethr_sfc_maxdpc_=50; 140 140 ethr_sfc_maxresync_=50; 141 ethr_waitendmsg_=false; 141 142 142 143 skysource=""; … … 212 213 ethr_sfc_maxdpc_=p.ethr_sfc_maxdpc_; 213 214 ethr_sfc_maxresync_=p.ethr_sfc_maxresync_; 215 ethr_waitendmsg_=p.ethr_waitendmsg_; 214 216 215 217 skysource=p.skysource; … … 263 265 ethr_sfc_maxresync_=conf.IParam("ethrforcesamefc",1,50); 264 266 } 267 if (conf.HasKey("ethrwaitendmsg")) ethr_waitendmsg_=true; 265 268 266 269 // Parametre de controle du monitoring … … 398 401 if (ethr_forcesamefc_) 399 402 cout << "EthernetReader mode: ForceSameFrameCounter read mode with Max_PaquetCounterDiff= " 400 << ethr_sfc_maxdpc_ << " MaxNbResync=" << ethr_sfc_maxresync_ << endl; 403 << ethr_sfc_maxdpc_ << " MaxNbResync=" << ethr_sfc_maxresync_ 404 << ((ethr_waitendmsg_)?" Wait_For_END_Message_Before_Terminate ":" ") << endl; 401 405 else 402 cout << "EthernetReader mode: AllOKPaquets read mode " << endl; 406 cout << "EthernetReader mode: AllOKPaquets read mode " 407 << ((ethr_waitendmsg_)?" Wait_For_END_Message_Before_Terminate ":" ") << endl; 403 408 404 409 if (fgdoProc>0) -
trunk/AddOn/TAcq/brparam.h
r3897 r3899 168 168 uint_4 ethr_sfc_maxdpc_; // valeur maximum de difference tolere entre compteurs de paquets de differentes fibres 169 169 uint_4 ethr_sfc_maxresync_; // Nombre maximum de tentative de resynchronisation avant echec 170 170 bool ethr_waitendmsg_; // true -> EthernetReader attend le message END avant de s'arreter 171 171 172 // Identification source observee dans le ciel 172 173 string skysource; -
trunk/AddOn/TAcq/mfacq.cc
r3897 r3899 389 389 EthernetReader ethrdr(mmgr, bpar.GetParams(), bpar.GetParams().tcpportid); 390 390 ethrdr.SetReadMode(acpar.ethr_forcesamefc_, acpar.ethr_sfc_maxdpc_,acpar.ethr_sfc_maxresync_); 391 ethrdr.WaitENDMsg4Terminate(acpar.ethr_waitendmsg_); 391 392 ethrdr.SetPrintLevel(acpar.prtlevel_, acpar.prtmodulo_); 392 393 -
trunk/AddOn/TAcq/racqueth.cc
r3898 r3899 514 514 usleep(50000); // Attente de traitement du dernier paquet 515 515 memgr_.Stop(); // Arret 516 CleanUpAllSockets(); // On lit tous les liens jusqu'a la reception du message END 517 cout << " EthernetReader::run(): done CleanUpAllSockets()" << endl; 516 if (waitendmsg_) { 517 CleanUpAllSockets(); // On lit tous les liens jusqu'a la reception du message END 518 cout << " EthernetReader::run(): done CleanUpAllSockets()" << endl; 519 } 518 520 } // Fin du bloc try 519 521 catch (std::exception& exc) { -
trunk/AddOn/TAcq/racqueth.h
r3898 r3899 98 98 inline void SetReadMode(bool force_samefc=false, uint_4 maxdiff_paqnum=50, uint_4 maxresync=50) 99 99 { rdsamefc_=force_samefc; sfc_maxdpc_=maxdiff_paqnum; sfc_maxresync_=maxresync; } 100 // En activant le flag, le reader ne se termine qu'avec la reception des message END sur chaque lien 101 inline void WaitENDMsg4Terminate(bool waitendmsg=false) 102 { waitendmsg_=waitendmsg; } 100 103 101 104 virtual void run(); … … 165 168 string stopreason_; // message descriptif de la raison d'arret 166 169 170 bool waitendmsg_; // si true, attendre le message END message sur chaque lien avant de s'arreter 171 167 172 int prtlev_; // print level 168 173 uint_8 prtmodulo_; // print periodicity (modulo)
Note:
See TracChangeset
for help on using the changeset viewer.