source: Sophya/trunk/Poubelle/archediab.old/archediab.sources/c/menu.c@ 639

Last change on this file since 639 was 639, checked in by ansari, 26 years ago

archediab 25

File size: 3.3 KB
Line 
1#include "diabolo.h"
2#include "fenetres_diabolo.h"
3#include "bolo.h"
4#include "acqui.h"
5#include "carte_acqui.h"
6#include "trace.h"
7#include "montimer.h"
8#include "synchro.h"
9#include "fichier.h"
10#include "courbeVI.h"
11#include "onde.h"
12#include "menu.h"
13#include "pointage.h"
14#include "foyer.h"
15#include "carte.h"
16#include "auto.h"
17#include "regul.h"
18#include "dilution.h"
19#include "senseur_stellaire.h"
20
21
22void ferme_annexe(void);
23
24int j,ann;
25
26void exec_menu_diabolo(int fen,int item,double valeur,...)
27{
28switch(item)
29 {
30 case d_param_reglage : param_reglage();
31 /*sauve_param();//relit_liste();
32 sauve_reglage(0);
33 sauve_reglage(1);
34 sauve_reglage(2);*/
35 break;
36 case d_trace_tout : for(j=0;j<8;j++) printf(" tracetout %d = %d \n",j,gg->trace_tout[j]);
37 ouvreD(0,trace_tout_id ,"trace tout" ,exec_trace_tout );
38 break;
39// case d_trace_tout : if(fenetre(fenetre_trace_tout)) select(fenetre_trace_tout);
40// else ouvreD(fenetre_trace_tout ,trace_tout_id ,"trace tout" ,exec_trace_tout );
41// break;
42 case d_trace_1_per : if(fenetre(fenetre_trace_1_per)) select(fenetre_trace_1_per);
43 else ouvreD(fenetre_trace_1_per,trace_1_per_id,"trace une periode",exec_trace_1_per);
44 break;
45 case d_trace_DS : if(fenetre(fenetre_trace_DS)) select(fenetre_trace_DS);
46 else ouvreD(fenetre_trace_DS ,trace_DS_id ,"trace DS" ,exec_trace_DS);
47 break;
48
49 case d_fourier : gg->flag_fou=1;
50 break;
51 case d_courbeVI : ouvreD(0,courbeVI_id,"courbe V(I)",exec_courbeVI);
52 break;
53 case d_ondelette : if(fenetre(fenetre_ondelette)) select(fenetre_ondelette);
54 else ouvreD(fenetre_ondelette,ondelette_id,"ondelette",exec_ondelette);
55 break;
56
57
58
59 case d_automatismes : if(fenetre(fenetre_automatismes)) select(fenetre_automatismes);
60 else ouvreD(fenetre_automatismes,automatismes_id,"automatismes",exec_automatismes);
61 break;
62
63 case d_regulation : if(fenetre(fenetre_regulation)) select(fenetre_regulation);
64 else ouvreD(fenetre_regulation,regulation_id,"regulation",exec_regulation);
65 break;
66
67 case d_dilution : if(fenetre(fenetre_dilution)) select(fenetre_dilution);
68 else ouvreD(fenetre_dilution,dilution_id,"dilution",exec_dilution);
69 break;
70
71 case d_senseur_stellaire : if(fenetre(fenetre_senseur_stellaire)) select(fenetre_senseur_stellaire);
72 else ouvreD(fenetre_senseur_stellaire,senseur_stellaire_id,"senseur_stellaire",exec_senseur_stellaire);
73 break;
74
75/*
76nouveauD(0,senseur_stellaire_id,"senseur_stellaire",exec_senseur_stellaire);
77
78
79*/
80
81
82
83
84
85
86
87 case d_trace_carte : ferme_annexe();
88 ann=1;
89 ouvreD(fenetre_annexe ,carte_id ,"carte",exec_carte);
90 break;
91
92 case d_pointage : ferme_annexe();
93 ann=2;
94 ouvreD(fenetre_annexe ,pointage_id ,"pointage",exec_pointage);
95 break;
96
97 case d_foyer : ferme_annexe();
98 ann=3;
99 ouvreD(fenetre_annexe ,foyer_id ,"foyer",exec_foyer);
100 break;
101
102 default : break;
103 }
104}
105
106
107void ferme_annexe(void)
108{
109if( fenetre(fenetre_annexe) ) ferme(fenetre_annexe);
110while (fenetre(fenetre_annexe))
111 printf("fermeture fenetre_annexe en cours \n");
112ann=0;
113}
114
115
116void trace_annexe(double * y)
117{
118switch(ann)
119 {
120 case 1 : trace_carte(y); break;
121 case 2 : trace_pointage(y); break;
122 case 3 : trace_foyer(y); break;
123 default : break;
124 }
125}
Note: See TracBrowser for help on using the repository browser.