#include "diabolo.h" #include "fenetres_diabolo.h" #include "bolo.h" #include "acqui.h" #include "carte_acqui.h" #include "trace.h" #include "montimer.h" #include "synchro.h" #include "fichier.h" #include "courbeVI.h" #include "onde.h" #include "menu.h" #include "pointage.h" #include "foyer.h" #include "carte.h" #include "auto.h" #include "regul.h" #include "dilution.h" #include "senseur_stellaire.h" #include "gyroscope.h" void ferme_annexe(void); int j,ann; void exec_menu_diabolo(int fen,int item,double valeur,...) { switch(item) { case d_param_reglage : param_reglage(); /*sauve_param();//relit_liste(); sauve_reglage(0); sauve_reglage(1); sauve_reglage(2);*/ break; case d_trace_tout : for(j=0;j<8;j++) printf(" tracetout %d = %d \n",j,gg->trace_tout[j]); ouvreD(0,trace_tout_id ,"trace tout" ,exec_trace_tout ); break; // case d_trace_tout : if(fenetre(fenetre_trace_tout)) select(fenetre_trace_tout); // else ouvreD(fenetre_trace_tout ,trace_tout_id ,"trace tout" ,exec_trace_tout ); // break; case d_trace_1_per : if(fenetre(fenetre_trace_1_per)) select(fenetre_trace_1_per); else ouvreD(fenetre_trace_1_per,trace_1_per_id,"trace une periode",exec_trace_1_per); break; case d_trace_DS : if(fenetre(fenetre_trace_DS)) select(fenetre_trace_DS); else ouvreD(fenetre_trace_DS ,trace_DS_id ,"trace DS" ,exec_trace_DS); break; case d_fourier : gg->flag_fou=1; break; case d_courbeVI : ouvreD(0,courbeVI_id,"courbe V(I)",exec_courbeVI); break; case d_ondelette : if(fenetre(fenetre_ondelette)) select(fenetre_ondelette); else ouvreD(fenetre_ondelette,ondelette_id,"ondelette",exec_ondelette); break; case d_automatismes : if(fenetre(fenetre_automatismes)) select(fenetre_automatismes); else ouvreD(fenetre_automatismes,automatismes_id,"automatismes",exec_automatismes); break; case d_regulation : if(fenetre(fenetre_regulation)) select(fenetre_regulation); else ouvreD(fenetre_regulation,regulation_id,"regulation",exec_regulation); break; case d_dilution : if(fenetre(fenetre_dilution)) select(fenetre_dilution); else ouvreD(fenetre_dilution,dilution_id,"dilution",exec_dilution); break; case d_senseur_stellaire : if(fenetre(fenetre_senseur_stellaire)) select(fenetre_senseur_stellaire); else ouvreD(fenetre_senseur_stellaire,senseur_stellaire_id,"senseur_stellaire",exec_senseur_stellaire); if(fenetre(fenetre_gyroscope)) select(fenetre_gyroscope); else ouvreD(fenetre_gyroscope,0,"fenetre_gyroscope",exec_gyroscope); break; /* nouveauD(0,senseur_stellaire_id,"senseur_stellaire",exec_senseur_stellaire); */ case d_trace_carte : ferme_annexe(); ann=1; ouvreD(fenetre_annexe ,carte_id ,"carte",exec_carte); break; case d_pointage : ferme_annexe(); ann=2; ouvreD(fenetre_annexe ,pointage_id ,"pointage",exec_pointage); break; case d_foyer : ferme_annexe(); ann=3; ouvreD(fenetre_annexe ,foyer_id ,"foyer",exec_foyer); break; default : break; } } void ferme_annexe(void) { if( fenetre(fenetre_annexe) ) ferme(fenetre_annexe); while (fenetre(fenetre_annexe)) printf("fermeture fenetre_annexe en cours \n"); ann=0; } void trace_annexe(double * y) { switch(ann) { case 1 : trace_carte(y); break; case 2 : trace_pointage(y); break; case 3 : trace_foyer(y); break; default : break; } }