示例#1
0
 private void addMesure(Mesure mesure)
 {
     if (mesures.Count > 50)
     {
         mesures.Pop();
         mesures.Push(mesure);
     }
     else
     {
         mesures.Push(mesure);
     }
 }
示例#2
0
        /******CODE EXAMEN: DEBUT*********/
        private void checkFull(List <Mesure> ID_List_Second, int valueMax, List <Mesure> ID_List_Minutes, string type)
        {
            int    AllValue = 0;
            Mesure temp;

            //Cette methode verifiera si la liste (entrée en paramètres) est remplie ou pas
            if (ID_List_Second.Count.Equals(valueMax))
            {
                foreach (var value in ID_List_Second)
                {
                    //On additionne tous les valeurs de la liste seconde
                    AllValue = AllValue + value.getValeur;
                }

                AllValue = AllValue / valueMaxSecond;
                temp     = new Mesure("16 bits", type, 0, 100, AllValue);
                ID_List_Minutes.Add(temp);
                ID_List_Second.Clear();
            }
        }
示例#3
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            int second = timer1.Interval / 100;
            int random = rnd.Next(0, 4);

            int    value  = rnd.Next(dc.Min, dc.Max);
            Mesure mesure = new Mesure(dc.getcb_bits[random], dc.getcb_mesure[random], dc.Min, dc.Max, value);

            addMesure(mesure);
            dataGridView1.Rows.Insert(0, mesure.getID, mesure.getType, mesure.getformat, value, mesure.getmin, mesure.getmax);
            ///PlacerPoints(mesure,second,random);

            if (dataGridView1.Rows[0].Cells[1].Value == "Température")
            {
                /******CODE EXAMEN: DEBUT*********/

                //la mesure ici est de type temperature, alors on l'ajoute dans la liste correspondante
                Temperature_ID_Second.Add(mesure);
                checkFull(Temperature_ID_Second, valueMaxSecond, Temperature_ID_Minutes, "Temperature");


                /******CODE EXAMEN: FIN*********/

                if (value < maxtemp && value > mintemp)
                {
                    dataGridView1.Rows[0].Cells[3].Style.BackColor = Color.Red;
                }
                else
                {
                    dataGridView1.Rows[0].Cells[3].Style.BackColor = Color.Green;
                }
            }

            if (dataGridView1.Rows[0].Cells[1].Value == "Humidité")
            {
                /******CODE EXAMEN: DEBUT*********/

                //la mesure ici est de type humidité, alors on l'ajoute dans la liste correspondante
                Humidite_ID_Second.Add(mesure);
                checkFull(Humidite_ID_Second, valueMaxSecond, Humidite_ID_Minutes, "Humidité");


                /******CODE EXAMEN: FIN*********/

                if (value < this.maxhum && value > this.minhum)
                {
                    dataGridView1.Rows[0].Cells[3].Style.BackColor = Color.Red;
                }
                else
                {
                    dataGridView1.Rows[0].Cells[3].Style.BackColor = Color.Green;
                }
            }

            if (dataGridView1.Rows[0].Cells[1].Value == "Vent")
            {
                /******CODE EXAMEN: DEBUT*********/

                //la mesure ici est de type vent, alors on l'ajoute dans la liste correspondante
                Vent_ID_Second.Add(mesure);
                checkFull(Vent_ID_Second, valueMaxSecond, Vent_ID_Minutes, "Vent");


                /******CODE EXAMEN: FIN*********/
                if (value < maxvent && value > minvent)
                {
                    dataGridView1.Rows[0].Cells[3].Style.BackColor = Color.Red;
                }
                else if (!(value < this.maxvent && value > this.minvent))
                {
                    dataGridView1.Rows[0].Cells[3].Style.BackColor = Color.Green;
                }
            }

            if (dataGridView1.Rows[0].Cells[1].Value == "Pression")
            {
                /******CODE EXAMEN: DEBUT*********/

                //la mesure ici est de type vent, alors on l'ajoute dans la liste correspondante
                Pression_ID_Second.Add(mesure);
                checkFull(Pression_ID_Second, valueMaxSecond, Vent_ID_Minutes, "Pression");


                /******CODE EXAMEN: FIN*********/
                if (value < this.maxpres && value > this.minpres)
                {
                    dataGridView1.Rows[0].Cells[3].Style.BackColor = Color.Red;
                }
                else if (!(value < this.maxpres && value > this.minpres))
                {
                    dataGridView1.Rows[0].Cells[3].Style.BackColor = Color.Green;
                }
            }

            ///Début examen
            ///



            //fin
        }