Example #1
0
 private void NewMessage(StEvalPeriph periph, Message message)
 {
     Application.Current.Dispatcher.Invoke(() =>
     {
         messages.Add(message);
     });
 }
Example #2
0
        public StEvalDeviceView(StEvalPeriph periph)
        {
            stEvalPeriph = periph;

            stEvalPeriph.OnMessageReceived += NewMessage;
            MessageGetter getterName = new MessageGetter(MessageId.WhoIAm);

            stEvalPeriph.Send(getterName);
        }
Example #3
0
 private void NewMessage(StEvalPeriph periph, Message message)
 {
     periph.OnMessageReceived -= NewMessage;
     if (message is MessageWhoIAm iAm)
     {
         if (nameDictionnary.TryAdd(iAm.name, periph))
         {
             Application.Current.Dispatcher.Invoke(() =>
             {
                 names.Add(iAm.name);
             });
         }
     }
 }
Example #4
0
 public bool GetPeriph(string selected, out StEvalPeriph periph)
 {
     return(nameDictionnary.TryGetValue(selected, out periph));
 }