/// <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<IDefinition>.</returns> public IEnumerable <IDefinition> GetByValueType(Common.ValueType type) { return(definitions.GetAllByNameNoLock(nameof(IDefinition.ValueType), type)); }