Added string value to register base for viewmodel support

- counted up version number
This commit is contained in:
Felix Weiß
2022-06-22 10:13:15 +02:00
parent 5cc222abcc
commit 8f9e66d5d3
3 changed files with 33 additions and 1 deletions

View File

@@ -30,6 +30,12 @@ namespace Examples {
//reading a value from the register collection
Console.WriteLine($"BitValue is: {registers.BitValue}");
interf.GetRegister(nameof(registers.TestInt16)).PropertyChanged += (s, e) => {
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine(interf.GetRegister(nameof(registers.TestInt16)).StringValue);
Console.ResetColor();
};
//writing a value to the registers
Task.Factory.StartNew(async () => {

View File

@@ -19,11 +19,37 @@ namespace MewtocolNet.Registers {
public event Action<object> ValueChanged;
public event PropertyChangedEventHandler PropertyChanged;
/// <summary>
/// The register name or null of not defined
/// </summary>
public string Name { get; set; }
/// <summary>
/// The registers memory adress if not a special register
/// </summary>
public int MemoryAdress { get; set; }
/// <summary>
/// The rgisters memory length
/// </summary>
public int MemoryLength { get; set; }
/// <summary>
/// The value of the register auto converted to a string
/// </summary>
public string StringValue => GetValueString();
/// <summary>
/// The name the register would have in the PLC
/// </summary>
public string RegisterPLCName => GetRegisterPLCName();
internal bool isUsedBitwise { get; set; }
internal Register () {
ValueChanged += (obj) => {
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(StringValue)));
};
}
public virtual string BuildMewtocolIdent() {
StringBuilder asciistring = new StringBuilder("D");

View File

@@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<PackageId>MewtocolNet</PackageId>
<Version>0.3.3</Version>
<Version>0.3.4</Version>
<Authors>Felix Weiss</Authors>
<Company>Womed</Company>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>