Beispiel #1
0
        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;

        }
Beispiel #2
0
        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;
        }