Changeset 645 in Sophya for trunk/Poubelle/archediab.old/archediab.sources/c/bit_block.c
- Timestamp:
- Nov 25, 1999, 2:35:30 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Poubelle/archediab.old/archediab.sources/c/bit_block.c
r643 r645 9 9 #include "archeops.h" 10 10 #include "bit_block.h" 11 #include "choix_param.h" 12 #include "structure.h" 13 #include "tm.h" 14 #include "tache.h" 15 #include "bolo.h" 16 #include "carte_acqui.h" 17 #include "carte_pci.h" 18 11 19 12 13 20 #define cadence_taux 16 21 #define mode_acquisition 0x00 //0xff en mode inverse, 0x00 en mode normal 14 22 unsigned long buffer; 15 23 int llgg,somme,type_du_block,numero; 16 24 int deb; /*deb vaut zero si aucun debut n'a encore ete trouve*/ 17 25 int compteur; 18 int cpt_cherche_debut; 26 int cpt_cherche_debut; 27 unsigned long taux; 28 unsigned long Nvide, Nplein; 19 29 def_long_block 20 30 … … 25 35 { 26 36 int i,m,bit; 37 27 38 // unsigned char bit; /*c'est le bit lu*/ 28 39 29 bit=un_bit() ;40 bit=un_bit()^mode_acquisition; 30 41 switch(bit) 31 42 { … … 38 49 } 39 50 51 40 52 compteur++; 41 53 i=compteur%32; 42 54 43 55 56 44 57 45 58 switch(deb) … … 108 121 if(pbk->mot[m] == fin_block_mesure) 109 122 { 123 /* 110 124 if(calcul_somme_block(pbk,llgg)!=somme) 111 125 { 112 126 ecrit_erreur_bit(erreur_somme); 113 127 114 /*on continue quand meme*/128 115 129 } 130 */ 131 116 132 // else ecrit_erreur_bit(bloc_correct); 117 133 118 134 deb=0; 119 135 Nplein=compteur+1; 136 compteur=0; 137 //Calcul du taux de remplissage 138 taux=taux+(((0xffff-taux)*Nplein)>>cadence_taux); 139 tt->nb_lec_fofo_ext=((taux*1000)>>cadence_taux); 120 140 return(lit_bit_un_block); 121 141 … … 129 149 } 130 150 151 152 153 131 154 132 155 } 133 } 156 157 } 158 159 134 160 } 135 161 break; … … 138 164 default : 139 165 140 166 if(compteur>1000) 167 { 168 Nvide=compteur; 169 compteur=0; 170 taux=taux-((taux*Nvide)>>cadence_taux); 171 tt->nb_lec_fofo_ext=((taux*1000)>>cadence_taux); 172 } 141 173 if(buffer==debut_block_mesure) 142 174 { 143 175 deb=1; 176 Nvide=compteur-32; 144 177 compteur=31; 145 178 pbk->debut=buffer;
Note:
See TracChangeset
for help on using the changeset viewer.