示例#1
0
        /*
         * Crée une mesure inconnue uniquement identifiable par l'id reçue par la trame
         * Verifie si la mesure inconnue à déjà été envoyé par la trame
         * Si la mesure n'a pas encore été envoyé et que la liste n'est pas pleine,
         * affiche la mesure incconu pour la configurer et trie la liste pour afficher les ID du plus petit au plus grand
         * Si la tram envoyé apartient au Systeme, pas besoin qu'elle soit inconnu ni configuré
         */
        private void displayIDToConfigurationTab(Tram tram)
        {
            Measure measure;

            measure = new Measure(tram.ID, null, null, "24bits", null, null, null, null, null, null);
            Measure measureAlreadyReceived = measuresReceived.Find(measureReceived => measure.ID == measureReceived.ID);

            if (measureAlreadyReceived == null && measuresReceived.Count < 50)
            {
                measuresReceived.Add(measure);
                measuresReceived.Sort((measureReceived1, measureReceived2) => measureReceived1.ID.CompareTo(measureReceived2.ID));
                buildConfigurationGrid();
            }
        }
示例#2
0
        private void sendTrame(object sender, EventArgs e)
        {
            Byte ID    = (Byte)random.Next(1, 51); //Crée un id
            int  value = random.Next(0, 16000000);

            Tram    tram           = new Tram(ID, value);
            Measure isKnownMeasure = knownMeasures.Find(knownMeasure => knownMeasure.ID == tram.ID); //Si la mesure à déjà été configuré, met à jour sa valeur sinon affiche la tram indefinie dans le tableau de configuration


            if (isKnownMeasure != null)
            {
                updateMeasure(isKnownMeasure, value);
            }
            else
            {
                displayIDToConfigurationTab(tram);
            }

            timePassedInSecond += 1;
        }
示例#3
0
        private void sendWatchdog(object sender, EventArgs e)
        {
            Tram tram = new Tram(0, 0);

            displayIDToConfigurationTab(tram);
        }