Changeset 643 in Sophya for trunk/Poubelle/archediab.old/archediab.sources/c
- Timestamp:
- Nov 25, 1999, 2:26:53 PM (26 years ago)
- Location:
- trunk/Poubelle/archediab.old/archediab.sources/c
- Files:
-
- 1 added
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Poubelle/archediab.old/archediab.sources/c/acqui_util.c
r639 r643 8 8 #include "auto.h" 9 9 #include "config_transputer.h" 10 #include "bit_block.h" 10 11 11 12 … … 35 36 { 36 37 // parametr.bolo[j].bolo_code_util=0; 37 // strcpy(parametr. bolo[j].bolo_nom,"");38 // strcpy(parametr.nom_coef[parametr.bolo[j].numero_nom_coef].bolo_nom,""); 38 39 // parametr.bolo[j].bolo_bebo=0; 39 40 // parametr.bolo[j].bolo_num=0; … … 130 131 case 900+err_sauve_block : printf(" err_sauve_block");break; 131 132 case 900+err_pile_pleine : printf(" err_pile_pleine");son(133);break; 133 134 case 920+erreur_bit_erreur : printf(" bit_erreur");break; 135 case 920+erreur_bit_vide : printf(" bit_vide");break; 136 case 920+erreur_type : printf(" bit_type_erreur");break; 137 case 920+erreur_longueur : printf(" bit_erreur_longueur");break; 138 case 920+erreur_somme : printf(" bit_erreur_somme");break; 139 case 920+erreur_fin : printf(" bit_erreur_fin");break; 140 case 920+cherche_debut : printf(" bit_cherche_debut");break; 141 142 132 143 133 144 case 8 : printf(" +");break; -
trunk/Poubelle/archediab.old/archediab.sources/c/acquisition_archeops.c
r639 r643 50 50 if(verifie_block_printf(blk_tm)) return; 51 51 52 //{def_nom_block printf("lit un block %s N°%d \n",nom_block[type_block(blk_tm)],numero_block(blk_tm)); } 52 { 53 def_nom_block 54 static int mon_num_block; 55 if(mon_num_block!=numero_block(blk_tm)) 56 { 57 mon_num_block=numero_block(blk_tm); 58 printf("\n%d ->",mon_num_block); 59 } 60 printf(" %s ",nom_block[type_block(blk_tm)]); 61 } 53 62 54 63 switch(type_block(blk_tm)) … … 66 75 case block_une_periode : traite_block_une_periode((block_type_une_periode*)blk_tm); break; 67 76 68 case block_bolo_comprime : traite_block_bolo_comprime((block_type_bolo_comprime*)blk_tm); break;69 70 77 case block_bolo : traite_block_bolo((block_type_bolo*)blk_tm); break; 78 case block_bolo_comprime : traite_block_bolo_comprime((block_type_bolo_comprime*)blk_tm); break; 71 79 72 80 case block_sst : traite_block_sst((block_type_sst*)blk_tm); break; 81 case block_sst_comprime : traite_block_sst_comprime((block_type_sst_comprime*)blk_tm); break; 82 83 case block_gyro : traite_block_gyro((block_type_gyro*)blk_tm); break; 84 case block_gyro_comprime : traite_block_gyro_comprime((block_type_gyro_comprime*)blk_tm); break; 73 85 74 86 case block_synchro_sol : traite_block_synchro_sol((block_type_synchro_sol*)blk_tm); break; 87 88 case block_status_flash : printf("******************status flash recut ********************* \n");son(133); break; 75 89 76 90 #ifdef transmet_data_brute … … 201 215 void traite_block_bolo_comprime(block_type_bolo_comprime* blk) 202 216 { 203 int j ;217 int j,jc; 204 218 #define blk2 ((block_type_bolo*)(&bktm)) // pointeur sur la memoire locale 205 219 // maintenant, decomprime blk pour le reecrire dans blk2 … … 210 224 ( (blk->data_bolo[1][0] & 0x0000ffff)<<5 ) & 0x001fffe0); 211 225 */ 226 /* 212 227 for(j=0;j<nb_bolo_util;j++) 213 228 { 214 229 decompress_7_2((long *)blk->data_bolo[j],blk2->data_bolo[j],nb_per_block*2); 215 230 } 216 231 */ 232 jc=0;for(j=0;j<nb_max_bolo;j++) // jc = bolo_comprime // j=bolo normal 233 { 234 if( (parametr.bolo[j].bolo_code_util==bolo_normal_transmis) && (jc<nb_bolo_util) ) 235 { 236 decompress_7_2((long *)blk->data_bolo[jc],blk2->data_bolo[j],nb_per_block*2); 237 jc++; 238 } 239 } 217 240 /*printf("ds1= %x , %x ds2= %x , %x \n", 218 241 blk2->data_bolo[0][0], -
trunk/Poubelle/archediab.old/archediab.sources/c/acquisition_general.c
r639 r643 151 151 152 152 153 case e_transmission : { 153 case e_flash : 154 case e_telemesure : { 154 155 long ll=(long)(&(gg->reglage.dilu.transmission))-(long)(&(gg->reglage.dilu)); 155 int a=(int) valeur; 156 int a=(int) (litD(fenetre_acquisition,e_flash,0)-1); 157 a=a<<4; 158 a=a + (int) (litD(fenetre_acquisition,e_telemesure,0)-1); 156 159 emission_tc_reduite(tc2_auto_dilu,ll,a); 157 160 } -
trunk/Poubelle/archediab.old/archediab.sources/c/auto.c
r637 r643 312 312 ll=(long)(&(gg->reglage.autom[i].gain))-(long)(&(gg->reglage.autom[0])); 313 313 a=litD(fenetre_automatismes,atm_gain+i,0L)-1+20; 314 if( (a!=gg->reglage.autom[i].gain) ou ( clavier(touche_alt) et(item==atm_gain+i) ) )314 if( (a!=gg->reglage.autom[i].gain) ou ( /*clavier(touche_alt) et*/ (item==atm_gain+i) ) ) 315 315 emission_tc_reduite(tc2_auto_bolo,ll,a); 316 316 317 317 ll=(long)(&(gg->reglage.autom[i].courant))-(long)(&(gg->reglage.autom[0])); 318 318 a=litD(fenetre_automatismes,atm_courant+i,0L)-1; 319 if( (a!=gg->reglage.autom[i].courant) ou ( clavier(touche_alt) et(item==atm_courant+i) ) )319 if( (a!=gg->reglage.autom[i].courant) ou ( /*clavier(touche_alt) et*/ (item==atm_courant+i) ) ) 320 320 emission_tc_reduite(tc2_auto_bolo,ll,a); 321 321 322 322 ll=(long)(&(gg->reglage.autom[i].delai))-(long)(&(gg->reglage.autom[0])); 323 323 a=litD(fenetre_automatismes,atm_delai+i,0L); 324 if( (a!=gg->reglage.autom[i].delai) ou ( clavier(touche_alt) et(item==atm_delai+i) ) )324 if( (a!=gg->reglage.autom[i].delai) ou ( /*clavier(touche_alt) et*/ (item==atm_delai+i) ) ) 325 325 emission_tc_reduite(tc2_auto_bolo,ll,a); 326 326 } -
trunk/Poubelle/archediab.old/archediab.sources/c/bit_block.c
r637 r643 150 150 { 151 151 cpt_cherche_debut=0; 152 ecrit_erreur_bit(cherche_debut);152 // ecrit_erreur_bit(cherche_debut); 153 153 } 154 154 } -
trunk/Poubelle/archediab.old/archediab.sources/c/bolo.c
r639 r643 50 50 case tache_de_fond : // appellé par le programme d'acquisition pour tracer ---- la cadence est variable 51 51 n=gg->reglage.horloge.nb_mesures; 52 // printf(" nb mesure = %d \n",n); 52 53 { 53 54 selectgra(fen); -
trunk/Poubelle/archediab.old/archediab.sources/c/config_transputer.c
r637 r643 1 SUPPRIME DU PROGRAMME 2 1 3 #include "diabolo.h" 2 4 #include "config_transputer.h" -
trunk/Poubelle/archediab.old/archediab.sources/c/diabolo.c
r639 r643 80 80 81 81 #ifdef _archeops 82 nouveauD(fenetre_vitesse_block,config_transputer_id,"config_transputer",exec_config_transputer);82 //nouveauD(fenetre_vitesse_block,config_transputer_id,"config_transputer",exec_config_transputer); 83 83 84 84 printf(" acquisition Archeops \n\n"); … … 102 102 printf(" cherche a ouvrir bolo %d ",j+1); 103 103 printf(" capa=%g ",capa(j+1)); 104 printf(" boloutil = %d bolonom = %s \n",parametr.bolo[j].bolo_code_util,parametr. bolo[j].bolo_nom);104 printf(" boloutil = %d bolonom = %s \n",parametr.bolo[j].bolo_code_util,parametr.nom_coef[parametr.bolo[j].numero_nom_coef].bolo_nom); 105 105 if(parametr.bolo[j].bolo_code_util) 106 106 { 107 sprintf(ss,"%d: %s",j+1,parametr. bolo[j].bolo_nom);107 sprintf(ss,"%d: %s",j+1,parametr.nom_coef[parametr.bolo[j].numero_nom_coef].bolo_nom); 108 108 ouvreD(j+1,bolo_id,ss,exec_bolo); 109 109 } -
trunk/Poubelle/archediab.old/archediab.sources/c/dilution.c
r639 r643 16 16 17 17 18 #define val_multiplex(i) (0.0003052*(double)(blk->ADC_dil[i]-0x8000)) 19 //#define val_temperature(i) (34.+ (300./4.4)*(4.4-val_multiplex(i)) ) 20 //#define val_temperature(i) ((1146.3/(val_multiplex(i)-0.1)) - 245.13) 21 #define val_temperature(i) ((val_multiplex(i)<0.2)?-99:((1146.3/(val_multiplex(i)-0.1)) - 245.13)) 22 #define cnt_temperature(i) (20+(int)val_temperature(i)) 18 #define cnt_temperature(i) (20+(int)val_temperature(blk->ADC_dil[i])) 23 19 24 20 #define ecrit_switch(val,ii,bit) {if(val) ii=ii | bit ;else ii=ii& (0xffffffff^bit) ;} 25 21 #define calib(j) litD(fenetre_dilution_calibration,j,0L) 26 22 23 24 void ecrit_moteur_dilution(int valeur); // valeur sur 10 bit: poid fort=on/off 25 26 void ecrit_moteur_dilution(int valeur) 27 { 28 int i; 29 char mot_tc[10]; 30 31 i=litD(fenetre_dilution,dil_switch_1,0); 32 i=i<<8; i+=litD(fenetre_dilution,dil_switch_2,0); 33 i=i<<8; i+=litD(fenetre_dilution,dil_switch_3,0); 34 i=i<<8; // les 3 octets en poid fort, rien dans le dernier octet 35 i=i& 0x003fffff; 36 i = i| ( (valeur & 0x3ff)<<22); 37 ecritD(fenetre_dilution,dil_switch_1,(i>>24)&0xff); 38 ecritD(fenetre_dilution,dil_switch_2,(i>>16)&0xff); 39 ecritD(fenetre_dilution,dil_switch_3,(i>>8 )&0xff); 40 41 mot_tc[0]=tc_switch_dil; 42 mot_tc[1]=0; 43 mot_tc[2]=0; 44 mot_tc[3]=0; 45 mot_tc[4]=(i>>8 )&0xff; 46 mot_tc[5]=(i>>16)&0xff; 47 mot_tc[6]=(i>>24)&0xff; 48 mot_tc[7]=0; 49 emission_telecommande(tc_dir_transputer,mot_tc); 50 } 27 51 28 52 … … 139 163 // case dil_dac_1 : 140 164 // case dil_dac_2 : 141 case dil_envoi_dac : ecrit_dac_dilution(); break; 165 // case dil_envoi_dac : ecrit_dac_dilution(); break; 166 case dil_envoi_dac : ecrit_moteur_dilution((int)litD(fenetre_dilution,dil_dac_2,0)); // les 12 bits 167 break; 142 168 143 169 default : break; … … 220 246 // les pressions et debits metres des injections de la dilution 221 247 ecritD(fenetre_dilution,dil_p_d_3He,"3He: %4.1fb -> %5.2fµm/s -> %4.1fb" 222 ,40. * val_multiplex( p_R3) -1.6 // 200 bars pour 5V et 1.6 bar d'offset223 ,2. * val_multiplex( d_3He) // 10 MICRO MOLES pour 5V224 ,20. * val_multiplex( p_C3) // 100 bars pour 5V248 ,40. * val_multiplex(blk->ADC_dil[ p_R3]) -1.6 // 200 bars pour 5V et 1.6 bar d'offset 249 ,2. * val_multiplex(blk->ADC_dil[ d_3He]) // 10 MICRO MOLES pour 5V 250 ,20. * val_multiplex(blk->ADC_dil[ p_C3]) // 100 bars pour 5V 225 251 ); 226 252 ecritD(fenetre_dilution,dil_p_d_4He,"4He: %4.1fb -> %5.2fµm/s -> %4.1fb" 227 ,40. * val_multiplex( p_R4) // 200 bars pour 5V228 ,8. * val_multiplex( d_4He) // 40 MICRO MOLES pour 5V229 // ,4. * val_multiplex( d_4He) // 20 MICRO MOLES pour 5V230 ,20. * val_multiplex( p_C4) // 100 bars pour 5V253 ,40. * val_multiplex(blk->ADC_dil[ p_R4]) // 200 bars pour 5V 254 ,8. * val_multiplex(blk->ADC_dil[ d_4He]) // 40 MICRO MOLES pour 5V 255 // ,4. * val_multiplex(blk->ADC_dil[ d_4He]) // 20 MICRO MOLES pour 5V 256 ,20. * val_multiplex(blk->ADC_dil[ p_C4]) // 100 bars pour 5V 231 257 ); 232 258 233 259 ecritD(fenetre_dilution,dil_p_air,"Van=%4.1fb charb=%4.1fb mmb=%4.3fb haut=%4.3fb" 234 ,20.*val_multiplex( p_air),20.*val_multiplex(p_charb)235 ,0.2*val_multiplex( p_memb),0.2*val_multiplex(p_haut) );260 ,20.*val_multiplex(blk->ADC_dil[ p_air]),20.*val_multiplex(blk->ADC_dil[ p_charb]) 261 ,0.2*val_multiplex(blk->ADC_dil[ p_memb]),0.2*val_multiplex(blk->ADC_dil[ p_haut]) ); 236 262 237 263 ecritD(fenetre_dilution,dil_piles," Trp=%4.1fV Dil=%4.1fV / %4.1fV \rBebo=%4.1fV / %4.1fV / %4.1fV Ch=%4.1fV" 238 ,2.03*val_multiplex( p_10T),3.90*val_multiplex(p_p18D),3.90*val_multiplex(p_m18D)239 ,2.03*val_multiplex( p_10B),3.90*val_multiplex(p_p18B),3.90*val_multiplex(p_m18B)240 ,3.8*val_multiplex( p_Ch));264 ,2.03*val_multiplex(blk->ADC_dil[ p_10T]),3.90*val_multiplex(blk->ADC_dil[ p_p18D]),3.90*val_multiplex(blk->ADC_dil[ p_m18D]) 265 ,2.03*val_multiplex(blk->ADC_dil[ p_10B]),3.90*val_multiplex(blk->ADC_dil[ p_p18B]),3.90*val_multiplex(blk->ADC_dil[ p_m18B]) 266 ,3.8*val_multiplex(blk->ADC_dil[ p_Ch])); 241 267 242 268 /* valeur seuil au mini (5.3 ou 15.3V) , *17 = +5.9 V au maxi */ 243 269 244 270 245 ecritD(fenetre_dilution,dil_p_10T,(int)(17*(2.03*val_multiplex( p_10T)-5.3)));246 ecritD(fenetre_dilution,dil_p_p18D,(int)(17*(3.90*val_multiplex( p_p18D)-15.3)));247 ecritD(fenetre_dilution,dil_p_m18D,(int)(17*(-3.90*val_multiplex( p_m18D)-15.3)));248 ecritD(fenetre_dilution,dil_p_10B,(int)(17*(2.03*val_multiplex( p_10B)-5.3)));249 ecritD(fenetre_dilution,dil_p_p18B,(int)(17*(3.93*val_multiplex( p_p18B)-15.3)));250 ecritD(fenetre_dilution,dil_p_m18B,(int)(17*(-3.93*val_multiplex( p_m18B)-15.3)));251 ecritD(fenetre_dilution,dil_p_Ch,(int)(10*(3.8*val_multiplex( p_Ch)-25))); /* 25 a 35 V */271 ecritD(fenetre_dilution,dil_p_10T,(int)(17*(2.03*val_multiplex(blk->ADC_dil[ p_10T])-5.3))); 272 ecritD(fenetre_dilution,dil_p_p18D,(int)(17*(3.90*val_multiplex(blk->ADC_dil[ p_p18D])-15.3))); 273 ecritD(fenetre_dilution,dil_p_m18D,(int)(17*(-3.90*val_multiplex(blk->ADC_dil[ p_m18D])-15.3))); 274 ecritD(fenetre_dilution,dil_p_10B,(int)(17*(2.03*val_multiplex(blk->ADC_dil[ p_10B])-5.3))); 275 ecritD(fenetre_dilution,dil_p_p18B,(int)(17*(3.93*val_multiplex(blk->ADC_dil[ p_p18B])-15.3))); 276 ecritD(fenetre_dilution,dil_p_m18B,(int)(17*(-3.93*val_multiplex(blk->ADC_dil[ p_m18B])-15.3))); 277 ecritD(fenetre_dilution,dil_p_Ch,(int)(10*(3.8*val_multiplex(blk->ADC_dil[ p_Ch])-25))); /* 25 a 35 V */ 252 278 253 279 // -- les voyants de switch de piles … … 257 283 258 284 ecritD(fenetre_dilution,dil_temperatures,"temp-Haut = %4.1f° %4.1f° %4.1f° %4.1f° \rtemp-Bas = %4.1f° %4.1f° %4.1f° %4.1f° " 259 ,val_temperature( t_h1),val_temperature(t_h2),val_temperature(t_h3),val_temperature(t_h4)260 ,val_temperature( t_b1),val_temperature(t_b2),val_temperature(t_b3),val_temperature(t_b4)285 ,val_temperature(blk->ADC_dil[ t_h1]),val_temperature(blk->ADC_dil[ t_h2]),val_temperature(blk->ADC_dil[ t_h3]),val_temperature(blk->ADC_dil[ t_h4]) 286 ,val_temperature(blk->ADC_dil[ t_b1]),val_temperature(blk->ADC_dil[ t_b2]),val_temperature(blk->ADC_dil[ t_b3]),val_temperature(blk->ADC_dil[ t_b4]) 261 287 ); 262 288 … … 277 303 // les afficheurs analogiques de pression helium et pirani 278 304 279 ecritD(fenetre_dilution,dil_RP_He,(int)(2500*val_multiplex( RP_He)-7500));305 ecritD(fenetre_dilution,dil_RP_He,(int)(2500*val_multiplex(blk->ADC_dil[ RP_He])-7500)); 280 306 // je veux 10000 pour 0.8 bars soit alors que l'on a 5V pour 1 bar ou 1V = 0.2 bar 281 307 // soit multiplier par 2500 282 308 // puis j'enleve 0.6 bars soit 7500 283 ecritD(fenetre_dilution,dil_pirani,(int)(1000*val_multiplex( pirani)));309 ecritD(fenetre_dilution,dil_pirani,(int)(1000*val_multiplex(blk->ADC_dil[ pirani]))); 284 310 285 311 … … 295 321 ecritT(fenetre_dilution_lecture_brute,fin_f,"dil_switch= %x \n",blk->switch_dil); 296 322 297 for(i=0;i<16;i++) ecritT(fenetre_dilution_lecture_brute,fin_f,"%2d=%6.3f ",i<8?i+11:i+13,val_multiplex( i));323 for(i=0;i<16;i++) ecritT(fenetre_dilution_lecture_brute,fin_f,"%2d=%6.3f ",i<8?i+11:i+13,val_multiplex(blk->ADC_dil[ i])); 298 324 ecritT(fenetre_dilution_lecture_brute,fin_f,"\n"); 299 for(i=16;i<32;i++) ecritT(fenetre_dilution_lecture_brute,fin_f,"%2d=%6.3f ",i<24?i+15:i+17,val_multiplex( i));325 for(i=16;i<32;i++) ecritT(fenetre_dilution_lecture_brute,fin_f,"%2d=%6.3f ",i<24?i+15:i+17,val_multiplex(blk->ADC_dil[ i])); 300 326 ecritT(fenetre_dilution_lecture_brute,fin_f,"\n"); 301 for(i=32;i<48;i++) ecritT(fenetre_dilution_lecture_brute,fin_f,"%2d=%6.3f ",i<40?i+19:i+21,val_multiplex( i));327 for(i=32;i<48;i++) ecritT(fenetre_dilution_lecture_brute,fin_f,"%2d=%6.3f ",i<40?i+19:i+21,val_multiplex(blk->ADC_dil[ i])); 302 328 ecritT(fenetre_dilution_lecture_brute,fin_f,"\n"); 303 329 } … … 311 337 // printf("dilution : numero de block = %d \n",numero_block(blk)); 312 338 changecontrole(fenetre_dilution,dil_niveau_helium,idem,idem,idem,idem,calrefcon(0,0,rouge,blanc,blanc),""); 313 y[0]=val_multiplex( j_he1)-calib(dil_j_he1);314 y[1]=val_multiplex( j_he2)-calib(dil_j_he2);315 y[2]=val_multiplex( j_he3)-calib(dil_j_he3);316 y[3]=val_multiplex( j_he4)-calib(dil_j_he4);317 y[4]=val_multiplex( j_he5)-calib(dil_j_he5);318 y[5]=val_multiplex( j_he6)-calib(dil_j_he6);319 y[6]=val_multiplex( j_he7)-calib(dil_j_he7);320 y[7]=val_multiplex( j_he8)-calib(dil_j_he8);339 y[0]=val_multiplex(blk->ADC_dil[ j_he1])-calib(dil_j_he1); 340 y[1]=val_multiplex(blk->ADC_dil[ j_he2])-calib(dil_j_he2); 341 y[2]=val_multiplex(blk->ADC_dil[ j_he3])-calib(dil_j_he3); 342 y[3]=val_multiplex(blk->ADC_dil[ j_he4])-calib(dil_j_he4); 343 y[4]=val_multiplex(blk->ADC_dil[ j_he5])-calib(dil_j_he5); 344 y[5]=val_multiplex(blk->ADC_dil[ j_he6])-calib(dil_j_he6); 345 y[6]=val_multiplex(blk->ADC_dil[ j_he7])-calib(dil_j_he7); 346 y[7]=val_multiplex(blk->ADC_dil[ j_he8])-calib(dil_j_he8); 321 347 if(blk->switch_dil & switch_helium) 322 348 { -
trunk/Poubelle/archediab.old/archediab.sources/c/fourier_diabolo.c
r637 r643 70 70 71 71 ss[0]=0; 72 for(j=0;j<k;j++) if( (j!=0) && (j!=3))72 for(j=0;j<k;j++) //if( (j!=0) && (j!=3)) 73 73 { 74 74 mm=0;m1=0; for(i=10;i<n/8;i++) {mm=mm+fo(k,n,j,i);m1++;} 75 75 if(m1>1) mm=1000.*qq*mm/m1; 76 printf("%s: %5.1f nV\n",parametr. bolo[j].bolo_nom,mm);77 if(strlen(ss)<200) sprintf(ss+strlen(ss),"%s: %5.1f nV\r",parametr. bolo[j].bolo_nom,mm);76 printf("%s: %5.1f nV\n",parametr.nom_coef[parametr.bolo[j].numero_nom_coef].bolo_nom,mm); 77 if(strlen(ss)<200) sprintf(ss+strlen(ss),"%s: %5.1f nV\r",parametr.nom_coef[parametr.bolo[j].numero_nom_coef].bolo_nom,mm); 78 78 if(strlen(ss) > 240) erreur("dans fourier, string trop long "); 79 79 } -
trunk/Poubelle/archediab.old/archediab.sources/c/menu.c
r639 r643 18 18 #include "dilution.h" 19 19 #include "senseur_stellaire.h" 20 #include "gyroscope.h" 20 21 21 22 … … 71 72 case d_senseur_stellaire : if(fenetre(fenetre_senseur_stellaire)) select(fenetre_senseur_stellaire); 72 73 else ouvreD(fenetre_senseur_stellaire,senseur_stellaire_id,"senseur_stellaire",exec_senseur_stellaire); 74 if(fenetre(fenetre_gyroscope)) select(fenetre_gyroscope); 75 else ouvreD(fenetre_gyroscope,0,"fenetre_gyroscope",exec_gyroscope); 73 76 break; 74 77 -
trunk/Poubelle/archediab.old/archediab.sources/c/mesures_bolo.c
r637 r643 19 19 //******************************************************************************************************// 20 20 21 #define c(i) (1e-4*(double)parametr. bolo[fen-1].coef[i])21 #define c(i) (1e-4*(double)parametr.nom_coef[parametr.bolo[fen-1].numero_nom_coef].coef[i]) 22 22 23 23 … … 85 85 86 86 87 ecritT(fenetre_mesures_bolo,fin_f,"%d %s :",fen,parametr. bolo[fen-1].bolo_nom);87 ecritT(fenetre_mesures_bolo,fin_f,"%d %s :",fen,parametr.nom_coef[parametr.bolo[fen-1].numero_nom_coef].bolo_nom); 88 88 89 89 //ecritT(fenetre_mesures_bolo,fin_f,"%s (b%d) :"/* bebo=%d num=%d gain_pa=%d coef0=%g coef1=%g coef2=%g */, -
trunk/Poubelle/archediab.old/archediab.sources/c/pointage.c
r637 r643 152 152 } 153 153 154 printf(" bolo %d (%s) :",bolo,parametr. bolo[bolo-1].bolo_nom);154 printf(" bolo %d (%s) :",bolo,parametr.nom_coef[parametr.bolo[bolo-1].numero_nom_coef].bolo_nom); 155 155 if(k) sprintf(ss,"elevation :"); 156 156 else sprintf(ss,"azimuth :"); -
trunk/Poubelle/archediab.old/archediab.sources/c/rafraichis_fenetre.c
r637 r643 20 20 ecritD(fenetre_acquisition,e_nb_mes,(int)gg->reglage.horloge.nb_mesures/2); 21 21 ecritD(fenetre_acquisition,e_temp_mort,(int)gg->reglage.horloge.temp_mort); 22 ecritD(fenetre_acquisition,e_transmission,(int)gg->reglage.dilu.transmission); 22 ecritD(fenetre_acquisition,e_telemesure,1+(0x0f & (int)gg->reglage.dilu.transmission)); 23 ecritD(fenetre_acquisition,e_flash,1+((0x30 & (int)gg->reglage.dilu.transmission)>>4)); 23 24 24 25 // affichage de toutes les fréquences … … 53 54 //printf("\n"); 54 55 55 if(fenetre(fenetre_vitesse_block))56 /*if(fenetre(fenetre_vitesse_block)) 56 57 for(i=0;i<14;i++) 57 58 ecritD(fenetre_vitesse_block,ct_cadence+i,"%d",gg->reglage.vitesse[i]); 58 59 */ 59 60 60 61 if(fenetre(fenetre_regulation)) -
trunk/Poubelle/archediab.old/archediab.sources/c/reglage.c
r639 r643 145 145 146 146 /* ecrit horloge */ 147 ecritT(fenetre_fichier_archeops_c,insert_f,"{%d,%d,%d,%d}, \n",uc(gg->reglage.horloge.periode),uc(gg->reglage.horloge.nb_mesures)147 ecritT(fenetre_fichier_archeops_c,insert_f,"{%d,%d,%d,%d},{\n",uc(gg->reglage.horloge.periode),uc(gg->reglage.horloge.nb_mesures) 148 148 ,uc(gg->reglage.horloge.temp_mort),uc(gg->reglage.horloge.flag)); 149 149 150 /* ecrit vitesses */151 for(i=0;i<nb_type_blocks;i++)152 {if(i>0) ecritT(fenetre_fichier_archeops_c,insert_f,",%d\n",uc(gg->reglage.vitesse[i])); else ecritT(fenetre_fichier_archeops_c,insert_f,"{%d\n",uc(gg->reglage.vitesse[i])); }153 154 ecritT(fenetre_fichier_archeops_c,insert_f,"},{\n");155 150 156 151 /* ecrit reglage_un_bolo : 2 mots long */ … … 190 185 191 186 /* ecrit horloge */ 192 ecritT(fenetre_fichier_archeops_c,insert_f,"{%d,%d,%d,%d}, \n",uc(gg->reglage.horloge.flag),uc(gg->reglage.horloge.temp_mort)187 ecritT(fenetre_fichier_archeops_c,insert_f,"{%d,%d,%d,%d},{\n",uc(gg->reglage.horloge.flag),uc(gg->reglage.horloge.temp_mort) 193 188 ,uc(gg->reglage.horloge.nb_mesures),uc(gg->reglage.horloge.periode)); 194 189 195 /* ecrit vitesses */196 for(i=0;i<nb_type_blocks;i++)197 {if(i>0) ecritT(fenetre_fichier_archeops_c,insert_f,",%d\n",uc(gg->reglage.vitesse[i^3])); else ecritT(fenetre_fichier_archeops_c,insert_f,"{%d\n",uc(gg->reglage.vitesse[i^3])); }198 199 ecritT(fenetre_fichier_archeops_c,insert_f,"},{\n");200 190 201 191 /* ecrit reglage_un_bolo : 2 mots long */ -
trunk/Poubelle/archediab.old/archediab.sources/c/senseur_stellaire.c
r639 r643 2 2 #include "senseur_stellaire.h" 3 3 4 int diodes[12]={1,2,3,4,5,6,7,8,9,10,11,12};5 4 6 5 … … 51 50 #define place_paquet(i,j) (i/8) * 24 + j*8 + (i%8) 52 51 52 void traite_block_sst_comprime (block_type_sst_comprime* blk){} 53 53 54 54 55 void traite_block_sst(block_type_sst* blk) … … 98 99 for(k=0;k<72;k++) 99 100 { 100 for(i=0;i<12;i++) // seulement les 8 premieresdiodes101 for(i=0;i<12;i++) // seulement 12 diodes 101 102 { 102 103 int q; 103 q=i+4;104 if(i>3 ) q=i+8;105 if(i>7 ) q=i+12;106 q=diodes[i];107 104 q=i+prem_d-1; 108 105 109 106 a=place_paquet(q,0); 110 107 b0= ( blk->sst[k][a/8] >>( (a%8)*4) ) & 0xf; -
trunk/Poubelle/archediab.old/archediab.sources/c/tache_archeops_bit2.c
r639 r643 47 47 48 48 49 49 // un bit pour 8 bit en parallele dans la fifo 50 /* 50 51 char un_bit(void) 51 52 { … … 60 61 if( (RR>>i) & 1 ) return(bit_un); 61 62 else return(bit_zero); 63 } 64 65 */ 66 67 // un bit pour fifo avec un seul bit (bit0) et la valeur de la periode en bit 1..6 (37 ou 38) 68 69 70 71 char un_bit(void) 72 { 73 static int i; 74 static unsigned long RR; 75 lit_carte; if(rien_a_lire) return(bit_vide); // fifo vide -> retour -> sort du while 76 //if( RR & 1 ) return(bit_un); 77 //else return(bit_zero); 78 if( RR & 1 ) return(bit_zero); 79 else return(bit_un); 62 80 } 63 81 -
trunk/Poubelle/archediab.old/archediab.sources/c/telecommande.c
r637 r643 18 18 void relit_telecommandes_reduites(unsigned char* tc) 19 19 { 20 int bolo,a ,i;20 int bolo,a; 21 21 if(tc[0]!=tc_reduite) return; 22 22 printf("relit une telecommande reduite : "); … … 81 81 break; 82 82 default : 83 i=tc[2]-tc3_vitesse;84 if( (i>=0) && (i<nb_type_blocks) )85 gg->reglage.vitesse[i]=tc[3];86 printf(" nouvelle valeur block%d vitesse %d \n",i,tc[3]);83 // i=tc[2]-tc3_vitesse; 84 // if( (i>=0) && (i<nb_type_blocks) ) 85 // gg->reglage.vitesse[i]=tc[3]; 86 // printf(" nouvelle valeur block%d vitesse %d \n",i,tc[3]); 87 87 break; 88 88 }
Note:
See TracChangeset
for help on using the changeset viewer.