private void InputRegister_DataWasRead(object sender, RegisterStorageEventArgs e) { var activity = new RegisterActivityViewModel(DateTime.Now, "Input Register Read", e.StartingAddress, e.Values, false); DispatcherHelper.CheckBeginInvokeOnUI(() => Activities.Add(activity)); }
void HoldingRegister_DataWasWritten(object sender, RegisterStorageEventArgs e) { var activity = new RegisterActivityViewModel(DateTime.Now, "Holding Register Write", e.StartingAddress, e.Values, false); DispatcherHelper.CheckBeginInvokeOnUI(() => { Activities.Add(activity); for (int index = 0; index < e.Values.Length; index++) { HoldingRegisters[index + e.StartingAddress].OnValueChanged(); } }); }