Ignore:
Timestamp:
Nov 6, 2001, 7:01:46 PM (24 years ago)
Author:
cmv
Message:

add FlagAround + enum FlagToiAll cmv 6/11/2001

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ArchTOIPipe/TestPipes/tstktoibad.cc

    r1733 r1735  
    1616 <<" -b label_bolomuv"
    1717 <<" -g lg,lm,nsg,bupd"
     18 <<" -a lmaround"
    1819 <<" -p lp,sn1,sn2"
    1920 <<endl;
     
    2425 int_4 sdeb=0,sfin=-1;
    2526 int_4 lp=1,sn1=-1,sn2=-1;
    26  uint_4 lg=3,lm=15,bupd=1000;
     27 uint_4 lg=3,lm=15,bupd=1000,lmaround=10;
    2728 r_8 nsg=5.;
    2829 char *label_bolomuv = "boloMuV";
    2930  int c;
    30  while((c = getopt(narg,arg,"hs:g:b:p:")) != -1) {
     31 while((c = getopt(narg,arg,"hs:g:b:a:p:")) != -1) {
    3132  switch (c) {
    3233  case 's' :
     
    3536  case 'g' :
    3637   sscanf(optarg,"%d,%d,%lf,%d",&lg,&lm,&nsg,&bupd);
     38   break;
     39  case 'a' :
     40   sscanf(optarg,"%d",&lmaround);
    3741   break;
    3842  case 'b' :
     
    7377 deglitch.Print();
    7478
     79 FlagAround flgaround(lm);
     80 flgaround.Print();
     81
    7582 // Creation des tuyaux et des connections associees
    7683 int taille = 8192;
    77  // tuyau bolo pour entree processeur
    78  TOISegmented * boloin = new TOISegmented("tuyau_bolo_in",taille);
    79  rfits.addOutput(label_bolomuv,boloin);
    80  deglitch.addInput("BoloIn",boloin);
     84 // tuyau bolo pour entree processeur FlagGlitch
     85 TOISegmented * toi1 = new TOISegmented("tuyau_bolo_in1",taille);
     86 rfits.addOutput(label_bolomuv,toi1);
     87 deglitch.addInput("BoloIn",toi1);
    8188
    82  // tuyau bolo pour sortie processeur
    83  bool writeflag=true;
    84  TOISegmented * boloout = new TOISegmented("tuyau_bolo_out",taille);
    85  deglitch.addOutput("BoloOut",boloout);
    86  wfits.addInput(label_bolomuv,boloout,writeflag);
     89 // tuyau bolo pour entree processeur FlagAround
     90 TOISegmented * toi2 = new TOISegmented("tuyau_bolo_in2",taille);
     91 deglitch.addOutput("BoloOut",toi2);
     92 flgaround.addInput("BoloIn",toi2);
     93
     94 // tuyau bolo pour entree fits writer
     95 TOISegmented * toiout = new TOISegmented("tuyau_bolo_out",taille);
     96 flgaround.addOutput("BoloOut",toiout);
     97 wfits.addInput(label_bolomuv,toiout,true);
    8798
    8899 // Print de status avant lancement des taches:
     
    92103 wfits.PrintStatus(cout); 
    93104 cout<<"----- TOISegmented::PrintStatus() : -----"<<endl;
    94  boloin->PrintStatus(cout); 
    95  boloout->PrintStatus(cout); 
     105 toi1->PrintStatus(cout); 
     106 toi2->PrintStatus(cout); 
     107 toiout->PrintStatus(cout); 
    96108 cout<<"-----FlagGlitch ::PrintStatus() : -----"<<endl;
    97109 deglitch.PrintStatus(cout); 
     110 cout<<"-----FlagAround ::PrintStatus() : -----"<<endl;
     111 flgaround.PrintStatus(cout); 
    98112
    99113 // Lancement des taches
     
    102116 wfits.start();
    103117 deglitch.start();
     118 flgaround.start(); 
    104119
    105120 // Gestion de la re-connection des threads
Note: See TracChangeset for help on using the changeset viewer.