コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
            }
        }