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); }
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); }
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); }
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); }
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); }
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); }
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);; }
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); }
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); }
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); }
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); }
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); }
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; } } }