private RGBParam GetRGBParam() { IRGBTimingControl control = axGalileoCtrl.Interface as IRGBTimingControl; if (control == null) return null; //if (!control.Detect()) return null; RGBParam rgbParam = new RGBParam(); RGBTiming timing = control.Timing; rgbParam.HWidth = timing.Width; rgbParam.HOffset = timing.HOffset; rgbParam.HTotal = timing.HTotal; rgbParam.VHeight = timing.Height; rgbParam.VOffset = timing.VOffset; rgbParam.VTotal = timing.VTotal; rgbParam.Phase = (short)timing.Phase; rgbParam.VFreq = timing.VFreq; rgbParam.HSyncNeg = timing.HSyncNeg; rgbParam.VSyncNeg = timing.VSyncNeg; return rgbParam; }
private void SetRGBParam(RGBParam rgbParam) { IRGBTimingControl control = axGalileoCtrl.Interface as IRGBTimingControl; if (control == null) return; RGBTimingClass timing = new RGBTimingClass(); timing.Width = rgbParam.HWidth; timing.HOffset = rgbParam.HOffset; timing.HTotal = rgbParam.HTotal; timing.Height = rgbParam.VHeight; timing.VOffset = rgbParam.VOffset; timing.VTotal = rgbParam.VTotal; timing.Phase = rgbParam.Phase; timing.SyncType = 0; timing.VFreq = rgbParam.VFreq; timing.HSyncNeg = rgbParam.HSyncNeg; timing.VSyncNeg = rgbParam.VSyncNeg; timing.Valid = true; control.Timing = timing; }