Ignore:
Timestamp:
Nov 25, 1999, 2:56:34 PM (26 years ago)
Author:
ansari
Message:

archediab 28 vol

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Poubelle/archediab.old/archediab.sources/c/acquisition_general.c

    r643 r649  
    1414#include "compress.h"
    1515#include "controle.h"
     16#include "simulmission.h"
    1617
    1718
     
    4142static int count_moy_err=0;
    4243int err;
     44static bilan_err=0;             
    4345
    4446if      (item!=tache_de_fond)           return;
     
    5658*/
    5759
    58 if( count-- < 0 )
     60//if( count-- < 0 )
    5961                {
    6062                count=3;
    61                 ecritD(fenetre_controle,con_retard1,"%d",tt->nb_lec_fofo_ext);
    62                 tt->nb_lec_fofo_ext=0;
     63                ecritD(fenetre_controle,con_fifo,tt->val_con_fifo/2);
     64                tt->val_con_fifo=0;
    6365                }
    6466
    6567
    6668err=test_erreur();  //______________   test des erreurs   _______________________________
     69
     70if(err) bilan_err+=10*err;
     71
     72// Pour la simulation, rempli les buffers avec les donnees simulees
     73
     74if (tt->PCI_actif==3) SimulMissionReadLoop();
    6775
    6876
    6977//_____________________   lit la table télémesure  ______________________________________
    7078                                       
    71 
     79if(bilan_err>100)       bilan_err=100;
     80if(bilan_err>50)        bilan_err-=20;
     81if(bilan_err>10)        bilan_err-=5;
     82if(bilan_err>0)         bilan_err--;
     83if(bilan_err)   ecritD(fenetre_controle,con_erreur,20+bilan_err*10);
     84else            ecritD(fenetre_controle,con_erreur,0);
    7285
    7386q=(longueur_table_tm+tt->tm.pos_ecrit-tt->tm.pos_lit)%longueur_table_tm;
     87
     88ecritD(fenetre_controle,con_pile,(1000*((longueur_table_tm+tt->tm.pos_ecrit-tt->tm.pos_lit)%longueur_table_tm))/longueur_table_tm);
     89ecritD(fenetre_controle,con_donnee,tt->val_con_donnee);
    7490
    7591while(q)
    7692        {
    77         ecritD(fenetre_controle,con_retard2,"%d",(longueur_table_tm+tt->tm.pos_ecrit-tt->tm.pos_lit)%longueur_table_tm);
    78 
     93        ecritD(fenetre_controle,con_pile,(1000*((longueur_table_tm+tt->tm.pos_ecrit-tt->tm.pos_lit)%longueur_table_tm))/longueur_table_tm);
     94//      printf(" pile = %d  \n",(1000*((longueur_table_tm+tt->tm.pos_ecrit-tt->tm.pos_lit)%longueur_table_tm))/longueur_table_tm);
    7995//*****************************************************************************************
    8096//                                                                                      ***
     
    109125        {
    110126        case ouverture  :       gg->flag_tc_reduite=litD(fen,e_tc_reduite,0);
    111                                 if(tt->PCI_actif==1) reset_carte;
     127                                if(acquisition_PCI) reset_carte;
    112128                                ecritD(fen,e_tache_inter,0);    // arreter les interruptions
    113129                                reset_epld();
     
    161177                                break;
    162178
    163         case e_vanne    :       {
    164                                 long ll=(long)(&(gg->reglage.dilu.vanne))-(long)(&(gg->reglage.dilu));
     179        case e_vanne    :       
     180                                        {
     181                                        long ll=(long)(&(gg->reglage.dilu.vanne))-(long)(&(gg->reglage.dilu));
    165182                                int a=(int) valeur;     
     183                                if(a==vanne_ouvre)     
     184                                        if(alerte(2,"voulez-vous vraiment ouvrir la vanne ??")!=1) break;
    166185                                emission_tc_reduite(tc2_auto_dilu,ll,a);
    167186                                }
     
    189208        case e_tache_inter :    calfreq(0);     //  command ou arrete le flag epld sortie data
    190209                                if(TTm)         stoptimer(TTm);
    191                                 if(tt->PCI_actif==1) reset_carte;
     210                                if(acquisition_PCI) reset_carte;
    192211                                tt->vi.a=0;
    193212                                if(valeur)
Note: See TracChangeset for help on using the changeset viewer.