private void WriteInternal(BusData value) { Value = value; if (IsConnected) { _bus.OnMasterValueChanged(this); } }
public virtual void ConnectTo(Bus bus) { if (bus == null) { throw new ArgumentNullException(nameof(bus)); } if (IsConnected) { throw new InvalidOperationException( "BusMaster is already connected."); } _bus = bus; _bus.Attach(this); if (!Value.IsFloating) { _bus.OnMasterValueChanged(this); } }