Ejemplo n.º 1
0
        public void initialisation(FormMain parent, String NomFichierXML)
        {
            this.parent        = parent;
            this.NomFichierXML = NomFichierXML;

            // lecture du fichier XML
            filedata = new xml_reader(NomFichierXML);
            file     = filedata.getFileSet();

            // creation de la BO graphes/BD
            BO_graphiques = new BO_Graphes(this);

            // creation de la BO de communication serie

            string[] tabSerie = new String[8];

            chargementRS232(tabSerie);

            BO_communication = new BO_serie(this, Convert.ToInt32(tabSerie[0]),
                                            Convert.ToInt32(tabSerie[1]),
                                            tabSerie[2],
                                            tabSerie[3],
                                            Convert.ToInt32(tabSerie[4]),
                                            Convert.ToInt32(tabSerie[5]),
                                            Convert.ToInt32(tabSerie[6]),
                                            Convert.ToInt32(tabSerie[7])
                                            );
            //flag_A);

            // création des class
            ConsignesBallasts  = new MoteursBallasts();
            PositionsBallasts  = new CapteursBallasts();
            ConsignePropulsion = new MoteursPropulsion();
            VitessesPropulsion = new CapteursPropulsion();
            Profondeur         = new CapteurProfondeur();
            Inclinaison        = new CapteurInclinaison();

            // création de la fenêtre télécommande
            Telecommande = new FormTelecommande(this);

            // initialisation positions et tailles des fenêtres
            initialisationFenetres();

            // rafraichissement automatique de la BD
            TimerRafraichissementBD          = new Timer();
            TimerRafraichissementBD.Interval = 1000;
            TimerRafraichissementBD.Tick    += new EventHandler(TimerRafraichissementBD_Tick);

            // mise à jour des valeurs
            RafraichissementParamGeneraux();
            RafraichissementTelecommande();
            RafraichissementGraphiques();
            BO_graphiques.RafraichissementGraphes();
            BO_graphiques.StartRafraichissementGraphes();

            // affichage des fenêtres
            Telecommande.MdiParent = parent;
            Telecommande.Show();
            BO_graphiques.Graphiques.MdiParent = parent;
            BO_graphiques.Graphiques.Show();
            BO_communication.Console.MdiParent = parent;
            BO_communication.Console.Show();

            // rafraichissement automatique de la télécommande
            TimerTelecommande          = new Timer();
            TimerTelecommande.Interval = 1000;
            TimerTelecommande.Start();
            TimerTelecommande.Tick += new EventHandler(TimerTelecommande_Tick);

            // rafraichissement automatique de la console
            compteurARebours          = new Timer();
            compteurARebours.Interval = 1;
            compteurARebours.Start();
            compteurARebours.Tick += new EventHandler(compteurARebours_Tick);
        }
        public void initialisation(FormMain parent, String NomFichierXML)
        {
            this.parent = parent;
            this.NomFichierXML = NomFichierXML;

            // lecture du fichier XML
            filedata = new xml_reader(NomFichierXML);
            file = filedata.getFileSet();

            // creation de la BO graphes/BD
            BO_graphiques = new BO_Graphes(this);

            // creation de la BO de communication serie

            string[] tabSerie = new String[8];

            chargementRS232(tabSerie);

            BO_communication = new BO_serie(this, Convert.ToInt32(tabSerie[0]),
                                                    Convert.ToInt32(tabSerie[1]),
                                                    tabSerie[2],
                                                    tabSerie[3],
                                                    Convert.ToInt32(tabSerie[4]),
                                                    Convert.ToInt32(tabSerie[5]),
                                                    Convert.ToInt32(tabSerie[6]),
                                                    Convert.ToInt32(tabSerie[7])
                                                    );
                                                    //flag_A);

            // création des class
            ConsignesBallasts = new MoteursBallasts();
            PositionsBallasts = new CapteursBallasts();
            ConsignePropulsion = new MoteursPropulsion();
            VitessesPropulsion = new CapteursPropulsion();
            Profondeur = new CapteurProfondeur();
            Inclinaison = new CapteurInclinaison();

            // création de la fenêtre télécommande
            Telecommande = new FormTelecommande(this);

            // initialisation positions et tailles des fenêtres
            initialisationFenetres();

            // rafraichissement automatique de la BD
            TimerRafraichissementBD = new Timer();
            TimerRafraichissementBD.Interval = 1000;
            TimerRafraichissementBD.Tick += new EventHandler(TimerRafraichissementBD_Tick);

            // mise à jour des valeurs
            RafraichissementParamGeneraux();
            RafraichissementTelecommande();
            RafraichissementGraphiques();
            BO_graphiques.RafraichissementGraphes();
            BO_graphiques.StartRafraichissementGraphes();

            // affichage des fenêtres
            Telecommande.MdiParent = parent;
            Telecommande.Show();
            BO_graphiques.Graphiques.MdiParent = parent;
            BO_graphiques.Graphiques.Show();
            BO_communication.Console.MdiParent = parent;
            BO_communication.Console.Show();

            // rafraichissement automatique de la télécommande
            TimerTelecommande = new Timer();
            TimerTelecommande.Interval = 1000;
            TimerTelecommande.Start();
            TimerTelecommande.Tick += new EventHandler(TimerTelecommande_Tick);

            // rafraichissement automatique de la console
            compteurARebours = new Timer();
            compteurARebours.Interval = 1;
            compteurARebours.Start();
            compteurARebours.Tick += new EventHandler(compteurARebours_Tick);
        }