protected internal CompatibilitySourceToDispPair(DisplayType disp, SourceType source,
                                                  Func<Mapping, SourceType, bool> linkPredicate,
                                                  Func<Mapping> createMappingFunc)
     : base(disp, source, linkPredicate, createMappingFunc)
 {
     _jupiterIn = null;
 }
 protected override object CreateInstance(Type type)
 {
     JupiterInOutConfig result = new JupiterInOutConfig();
     if (Context != null)
     {
         JupiterDisplayConfig config = (JupiterDisplayConfig)Context.Instance;
         config.VerifyInOutConfig(result);
     }
     return result;
 }
 /// <summary>
 /// Проверка экземпляра JupiterInOutConfig перед добавлением в список
 /// Если VideoIn = 0 или такой VideoIn есть уже есть в списке, то VideoIn = Max(VideoIn) + 1
 /// </summary>
 public JupiterInOutConfig VerifyInOutConfig(JupiterInOutConfig obj)
 {
     if (InOutConfigList.Count == 0)
     {
         // список пуст
         if (obj.VideoIn == 0) obj.VideoIn = 1;
         return obj;
     }
     if (obj.VideoIn == 0)
     {
         // в списке есть элементы, VideoIn=0, ищем максимум
         obj.VideoIn = (short) (InOutConfigList.Max(s => s.VideoIn) + 1);
         return obj;
     }
     // в списке есть элементы, VideoIn!=0, проверяем совпадения
     if (InOutConfigList.Where(s => s.VideoIn == obj.VideoIn).FirstOrDefault() != null)
         obj.VideoIn = (short) (InOutConfigList.Max(s => s.VideoIn) + 1);
     return obj;
 }
Example #4
0
 public void CreateLive(JupiterDisplayConfig display, JupiterWindow wnd, JupiterInOutConfig configWindow)
 {
     axGalileoCtrl.LVChannel = configWindow.VideoIn;
 }
Example #5
0
 public void CreateRGB(JupiterDisplayConfig display, JupiterWindow wnd, JupiterInOutConfig configWindow)
 {
     axGalileoCtrl.RGBChannel = configWindow.VideoIn;
     SetRGBTiming(wnd);
 }