/* * 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(); } }
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; }
private void sendWatchdog(object sender, EventArgs e) { Tram tram = new Tram(0, 0); displayIDToConfigurationTab(tram); }