public static EEPROM_Data_Types <T> SetValueRMinRMax <T>(EEPROM_Data_Types <T> obj, T value, SetValueItem enumVal)
        {
            switch (enumVal)
            {
            case SetValueItem.Max:
            {
                obj.Max = value;
                break;
            }

            case SetValueItem.Min:
            {
                obj.Min = value;
                break;
            }

            case SetValueItem.Value:
            {
                obj.Value = value;
                break;
            }
            }

            return(obj);
        }
        public FirmwareSettings()
        {
            EEPROM_Data_Types <byte> enableSingleFrameVal = new EEPROM_Data_Types <byte>(1, 0, 1);

            EnableSingleFrameCapture = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), enableSingleFrameVal);;

            EEPROM_Data_Types <byte> isUSBCom = new EEPROM_Data_Types <byte>(1, 0, 1);

            IsUSBCommunication = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), isUSBCom);;
            EEPROM_Data_Types <byte> isFlashBoost = new EEPROM_Data_Types <byte>(1, 0, 1);

            IsFlashBoost = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), isFlashBoost);;
            EEPROM_Data_Types <byte> enableLeftRightSensor = new EEPROM_Data_Types <byte>(1, 0, 1);

            EnableLeftRightSensor = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), enableLeftRightSensor);;
            EEPROM_Data_Types <byte> boardIter = new EEPROM_Data_Types <byte>(2, 0, 10);

            BoardCommandIteration = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), boardIter);
            EEPROM_Data_Types <UInt16> camInt = new EEPROM_Data_Types <UInt16>(1000, 0, UInt16.MaxValue);

            CameraPowerTimerInterval = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.UInt16, 2), camInt);
            EEPROM_Data_Types <byte> flashOffsetStart = new EEPROM_Data_Types <byte>(90, 1, byte.MaxValue);


            FlashOffsetStart = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), flashOffsetStart);

            EEPROM_Data_Types <byte> flashOffsetEnd = new EEPROM_Data_Types <byte>(10, 1, byte.MaxValue);

            FlashOffsetEnd = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), flashOffsetEnd);

            EEPROM_Data_Types <byte> flashBoostVal = new EEPROM_Data_Types <byte>(95, 1, byte.MaxValue);

            FlashBoostValue = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), flashBoostVal);
        }
Example #3
0
        public ShadowCorrectionSettings()
        {
            EEPROM_Data_Types <Int16> hsRad1 = new EEPROM_Data_Types <Int16>(-20, -1000, 1000);

            HotspotRadius1 = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), hsRad1);

            EEPROM_Data_Types <Int16> hsRad2 = new EEPROM_Data_Types <Int16>(100, -1000, 1000);

            HotspotRadius2 = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), hsRad2);


            EEPROM_Data_Types <Int16> shadowRad1 = new EEPROM_Data_Types <Int16>(170, -1000, 1000);

            ShadowRadSpot1 = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), shadowRad1);

            EEPROM_Data_Types <Int16> shadowRad2 = new EEPROM_Data_Types <Int16>(400, -1000, 1000);

            ShadowRadSpot2 = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), shadowRad2);


            EEPROM_Data_Types <byte> redPer = new EEPROM_Data_Types <byte>(20, byte.MinValue, byte.MaxValue);

            ShadowRedPercentage = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), redPer);

            EEPROM_Data_Types <byte> greenPer = new EEPROM_Data_Types <byte>(15, byte.MinValue, byte.MaxValue);

            ShadowGreenPercentage = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), greenPer);

            EEPROM_Data_Types <byte> bluePer = new EEPROM_Data_Types <byte>(10, byte.MinValue, byte.MaxValue);

            ShadowBluePercentage = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), bluePer);
        }
        public VignattingSettings()
        {
            EEPROM_Data_Types <byte> applyVignate = new EEPROM_Data_Types <byte>(1, 0, 1);

            IsApplyVignatting = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), applyVignate);

            EEPROM_Data_Types <byte> applyLiveParabola = new EEPROM_Data_Types <byte>(1, 0, 1);

            ApplyLiveParabola = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), applyLiveParabola);

            EEPROM_Data_Types <Int16> vignateRadLive = new EEPROM_Data_Types <Int16>(800, 0, 10000);

            VignattingRadiusLive = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), vignateRadLive);

            EEPROM_Data_Types <Int16> vignatePercentageFactLive = new EEPROM_Data_Types <Int16>(800, 0, 10000);

            VignattingPercentageFactorLive = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), vignatePercentageFactLive);

            EEPROM_Data_Types <Int16> vignateRadiusPostProcessing = new EEPROM_Data_Types <Int16>(1000, 0, 10000);

            VignattingRadiusPostProcessing = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), vignateRadiusPostProcessing);


            EEPROM_Data_Types <Int16> vignatePercentageFactorPostProcessing = new EEPROM_Data_Types <Int16>(1, 0, 10000);

            VignattingPercentageFactorPostProcessing = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), vignatePercentageFactorPostProcessing);
        }
Example #5
0
        public MaskSettings()
        {
            EEPROM_Data_Types <Int16> _livemMaskWidthVal = new EEPROM_Data_Types <Int16>(2400, 1, 10000);

            LiveMaskWidth = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), _livemMaskWidthVal);

            EEPROM_Data_Types <Int16> _livemMaskHeightVal = new EEPROM_Data_Types <Int16>(2400, 1, 10000);

            LiveMaskHeight = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), _livemMaskHeightVal);

            EEPROM_Data_Types <Int16> maskWidth = new EEPROM_Data_Types <Int16>(2400, 1, 10000);

            MaskWidth = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), maskWidth);

            EEPROM_Data_Types <Int16> maskHeight = new EEPROM_Data_Types <Int16>(2400, 1, 10000);

            MaskHeight = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), maskHeight);

            EEPROM_Data_Types <byte> applyCaptureMask = new EEPROM_Data_Types <byte>(1, 0, 1);

            IsApplyMask = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 2), applyCaptureMask);

            EEPROM_Data_Types <byte> applyLogo = new EEPROM_Data_Types <byte>(1, 0, 1);

            ApplyLogo = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), applyLogo);

            EEPROM_Data_Types <byte> applyLiveMask = new EEPROM_Data_Types <byte>(1, 0, 1);

            ApplyLiveMask = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), applyLiveMask);
        }
        public TemperatureTintSettings()
        {
            EEPROM_Data_Types <byte> captureEnableCC = new EEPROM_Data_Types <byte>(1, 0, 1);

            CaptureEnableCC = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), captureEnableCC);

            EEPROM_Data_Types <byte> captureEnableWB = new EEPROM_Data_Types <byte>(1, 0, 1);

            CaptureEnableWB = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), captureEnableWB);

            EEPROM_Data_Types <byte> liveEnableCC = new EEPROM_Data_Types <byte>(1, 0, 1);

            LiveEnableCC = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), liveEnableCC);

            EEPROM_Data_Types <byte> liveEnableWB = new EEPROM_Data_Types <byte>(1, 0, 1);

            LiveEnableWB = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), liveEnableWB);

            EEPROM_Data_Types <Int16> liveTint = new EEPROM_Data_Types <Int16>(1000, 1, 2500);


            LiveTint = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), liveTint);

            EEPROM_Data_Types <Int16> captureTint = new EEPROM_Data_Types <Int16>(1000, 1, 2500);

            CaptureTint = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), captureTint);

            EEPROM_Data_Types <Int16> liveTemp = new EEPROM_Data_Types <Int16>(5500, 1, 15000);

            LiveTemperature = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), liveTemp);

            EEPROM_Data_Types <Int16> captureTemp = new EEPROM_Data_Types <Int16>(5500, 1, 15000);

            CaptureTemperature = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), captureTemp);
        }
Example #7
0
        public CurrentVoltageSettings()
        {
            EEPROM_Data_Types <float> liveModeCurrentVal = new EEPROM_Data_Types <float>(0.4f, 0f, 3f);

            Live_Mode_Current_Value = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Single, 4), liveModeCurrentVal);

            EEPROM_Data_Types <byte> liveModeMaxPer = new EEPROM_Data_Types <byte>(50, 0, 100);

            Live_Mode_Max_Percentage = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), liveModeMaxPer);

            EEPROM_Data_Types <byte> liveModeCurrentBoostVal = new EEPROM_Data_Types <byte>(0, 0, 100);

            Live_Mode_Current_Boost_Value = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), liveModeCurrentBoostVal);

            EEPROM_Data_Types <byte> liveModeCurrentBoostEnable = new EEPROM_Data_Types <byte>(0, 0, 1);

            Live_Mode_Current_Boost_Enable = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), liveModeCurrentBoostEnable);

            EEPROM_Data_Types <byte> liveModeMaxIntVal = new EEPROM_Data_Types <byte>(150, byte.MinValue, byte.MaxValue);

            Live_Mode_Max_Int_Value = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), liveModeMaxIntVal);

            EEPROM_Data_Types <float> liveModeVoltageVal = new EEPROM_Data_Types <float>(0f, 0f, 6f);

            Live_Mode_Voltage_Value = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Single, 4), liveModeVoltageVal);


            EEPROM_Data_Types <float> captureModeCurrentVal = new EEPROM_Data_Types <float>(0.4f, 0f, 3f);

            Capture_Mode_Current_Value = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Single, 4), captureModeCurrentVal);

            EEPROM_Data_Types <byte> captureModeMaxPer = new EEPROM_Data_Types <byte>(50, 0, 100);

            Capture_Mode_Max_Percentage = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), captureModeMaxPer);

            EEPROM_Data_Types <byte> captureModeCurrentBoostVal = new EEPROM_Data_Types <byte>(0, 0, 100);

            Capture_Mode_Current_Boost_Value = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), captureModeCurrentBoostVal);

            EEPROM_Data_Types <byte> captureModeCurrentBoostEnable = new EEPROM_Data_Types <byte>(0, 0, 1);

            Capture_Mode_Current_Boost_Enable = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), captureModeCurrentBoostEnable);

            EEPROM_Data_Types <byte> captureModeMaxIntVal = new EEPROM_Data_Types <byte>(150, byte.MinValue, byte.MaxValue);

            Capture_Mode_Max_Int_Value = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), captureModeMaxIntVal);

            EEPROM_Data_Types <float> captureModeVoltageVal = new EEPROM_Data_Types <float>(0f, 0f, 6f);

            Capture_Mode_Voltage_Value = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Single, 4), captureModeVoltageVal);
        }
        public ExposureGainSettings()
        {
            EEPROM_Data_Types <Int16> liveGainLow = new EEPROM_Data_Types <Int16>(100, 100, 5000);

            LiveGainLow = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), liveGainLow);

            EEPROM_Data_Types <Int16> liveGainMed = new EEPROM_Data_Types <Int16>(100, 100, 5000);

            LiveGainMedium = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), liveGainMed);

            EEPROM_Data_Types <Int16> liveGainHigh = new EEPROM_Data_Types <Int16>(300, 100, 5000);

            LiveGainHigh = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), liveGainHigh);

            EEPROM_Data_Types <Int16> captureGainLow = new EEPROM_Data_Types <Int16>(100, 100, 5000);

            CaptureGainLow = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), captureGainLow);

            EEPROM_Data_Types <Int16> captureGainMed = new EEPROM_Data_Types <Int16>(200, 100, 5000);

            CaptureGainMedium = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), captureGainMed);

            EEPROM_Data_Types <Int16> captureGainHigh = new EEPROM_Data_Types <Int16>(300, 100, 5000);

            CaptureGainHigh = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), captureGainHigh);

            EEPROM_Data_Types <Int16> captureGain = new EEPROM_Data_Types <Int16>(100, 100, 5000);

            CaptureGain = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), captureGain);

            EEPROM_Data_Types <Int16> liveGain = new EEPROM_Data_Types <Int16>(100, 100, 5000);

            LiveGain = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), liveGain);

            EEPROM_Data_Types <Int32> liveExposure = new EEPROM_Data_Types <Int32>(77376, 2500, 300000);

            LiveExposure = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int32, 4), liveExposure);

            EEPROM_Data_Types <Int32> captureExposure = new EEPROM_Data_Types <Int32>(77376, 2500, 300000);

            CaptureExposure = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int32, 4), captureExposure);

            EEPROM_Data_Types <Int16> liveGainDefault = new EEPROM_Data_Types <Int16>(1, 1, 10);

            LiveGainDefault = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 4), liveGainDefault);

            EEPROM_Data_Types <byte> captureGainDefault = new EEPROM_Data_Types <byte>(1, 1, 10);

            CaptureGainDefault = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), captureGainDefault);
        }
Example #9
0
        public ImageShiftSettings()
        {
            EEPROM_Data_Types <byte> shiftValue = new EEPROM_Data_Types <byte>(1, 0, 1);

            IsApplyImageShift = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), shiftValue);

            EEPROM_Data_Types <byte> shiftX = new EEPROM_Data_Types <byte>(4, byte.MinValue, byte.MaxValue);

            ImageShiftX = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 2), shiftX);

            EEPROM_Data_Types <byte> shiftY = new EEPROM_Data_Types <byte>(4, byte.MinValue, byte.MaxValue);

            ImageShiftY = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 2), shiftY);
        }
Example #10
0
        public ClaheSettings()
        {
            EEPROM_Data_Types <byte> applyClaheVal = new EEPROM_Data_Types <byte>(1, 0, 1);

            IsApplyClaheSettings = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), applyClaheVal);;

            EEPROM_Data_Types <float> _ClipValueRVal = new EEPROM_Data_Types <float>(0.002f, 0f, 1f);

            ClipValueR = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Single, 4), _ClipValueRVal);
            EEPROM_Data_Types <float> _ClipValueGVal = new EEPROM_Data_Types <float>(0.002f, 0f, 1f);

            ClipValueG = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Single, 4), _ClipValueGVal);
            EEPROM_Data_Types <float> _ClipValueBVal = new EEPROM_Data_Types <float>(0.002f, 0f, 1f);

            ClipValueB = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Single, 4), _ClipValueBVal);
        }
Example #11
0
        public Features()
        {
            EEPROM_Data_Types <byte> enableAnterior = new EEPROM_Data_Types <byte>(1, 0, 1);

            AnteriorEnable = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), enableAnterior);

            EEPROM_Data_Types <byte> enableAnteriorBlue = new EEPROM_Data_Types <byte>(1, 0, 1);

            AnteriorBlueEnable = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), enableAnteriorBlue);

            EEPROM_Data_Types <byte> enablePosterior = new EEPROM_Data_Types <byte>(1, 0, 1);

            PosteriorEnable = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), enablePosterior);

            EEPROM_Data_Types <byte> enableFFA = new EEPROM_Data_Types <byte>(1, 0, 1);

            fFAEnable = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), enableFFA);
        }
        public BrightnessContrastSettings()
        {
            EEPROM_Data_Types <byte> applyContrastVal = new EEPROM_Data_Types <byte>(1, 0, 1);

            IsApplyContrast = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), applyContrastVal);

            EEPROM_Data_Types <byte> applyBrightnessVal = new EEPROM_Data_Types <byte>(1, 0, 1);

            IsApplyBrightness = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), applyBrightnessVal);


            EEPROM_Data_Types <byte> BrightnessValue = new EEPROM_Data_Types <byte>(3, 0, 100);

            BrightnessVal = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), BrightnessValue);

            EEPROM_Data_Types <sbyte> ContrastValue = new EEPROM_Data_Types <sbyte>(1, -20, 20);

            ContrastVal = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.SByte, 1), ContrastValue);
        }
        public ImageSizeSettings()
        {
            EEPROM_Data_Types <Int16> liveImageWidth = new EEPROM_Data_Types <Int16>(3072, 0, 10000);

            LiveImageWidth = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), liveImageWidth);;

            EEPROM_Data_Types <Int16> liveImageHeight = new EEPROM_Data_Types <Int16>(2048, 0, 10000);

            LiveImageHeight = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), liveImageHeight);;

            EEPROM_Data_Types <Int16> liveImageROIX = new EEPROM_Data_Types <Int16>(270, 0, 10000);

            LiveImageROIX = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), liveImageROIX);;

            EEPROM_Data_Types <Int16> liveImageROIY = new EEPROM_Data_Types <Int16>(270, 0, 10000);

            LiveImageROIY = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), liveImageROIY);;

            EEPROM_Data_Types <Int16> captureImageWidth = new EEPROM_Data_Types <Int16>(3072, 0, 10000);

            CaptureImageWidth = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), captureImageWidth);;

            EEPROM_Data_Types <Int16> captureImageHeight = new EEPROM_Data_Types <Int16>(2048, 0, 10000);

            CaptureImageHeight = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), captureImageHeight);;

            EEPROM_Data_Types <Int16> captureImageROIX = new EEPROM_Data_Types <Int16>(270, 0, 10000);

            CaptureImageROIX = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), captureImageROIX);;

            EEPROM_Data_Types <Int16> captureImageROIY = new EEPROM_Data_Types <Int16>(270, 0, 10000);

            CaptureImageROIY = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), captureImageROIY);;

            EEPROM_Data_Types <Int16> imageOpticalCentreX = new EEPROM_Data_Types <Int16>(1536, 0, 10000);

            ImageOpticalCentreX = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), imageOpticalCentreX);;

            EEPROM_Data_Types <Int16> imageOpticalCentreY = new EEPROM_Data_Types <Int16>(1024, 0, 10000);

            ImageOpticalCentreY = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), imageOpticalCentreY);;
        }
Example #14
0
        public LutSettings()
        {
            EEPROM_Data_Types <byte> applyLut = new EEPROM_Data_Types <byte>(1, 0, 1);

            IsApplyLutSettings = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), applyLut);


            EEPROM_Data_Types <byte> lutSineFactor = new EEPROM_Data_Types <byte>(40, byte.MinValue, byte.MaxValue);

            LutSineFactor = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), lutSineFactor);

            EEPROM_Data_Types <byte> lutInt1 = new EEPROM_Data_Types <byte>(50, byte.MinValue, byte.MaxValue);

            LutInterval1 = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), lutInt1);
            EEPROM_Data_Types <byte> lutInt2 = new EEPROM_Data_Types <byte>(130, byte.MinValue, byte.MaxValue);

            LutInterval2 = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), lutInt2);
            EEPROM_Data_Types <byte> lutOffset = new EEPROM_Data_Types <byte>(25, byte.MinValue, byte.MaxValue);

            LutOffset = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), lutOffset);
        }
Example #15
0
        public UnsharpMaskSettings()
        {
            EEPROM_Data_Types <byte> applyUnsharp = new EEPROM_Data_Types <byte>(1, 0, 1);

            IsApplyUnsharpSettings = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), applyUnsharp);

            EEPROM_Data_Types <float> unsharpAmount = new EEPROM_Data_Types <float>(0.5f, 0f, 10f);

            UnSharpAmount = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Single, 4), unsharpAmount);

            EEPROM_Data_Types <byte> unsharpRadius = new EEPROM_Data_Types <byte>(9, byte.MinValue, byte.MaxValue);

            UnSharpRadius = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), unsharpRadius);

            EEPROM_Data_Types <byte> unsharpThreshold = new EEPROM_Data_Types <byte>(40, byte.MinValue, byte.MaxValue);

            UnSharpThreshold = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), unsharpThreshold);

            EEPROM_Data_Types <byte> medFilter = new EEPROM_Data_Types <byte>(3, byte.MinValue, byte.MaxValue);

            MedFilter = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), medFilter);
        }
Example #16
0
        public MotorSettings()
        {
            EEPROM_Data_Types <byte> applyPly = new EEPROM_Data_Types <byte>(1, 0, 1);

            IsApplyPly = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), applyPly);

            EEPROM_Data_Types <byte> PolarityForward = new EEPROM_Data_Types <byte>(1, 0, 1);

            IsMotorPolarityForward = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), PolarityForward);

            EEPROM_Data_Types <byte> isMotorCompensation = new EEPROM_Data_Types <byte>(1, 0, 1);

            IsMotorCompensation = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), isMotorCompensation);

            EEPROM_Data_Types <byte> IR2FlashSteps = new EEPROM_Data_Types <byte>(1, 0, 1);

            MotorCompensationStepsIR2Flash = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), IR2FlashSteps);

            EEPROM_Data_Types <Int16> motorEndBack = new EEPROM_Data_Types <Int16>(400, 0, 10000);

            Motor_EndPoint_Backward = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), motorEndBack);
            EEPROM_Data_Types <Int16> motorEndForw = new EEPROM_Data_Types <Int16>(600, 0, 10000);

            Motor_EndPoint_Forward = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), motorEndForw);

            EEPROM_Data_Types <Int16> motorZeroD = new EEPROM_Data_Types <Int16>(0, 0, 10000);

            Motor_ZeroD_Position = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), motorZeroD);
            EEPROM_Data_Types <Int16> motorResetPos = new EEPROM_Data_Types <Int16>(0, 0, 10000);

            Motor_Reset_Position = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), motorResetPos);
            EEPROM_Data_Types <Int16> motorStepsRange = new EEPROM_Data_Types <Int16>(0, 0, 10000);

            Motor_Steps_Range = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 2), motorStepsRange);

            EEPROM_Data_Types <byte> plySetps = new EEPROM_Data_Types <byte>(1, 0, byte.MaxValue);

            MotorPlySteps = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), plySetps);
        }
        public ColorCorrectionSettings()
        {
            EEPROM_Data_Types <byte> applyCC = new EEPROM_Data_Types <byte>(1, 0, 1);

            IsApplyColorCorrection = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), applyCC);

            EEPROM_Data_Types <float> rr = new EEPROM_Data_Types <float>(1.3f, -10f, 10f);

            RRCompensation = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Single, 4), rr);

            EEPROM_Data_Types <float> rg = new EEPROM_Data_Types <float>(0.2f, -10f, 10f);

            RGCompensation = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Single, 4), rg);

            EEPROM_Data_Types <float> rb = new EEPROM_Data_Types <float>(0f, -10f, 10f);

            RBCompensation = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Single, 4), rb);

            EEPROM_Data_Types <float> gr = new EEPROM_Data_Types <float>(0f, -10f, 10f);

            GRCompensation = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Single, 4), gr);
            EEPROM_Data_Types <float> gg = new EEPROM_Data_Types <float>(0.95f, -10f, 10f);

            GGCompensation = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Single, 4), gg);

            EEPROM_Data_Types <float> gb = new EEPROM_Data_Types <float>(0f, -10f, 10f);

            GBCompensation = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Single, 4), gb);
            EEPROM_Data_Types <float> br = new EEPROM_Data_Types <float>(0f, -10f, 10f);

            BRCompensation = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Single, 4), br);
            EEPROM_Data_Types <float> bg = new EEPROM_Data_Types <float>(0.2f, -10f, 10f);

            BGCompensation = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Single, 4), bg);
            EEPROM_Data_Types <float> bb = new EEPROM_Data_Types <float>(1.3f, -10f, 10f);

            BBCompensation = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Single, 4), bb);
        }
Example #18
0
        public HotSpotCorrectionSettings()
        {
            EEPROM_Data_Types <byte> applyHS = new EEPROM_Data_Types <byte>(0, byte.MinValue, 1);

            IsApplyHotspotCorrection = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), applyHS);


            EEPROM_Data_Types <byte> gainSlope = new EEPROM_Data_Types <byte>(5, byte.MinValue, byte.MaxValue);

            GainSlope = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), gainSlope);

            EEPROM_Data_Types <byte> redPeak = new EEPROM_Data_Types <byte>(0, byte.MinValue, byte.MaxValue);

            HotSpotRedPeak = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), redPeak);

            EEPROM_Data_Types <byte> greenPeak = new EEPROM_Data_Types <byte>(0, byte.MinValue, byte.MaxValue);

            HotSpotGreenPeak = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), greenPeak);

            EEPROM_Data_Types <byte> bluePeak = new EEPROM_Data_Types <byte>(0, byte.MinValue, byte.MaxValue);

            HotSpotBluePeak = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), bluePeak);


            EEPROM_Data_Types <Int16> hsRedRad = new EEPROM_Data_Types <Int16>(0, 0, 1000);

            HotSpotRedRadius = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 1), hsRedRad);

            EEPROM_Data_Types <Int16> hsGreenRad = new EEPROM_Data_Types <Int16>(0, 0, 1000);

            HotSpotGreenRadius = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 1), hsGreenRad);

            EEPROM_Data_Types <Int16> hsBlueRad = new EEPROM_Data_Types <Int16>(0, 0, 1000);

            HotSpotBlueRadius = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Int16, 1), hsBlueRad);
        }
Example #19
0
        public CameraModeSettings()
        {
            EEPROM_Data_Types <byte> cameraModel = new EEPROM_Data_Types <byte>(1, 1, byte.MaxValue);

            CameraModel = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), cameraModel, "A,B,C,D");

            EEPROM_Data_Types <byte> saveFrameCnt = new EEPROM_Data_Types <byte>(8, 1, byte.MaxValue);

            SaveFramesCount = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), saveFrameCnt);

            EEPROM_Data_Types <byte> darkFrameDetectVal = new EEPROM_Data_Types <byte>(100, 1, byte.MaxValue);

            DarkFrameDetectionValue = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), darkFrameDetectVal);

            EEPROM_Data_Types <byte> enableRawMode = new EEPROM_Data_Types <byte>(1, 0, 1);

            EnableRawMode = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), enableRawMode);

            EEPROM_Data_Types <byte> enable14Bit = new EEPROM_Data_Types <byte>(1, 0, 1);

            Enable14Bit = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), enable14Bit);

            EEPROM_Data_Types <byte> enableVerticalFlip = new EEPROM_Data_Types <byte>(1, 0, 1);

            EnableVerticalFlip = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), enableVerticalFlip);

            EEPROM_Data_Types <byte> enableHorizontalFlip = new EEPROM_Data_Types <byte>(1, 0, 1);

            EnableHorizontalFlip = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Byte, 1), enableHorizontalFlip);



            EEPROM_Data_Types <float> frameDetectVal = new EEPROM_Data_Types <float>(2.5f, 0f, 100f);

            FrameDetectionValue = EEPROM_Props.CreateIVLProperties(EEPROM_Type_Info.CreateEEPROM_TypeInfo(DataTypes.Single, 4), frameDetectVal);
        }
        public static void SetEEPROM_DataType_Value(this EEPROM_Props obj, object value, SetValueItem itemEnum)
        {
            byte length = 0;

            byte[] arr = null;
            // obj.value = SetValueRMinRMax(obj.value, value, itemEnum);
            switch (obj.eepromDataType.dataType)
            {
            case DataTypes.SByte:
            {
                EEPROM_Data_Types <sbyte> result = obj.value as EEPROM_Data_Types <sbyte>;
                obj.value = (EEPROM_Data_Types <sbyte>)SetValueRMinRMax <sbyte>(result, Convert.ToSByte(value), itemEnum);
                break;
            }

            case DataTypes.Byte:
            {
                EEPROM_Data_Types <byte> result = obj.value as EEPROM_Data_Types <byte>;
                //  obj.value = (EEPROM_Data_Types<byte>)
                obj.value = SetValueRMinRMax <byte>(result, Convert.ToByte(value), itemEnum);

                break;
            }

            case DataTypes.Single:
            {
                EEPROM_Data_Types <float> result = obj.value as EEPROM_Data_Types <float>;
                obj.value = SetValueRMinRMax <float>(result, Convert.ToSingle(value), itemEnum);

                break;
            }

            case DataTypes.Int16:
            {
                EEPROM_Data_Types <Int16> result = obj.value as EEPROM_Data_Types <Int16>;
                obj.value = SetValueRMinRMax <Int16>(result, Convert.ToInt16(value), itemEnum);

                break;
            }

            case DataTypes.Int32:
            {
                EEPROM_Data_Types <Int32> result = obj.value as EEPROM_Data_Types <Int32>;
                obj.value = SetValueRMinRMax <Int32>(result, Convert.ToInt32(value), itemEnum);

                break;
            }

            case DataTypes.UInt16:
            {
                EEPROM_Data_Types <UInt16> result = obj.value as EEPROM_Data_Types <UInt16>;
                obj.value = SetValueRMinRMax <UInt16>(result, Convert.ToUInt16(value), itemEnum);

                break;
            }

            case DataTypes.UInt32:
            {
                EEPROM_Data_Types <UInt32> result = obj.value as EEPROM_Data_Types <UInt32>;
                obj.value = SetValueRMinRMax <UInt32>(result, Convert.ToUInt32(value), itemEnum);

                break;
            }
            }
        }
        public static void GetValFromBytes(this EEPROM_Props value, byte[] arr)
        {
            byte length = 0;
            int  offset = 0;

            switch (value.eepromDataType.dataType)
            {
            case DataTypes.ByteArr:
            {
                value.value = Encoding.UTF8.GetString(arr);
                break;
            }

            case DataTypes.SByte:
            {
                EEPROM_Data_Types <sbyte> result = value.value as EEPROM_Data_Types <sbyte>;
                result.Value = (SByte)arr[2];
                result.Min   = (SByte)arr[0];
                result.Max   = (SByte)arr[1];
                break;
            }

            case DataTypes.Byte:
            {
                EEPROM_Data_Types <byte> result = value.value as EEPROM_Data_Types <byte>;
                result.Value = arr[2];
                result.Min   = arr[0];
                result.Max   = arr[1];
                break;
            }

            case DataTypes.Single:
            {
                EEPROM_Data_Types <float> result = value.value as EEPROM_Data_Types <float>;
                result.Min = BitConverter.ToSingle(arr, offset);
                offset    += sizeof(float);
                result.Max = BitConverter.ToSingle(arr, offset);
                offset    += sizeof(float);

                result.Value = BitConverter.ToSingle(arr, offset);
                offset      += sizeof(float);
                break;
            }

            case DataTypes.Int16:
            {
                EEPROM_Data_Types <Int16> result = value.value as EEPROM_Data_Types <Int16>;
                result.Min = BitConverter.ToInt16(arr, offset);
                offset    += sizeof(Int16);
                result.Max = BitConverter.ToInt16(arr, offset);
                offset    += sizeof(Int16);

                result.Value = BitConverter.ToInt16(arr, offset);
                offset      += sizeof(Int16);
                break;
            }

            case DataTypes.Int32:
            {
                EEPROM_Data_Types <Int32> result = value.value as EEPROM_Data_Types <Int32>;
                result.Min = BitConverter.ToInt32(arr, offset);
                offset    += sizeof(Int32);
                result.Max = BitConverter.ToInt32(arr, offset);
                offset    += sizeof(Int32);

                result.Value = BitConverter.ToInt32(arr, offset);
                offset      += sizeof(Int32);
                break;
            }

            case DataTypes.UInt16:
            {
                EEPROM_Data_Types <UInt16> result = value.value as EEPROM_Data_Types <UInt16>;
                result.Min = BitConverter.ToUInt16(arr, offset);
                offset    += sizeof(UInt16);
                result.Max = BitConverter.ToUInt16(arr, offset);
                offset    += sizeof(UInt16);

                result.Value = BitConverter.ToUInt16(arr, offset);
                offset      += sizeof(UInt16);
                break;
            }

            case DataTypes.UInt32:
            {
                EEPROM_Data_Types <UInt32> result = value.value as EEPROM_Data_Types <UInt32>;
                result.Min = BitConverter.ToUInt32(arr, offset);
                offset    += sizeof(UInt32);
                result.Max = BitConverter.ToUInt32(arr, offset);
                offset    += sizeof(UInt32);

                result.Value = BitConverter.ToUInt32(arr, offset);
                offset      += sizeof(UInt32);
                break;
            }
            }
        }
        public static byte[] GetBytesFromVal(this EEPROM_Props value)
        {
            byte length = 0;

            byte[] arr = null;
            switch (value.eepromDataType.dataType)
            {
            case DataTypes.ByteArr:
            {
                arr = Encoding.UTF8.GetBytes(value.value as string);
                if (arr.Length == 0)
                {
                    arr = new byte [value.eepromDataType.length];
                }
                break;
            }

            case DataTypes.SByte:
            {
                EEPROM_Data_Types <sbyte> result = value.value as EEPROM_Data_Types <sbyte>;
                arr = result.GetBytes();
                break;
            }

            case DataTypes.Byte:
            {
                EEPROM_Data_Types <byte> result = value.value as EEPROM_Data_Types <byte>;
                arr = result.GetBytes();
                break;
            }

            case DataTypes.Single:
            {
                EEPROM_Data_Types <float> result = value.value as EEPROM_Data_Types <float>;
                arr = result.GetBytes();
                break;
            }

            case DataTypes.Int16:
            {
                EEPROM_Data_Types <Int16> result = value.value as EEPROM_Data_Types <Int16>;
                arr = result.GetBytes();
                break;
            }

            case DataTypes.Int32:
            {
                EEPROM_Data_Types <Int32> result = value.value as EEPROM_Data_Types <Int32>;
                arr = result.GetBytes();
                break;
            }

            case DataTypes.UInt16:
            {
                EEPROM_Data_Types <UInt16> result = value.value as EEPROM_Data_Types <UInt16>;
                arr = result.GetBytes();
                break;
            }

            case DataTypes.UInt32:
            {
                EEPROM_Data_Types <UInt32> result = value.value as EEPROM_Data_Types <UInt32>;
                arr = result.GetBytes();
                break;
            }
            }
            return(arr);
        }
Example #23
0
        public XmlLeaf_UC(string lbl, DataTypes datatype, object val, string parents, int lvl)
        {
            InitializeComponent();
            EEPROM_Props value = val as EEPROM_Props;

            label1.Text = lbl;
            string valueStr = "";

            this.parent = parents;
            bool  b = false;
            float floatupDownVal = 0;
            int   upDownVal      = 0;

            if (datatype == DataTypes.Tree)
            {
                label1.Dock = DockStyle.Left;
                label1.Font = new Font("Arial", 16 - lvl, FontStyle.Bold);
                this.Controls.Remove(panel1);
                panel2.Dock = DockStyle.Fill;
                switch (lvl)
                {
                case 1:
                    label1.ForeColor = Color.RoyalBlue;
                    foreach (char letter in label1.Text)
                    {
                        if (Char.IsUpper(letter) && output.Length > 0)
                        {
                            output += " " + letter;
                        }
                        else
                        {
                            output += letter;
                        }
                        label1.Text = output;
                    }
                    break;

                case 2:
                    label1.ForeColor = Color.OrangeRed;
                    foreach (char letter in label1.Text)
                    {
                        if (Char.IsUpper(letter) && output.Length > 0)
                        {
                            output += " " + letter;
                        }
                        else
                        {
                            output += letter;
                        }
                        label1.Text = output;
                    }
                    break;

                case 3:
                    label1.ForeColor = Color.DarkViolet;
                    foreach (char letter in label1.Text)
                    {
                        if (Char.IsUpper(letter) && output.Length > 0)
                        {
                            output += " " + letter;
                        }
                        else
                        {
                            output += letter;
                        }
                        label1.Text = output;
                    }
                    break;
                }
                return;
            }

            switch (datatype)
            {
            case DataTypes.SByte:
            {
                EEPROM_Data_Types <sbyte> result = value.value as EEPROM_Data_Types <sbyte>;

                if (!Variables.isReadOnly)
                {
                    numericUpDown               = new NumericUpDown();
                    numericUpDown.Parent        = this.panel1;
                    numericUpDown.Size          = new Size(100, 20);
                    numericUpDown.Minimum       = (decimal)result.Min;
                    numericUpDown.Maximum       = (decimal)result.Max;
                    numericUpDown.Value         = (decimal)result.Value;
                    numericUpDown.ValueChanged += new System.EventHandler(numericUpDown_ValueChanged);
                    numericUpDown.KeyPress     += numericUpDown_KeyPress;
                    label2.Text   = "  " + result.Min.ToString() + "  to  " + result.Max.ToString();
                    label2.Dock   = DockStyle.Right;
                    label2.Parent = this.panel1;
                }
                break;
            }

            case DataTypes.Byte:
            {
                EEPROM_Data_Types <byte> result = value.value as EEPROM_Data_Types <byte>;

                {
                    if (result.Min == byte.MinValue && result.Max == (byte)1)
                    {
                        if (!Variables.isReadOnly)
                        {
                            frb        = new RadioButton();
                            frb.Size   = new Size(60, 10);
                            frb.Text   = "False";
                            frb.Dock   = DockStyle.Left;
                            frb.Parent = panel1;
                            trb        = new RadioButton();
                            trb.Size   = new Size(60, 10);
                            trb.Text   = "True";
                            trb.Dock   = DockStyle.Left;
                            trb.Parent = panel1;
                            if (result.Value == (byte)1)
                            {
                                trb.Checked = true;
                            }
                            else
                            {
                                frb.Checked = true;
                            }
                            trb.CheckedChanged += new System.EventHandler(trb_CheckedChanged);
                        }
                        else
                        {
                            if (result.Value == (byte)1)
                            {
                                valueStr = "True";
                            }
                            else
                            {
                                valueStr = "False";
                            }

                            PopulateReadOnlyValue(valueStr, "False", "True", "");
                        }
                    }
                    else if (value.range.Split(',').Length > 1)
                    {
                        if (!Variables.isReadOnly)
                        {
                            comboBox        = new ComboBox();
                            comboBox.Size   = new Size(100, 20);
                            comboBox.Parent = this.panel1;
                            string[] comboBoxData = value.range.Split(',');
                            comboBox.DataSource            = comboBoxData;
                            comboBox.SelectedIndexChanged += comboBox_SelectedIndexChanged;
                        }
                        else
                        {
                            PopulateReadOnlyValue(valueStr, value.range, "", "");
                        }
                    }

                    else
                    {
                        if (!Variables.isReadOnly)
                        {
                            numericUpDown               = new NumericUpDown();
                            numericUpDown.Parent        = this.panel1;
                            numericUpDown.Size          = new Size(100, 20);
                            numericUpDown.Minimum       = (decimal)result.Min;
                            numericUpDown.Maximum       = (decimal)result.Max;
                            numericUpDown.Value         = (decimal)result.Value;
                            numericUpDown.ValueChanged += new System.EventHandler(numericUpDown_ValueChanged);
                            numericUpDown.KeyPress     += numericUpDown_KeyPress;
                            label2.Text   = "  " + result.Min.ToString() + "  to  " + result.Max.ToString();
                            label2.Dock   = DockStyle.Right;
                            label2.Parent = this.panel1;
                        }
                        else
                        {
                            PopulateReadOnlyValue(result.Value.ToString(), result.Min.ToString(), result.Max.ToString(), "");
                        }
                    }
                }
                break;
            }

            case DataTypes.Single:
            {
                EEPROM_Data_Types <float> result = value.value as EEPROM_Data_Types <float>;
                if (!Variables.isReadOnly)
                {
                    numericUpDown               = new NumericUpDown();
                    numericUpDown.Parent        = this.panel1;
                    numericUpDown.Size          = new Size(100, 20);
                    numericUpDown.Minimum       = (decimal)result.Min;
                    numericUpDown.Maximum       = (decimal)result.Max;
                    numericUpDown.Value         = (decimal)result.Value;
                    numericUpDown.DecimalPlaces = 2;
                    numericUpDown.ValueChanged += new System.EventHandler(numericUpDown_ValueChanged);
                    numericUpDown.KeyPress     += numericUpDown_KeyPress;
                    label2.Text   = "  " + result.Min.ToString() + "  to  " + result.Max.ToString();
                    label2.Dock   = DockStyle.Right;
                    label2.Parent = this.panel1;
                }
                else
                {
                    PopulateReadOnlyValue(result.Value.ToString(), result.Min.ToString(), result.Max.ToString(), "");
                }

                break;
            }

            case DataTypes.Int16:
            {
                EEPROM_Data_Types <Int16> result = value.value as EEPROM_Data_Types <Int16>;
                if (!Variables.isReadOnly)
                {
                    numericUpDown               = new NumericUpDown();
                    numericUpDown.Parent        = this.panel1;
                    numericUpDown.Size          = new Size(100, 20);
                    numericUpDown.Minimum       = (decimal)result.Min;
                    numericUpDown.Maximum       = (decimal)result.Max;
                    numericUpDown.Value         = (decimal)result.Value;
                    numericUpDown.ValueChanged += new System.EventHandler(numericUpDown_ValueChanged);
                    numericUpDown.KeyPress     += numericUpDown_KeyPress;
                    label2.Text   = "  " + result.Min.ToString() + "  to  " + result.Max.ToString();
                    label2.Dock   = DockStyle.Right;
                    label2.Parent = this.panel1;
                }
                else
                {
                    PopulateReadOnlyValue(result.Value.ToString(), result.Min.ToString(), result.Max.ToString(), "");
                }

                break;
            }

            case DataTypes.UInt16:
            {
                EEPROM_Data_Types <UInt16> result = value.value as EEPROM_Data_Types <UInt16>;
                if (!Variables.isReadOnly)
                {
                    numericUpDown               = new NumericUpDown();
                    numericUpDown.Parent        = this.panel1;
                    numericUpDown.Size          = new Size(100, 20);
                    numericUpDown.Minimum       = (decimal)result.Min;
                    numericUpDown.Maximum       = (decimal)result.Max;
                    numericUpDown.Value         = (decimal)result.Value;
                    numericUpDown.ValueChanged += new System.EventHandler(numericUpDown_ValueChanged);
                    numericUpDown.KeyPress     += numericUpDown_KeyPress;
                    label2.Text   = "  " + result.Min.ToString() + "  to  " + result.Max.ToString();
                    label2.Dock   = DockStyle.Right;
                    label2.Parent = this.panel1;
                }
                else
                {
                    PopulateReadOnlyValue(result.Value.ToString(), result.Min.ToString(), result.Max.ToString(), "");
                }

                break;
            }

            case DataTypes.Int32:
            {
                EEPROM_Data_Types <Int32> result = value.value as EEPROM_Data_Types <Int32>;
                if (!Variables.isReadOnly)
                {
                    numericUpDown               = new NumericUpDown();
                    numericUpDown.Parent        = this.panel1;
                    numericUpDown.Size          = new Size(100, 20);
                    numericUpDown.Minimum       = (decimal)result.Min;
                    numericUpDown.Maximum       = (decimal)result.Max;
                    numericUpDown.Value         = (decimal)result.Value;
                    numericUpDown.ValueChanged += new System.EventHandler(numericUpDown_ValueChanged);
                    numericUpDown.KeyPress     += numericUpDown_KeyPress;
                    label2.Text   = "  " + result.Min.ToString() + "  to  " + result.Max.ToString();
                    label2.Dock   = DockStyle.Right;
                    label2.Parent = this.panel1;
                }
                else
                {
                    PopulateReadOnlyValue(result.Value.ToString(), result.Min.ToString(), result.Max.ToString(), "");
                }
                break;
            }

            case DataTypes.ByteArr:
            {
                if (!Variables.isReadOnly)
                {
                    textBox              = new TextBox();
                    textBox.Parent       = this.panel1;
                    textBox.Dock         = DockStyle.Left;
                    textBox.Multiline    = true;
                    textBox.Width        = 150;
                    textBox.KeyDown     += new KeyEventHandler(textBox_KeyDown);
                    textBox.TextChanged += textBox_TextChanged;
                    textBox.KeyPress    += textBox_KeyPress;
                    textBox.MaxLength    = value.eepromDataType.length;
                    textBox.Text         = (value.value as string);
                    label2.Text          = value.eepromDataType.length.ToString() + " chars";
                    label2.Dock          = DockStyle.Right;
                    textBox.Dock         = DockStyle.Left;

                    label2.Parent = this.panel1;
                }
                else
                {
                    PopulateReadOnlyValue((value.value as string), "", "", value.eepromDataType.length.ToString() + " chars");
                }
                break;
            }
            }
        }