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

archediab 25

File:
1 edited

Legend:

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

    r637 r639  
    22#include "reglage.h"
    33
     4#define uc(iii)   (((long)(iii))&0xff)
     5#define us(iii)   (((long)(iii))&0xffff)
    46
    57void    param_reglage(void)
     
    138140
    139141ecritT(fenetre_fichier_archeops_c,insert_f,"/*debut reglage %d */\n",num);
    140 ecritT(fenetre_fichier_archeops_c,insert_f,"{%d,%d,%d,%d},\n",gg->reglage.horloge.periode,gg->reglage.horloge.nb_mesures
    141                 ,gg->reglage.horloge.temp_mort,gg->reglage.horloge.flag);
    142 
     142
     143/***********   structure normale pour le mac   ****************/
     144ecritT(fenetre_fichier_archeops_c,insert_f,"#ifdef programme\n");
     145
     146/*  ecrit horloge    */
     147ecritT(fenetre_fichier_archeops_c,insert_f,"{%d,%d,%d,%d},\n",uc(gg->reglage.horloge.periode),uc(gg->reglage.horloge.nb_mesures)
     148                ,uc(gg->reglage.horloge.temp_mort),uc(gg->reglage.horloge.flag));
     149
     150/* ecrit vitesses  */
    143151for(i=0;i<nb_type_blocks;i++)
    144         {if(i>0) ecritT(fenetre_fichier_archeops_c,insert_f,",%d\n",gg->reglage.vitesse[i]); else  ecritT(fenetre_fichier_archeops_c,insert_f,"{%d\n",gg->reglage.vitesse[i]); }
    145 
    146 ecritT(fenetre_fichier_archeops_c,insert_f,"},{\n");
    147        
     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
     154ecritT(fenetre_fichier_archeops_c,insert_f,"},{\n");
     155
     156/* ecrit        reglage_un_bolo  : 2 mots long */
    148157for(i=0;i<nb_max_bolo;i++)
    149158        {if(i>0) ecritT(fenetre_fichier_archeops_c,insert_f,",{%d,%d}\n",gg->reglage.bolo[i].mot1,gg->reglage.bolo[i].mot2);
     
    152161
    153162ecritT(fenetre_fichier_archeops_c,insert_f,"},{\n");
    154        
     163
     164/* ecrit auto_bolo  4 char */   
    155165for(i=0;i<nombre_de_voies;i++)
    156         {if(i>0) ecritT(fenetre_fichier_archeops_c,insert_f,",{%d,%d,%d,%d}\n",gg->reglage.autom[i].mode,gg->reglage.autom[i].gain,gg->reglage.autom[i].courant,gg->reglage.autom[i].delai);
    157                         else    ecritT(fenetre_fichier_archeops_c,insert_f,"{%d,%d,%d,%d}\n",gg->reglage.autom[i].mode,gg->reglage.autom[i].gain,gg->reglage.autom[i].courant,gg->reglage.autom[i].delai);
    158         }
    159 
    160 ecritT(fenetre_fichier_archeops_c,insert_f,"},{\n");
    161        
     166        {if(i>0) ecritT(fenetre_fichier_archeops_c,insert_f,",{%d,%d,%d,%d}\n",uc(gg->reglage.autom[i].mode),uc(gg->reglage.autom[i].gain),uc(gg->reglage.autom[i].courant),uc(gg->reglage.autom[i].delai));
     167                        else    ecritT(fenetre_fichier_archeops_c,insert_f,"{%d,%d,%d,%d}\n",uc(gg->reglage.autom[i].mode),uc(gg->reglage.autom[i].gain),uc(gg->reglage.autom[i].courant),uc(gg->reglage.autom[i].delai));
     168        }
     169
     170ecritT(fenetre_fichier_archeops_c,insert_f,"},{\n");
     171
     172/* ecrit  regul_bolo   */
    162173for(i=0;i<nombre_de_regul;i++)
    163174        {if(i>0) ecritT(fenetre_fichier_archeops_c,insert_f,",{%d,%d,%d,%d,%d,%d,%d}\n"
    164                                 ,gg->reglage.regul[i].mode,gg->reglage.regul[i].num_bolo,gg->reglage.regul[i].voie_chauf,gg->reglage.regul[i].prop
    165                                 ,gg->reglage.regul[i].integ,gg->reglage.regul[i].deriv,gg->reglage.regul[i].chauffage);
     175                                ,uc(gg->reglage.regul[i].mode),uc(gg->reglage.regul[i].num_bolo),uc(gg->reglage.regul[i].voie_chauf),uc(gg->reglage.regul[i].prop)
     176                                ,uc(gg->reglage.regul[i].integ),uc(gg->reglage.regul[i].deriv),us(gg->reglage.regul[i].chauffage));
    166177        else    ecritT(fenetre_fichier_archeops_c,insert_f,"{%d,%d,%d,%d,%d,%d,%d}\n"
    167                                 ,gg->reglage.regul[i].mode,gg->reglage.regul[i].num_bolo,gg->reglage.regul[i].voie_chauf,gg->reglage.regul[i].prop
    168                                 ,gg->reglage.regul[i].integ,gg->reglage.regul[i].deriv,gg->reglage.regul[i].chauffage);
    169         }
    170 
     178                                ,uc(gg->reglage.regul[i].mode),uc(gg->reglage.regul[i].num_bolo),uc(gg->reglage.regul[i].voie_chauf),uc(gg->reglage.regul[i].prop)
     179                                ,uc(gg->reglage.regul[i].integ),uc(gg->reglage.regul[i].deriv),us(gg->reglage.regul[i].chauffage));
     180        }
     181
     182/*  ecrit  auto_dilu   */
    171183ecritT(fenetre_fichier_archeops_c,insert_f,"},{%d,%d,%d,%d,%d,%d,%d,%d} \n"
    172                 ,gg->reglage.dilu.vanne,gg->reglage.dilu.helium,gg->reglage.dilu.chauffage,gg->reglage.dilu.piles
    173                 ,gg->reglage.dilu.transmission,gg->reglage.dilu.temps_max_vanne,gg->reglage.dilu.xx7,gg->reglage.dilu.xx8);
    174 
     184                ,uc(gg->reglage.dilu.vanne),uc(gg->reglage.dilu.helium),uc(gg->reglage.dilu.chauffage),uc(gg->reglage.dilu.piles)
     185                ,uc(gg->reglage.dilu.transmission),uc(gg->reglage.dilu.temps_max_vanne),uc(gg->reglage.dilu.xx7),uc(gg->reglage.dilu.xx8));
     186
     187
     188/***********  structure swappée pour le transputer   ****************/
     189ecritT(fenetre_fichier_archeops_c,insert_f,"#else\n");
     190
     191/*  ecrit horloge    */
     192ecritT(fenetre_fichier_archeops_c,insert_f,"{%d,%d,%d,%d},\n",uc(gg->reglage.horloge.flag),uc(gg->reglage.horloge.temp_mort)
     193                ,uc(gg->reglage.horloge.nb_mesures),uc(gg->reglage.horloge.periode));
     194
     195/* ecrit vitesses  */
     196for(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
     199ecritT(fenetre_fichier_archeops_c,insert_f,"},{\n");
     200
     201/* ecrit        reglage_un_bolo  : 2 mots long */
     202for(i=0;i<nb_max_bolo;i++)
     203        {if(i>0) ecritT(fenetre_fichier_archeops_c,insert_f,",{%d,%d}\n",gg->reglage.bolo[i].mot1,gg->reglage.bolo[i].mot2);
     204                        else    ecritT(fenetre_fichier_archeops_c,insert_f,"{%d,%d}\n",gg->reglage.bolo[i].mot1,gg->reglage.bolo[i].mot2);
     205        }
     206
     207ecritT(fenetre_fichier_archeops_c,insert_f,"},{\n");
     208
     209/* ecrit auto_bolo  4 char */   
     210for(i=0;i<nombre_de_voies;i++)
     211        {if(i>0) ecritT(fenetre_fichier_archeops_c,insert_f,",{%d,%d,%d,%d}\n"
     212                                ,uc(gg->reglage.autom[i].delai),uc(gg->reglage.autom[i].courant),uc(gg->reglage.autom[i].gain),uc(gg->reglage.autom[i].mode));
     213                        else    ecritT(fenetre_fichier_archeops_c,insert_f,"{%d,%d,%d,%d}\n"
     214                                ,uc(gg->reglage.autom[i].delai),uc(gg->reglage.autom[i].courant),uc(gg->reglage.autom[i].gain),uc(gg->reglage.autom[i].mode));
     215        }
     216
     217ecritT(fenetre_fichier_archeops_c,insert_f,"},{\n");
     218
     219/* ecrit  regul_bolo   */
     220for(i=0;i<nombre_de_regul;i++)
     221        {if(i>0) ecritT(fenetre_fichier_archeops_c,insert_f,",{%d,%d,%d,%d,%d,%d,%d}\n"
     222                                ,uc(gg->reglage.regul[i].prop),uc(gg->reglage.regul[i].voie_chauf),uc(gg->reglage.regul[i].num_bolo),uc(gg->reglage.regul[i].mode)
     223                                ,us(gg->reglage.regul[i].chauffage),uc(gg->reglage.regul[i].deriv),uc(gg->reglage.regul[i].integ));
     224        else    ecritT(fenetre_fichier_archeops_c,insert_f,"{%d,%d,%d,%d,%d,%d,%d}\n"
     225                                ,uc(gg->reglage.regul[i].prop),uc(gg->reglage.regul[i].voie_chauf),uc(gg->reglage.regul[i].num_bolo),uc(gg->reglage.regul[i].mode)
     226                                ,us(gg->reglage.regul[i].chauffage),uc(gg->reglage.regul[i].deriv),uc(gg->reglage.regul[i].integ));
     227        }
     228
     229/*  ecrit  auto_dilu   */
     230ecritT(fenetre_fichier_archeops_c,insert_f,"},{%d,%d,%d,%d,%d,%d,%d,%d} \n"
     231                ,uc(gg->reglage.dilu.piles),uc(gg->reglage.dilu.chauffage),uc(gg->reglage.dilu.helium),uc(gg->reglage.dilu.vanne)
     232                ,uc(gg->reglage.dilu.xx8),uc(gg->reglage.dilu.xx7),uc(gg->reglage.dilu.temps_max_vanne),uc(gg->reglage.dilu.transmission));
     233
     234
     235
     236
     237/***********   fin des structures swappées       ****************/
     238ecritT(fenetre_fichier_archeops_c,insert_f,"#endif\n");
    175239
    176240ecritT(fenetre_fichier_archeops_c,insert_f,"/*fin_reglage*/\n");
Note: See TracChangeset for help on using the changeset viewer.