public void SetSetValueDelegate(SetStringValueDelegate setValue) { SetStringValueInternal = setValue; }
public RegisterString(DeviceBlock deviceBlock, RegisterSettings settings, SetStringValueDelegate setValue, GetStringValueDelegate getValue = null) : base(deviceBlock, settings) { String defaultValue = Settings.RegisterValue; if (defaultValue != null) RegisterValueString = new RegisterValueString(this, defaultValue); if (RegisterValueString != null) { HasFixedValue = true; MappedToRegisterData &= (Device.Params.Protocol.Type == ProtocolSettings.ProtocolType.Modbus); _Value = RegisterValueString.ValueString; } else HasFixedValue = false; SetStringValueInternal = setValue; GetStringValueInternal = getValue; LoadExtractor(settings.Extractor); LoadInserter(settings.Inserter); }
public override void ClearSetValueDelegate() { SetStringValueInternal = null; }
public VariableEntry_String(String name, SetStringValueDelegate setValueDelegate, GetStringValueDelegate getValueDelegate = null) : base(name) { SetValueDelegate = setValueDelegate; GetValueDelegate = getValueDelegate; }