Exemple #1
0
 /// <summary>
 /// If requested typeConverter doesn't exist, then update function will be called, and typeConverter will be returned or exception will be thrown.
 /// </summary>
 /// <param name="modbusValueType"></param>
 /// <returns></returns>
 private TypeConverterAbstract GetTypeConverter(Common.ValueType modbusValueType)
 {
     if (!typeConverters.ContainsKey(modbusValueType))
     {
         UpdateTypeConverters();
     }
     return(typeConverters[modbusValueType]);
 }
        public static int GetByteLength(Common.ValueType modbusValueType)
        {
            switch (modbusValueType)
            {
            case Common.ValueType.Bool:
                return(2);

            case Common.ValueType.Float:
                return(4);

            case Common.ValueType.Int16:
                return(2);

            case Common.ValueType.Int32:
                return(4);

            default:
                return(2);
            }
        }
 /// <summary>
 /// Gets the type of the by value.
 /// </summary>
 /// <param name="type">The type.</param>
 /// <returns>IEnumerable&lt;IDefinition&gt;.</returns>
 public IEnumerable <IDefinition> GetByValueType(Common.ValueType type)
 {
     return(definitions.GetAllByNameNoLock(nameof(IDefinition.ValueType), type));
 }