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

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

archediab 26

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