Files
FAtoPA.Net/FSMModbusData.cs

53 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FAtoPA.Net
{
internal class FSMModbusData : INotifyPropertyChanged
{
private string _logicalstate;
public String LogicalState
{
get { return _logicalstate; }
set
{
if (_logicalstate != value)
{
_logicalstate = value;
OnPropertyChanged(nameof(LogicalState));
}
}
}
private short _register;
public short Register
{
get { return _register; }
set
{
if (_register != value)
{
_register = value;
OnPropertyChanged(nameof(Register));
}
}
}
public FSMModbusData(String logicalstate, short register)
{
LogicalState = logicalstate;
Register = register;
}
protected void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
public event PropertyChangedEventHandler PropertyChanged;
}
}