#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 "sstbrut.h" #include "FindPeri.h" #include "phaseSST.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_sst_brut : if(fenetre(fenetre_sstbrut)) select(fenetre_sstbrut); else ouvreD(fenetre_sstbrut,sstbrut_id,"senseur_stellaire",exec_sstbrut); 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); break; case d_recons_sst : if(fenetre(fenetre_Find_Period)) select(fenetre_Find_Period); else ouvreD(fenetre_Find_Period,FindPeri_id,"FindPeriod",exec_FindPeri); if(fenetre(fenetre_Phase_SST)) select(fenetre_Phase_SST); else ouvreD(fenetre_Phase_SST,phase_id,"phase",exec_phase); break; case d_gyros : if(fenetre(fenetre_gyroscope)) select(fenetre_gyroscope); else ouvreD(fenetre_gyroscope,0,"fenetre_gyroscope",exec_gyroscope); break; default : break; } } /* nouveauD(0,senseur_stellaire_id,"senseur_stellaire",exec_senseur_stellaire); */ void exec_menu_trace_tout (int fen,int item,double valeur,...) { switch(item) { case d_trace_temperature : if(fenetre(fenetre_trace_tout_temperature)) select(fenetre_trace_tout_temperature); else ouvreD(fenetre_trace_tout_temperature ,trace_tout_id ,"trace temperature" ,exec_trace_tout ); break; case d_trace_bolos : if(fenetre(fenetre_trace_tout_bolos)) select(fenetre_trace_tout_bolos); else ouvreD(fenetre_trace_tout_bolos ,trace_tout_id ,"trace bolos" ,exec_trace_tout ); break; case d_trace_gyros : if(fenetre(fenetre_trace_tout_gyros)) select(fenetre_trace_tout_gyros); else ouvreD(fenetre_trace_tout_gyros ,trace_tout_id ,"trace gyros" ,exec_trace_tout ); 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; } }