internal bool SetValue(byte data) { Warning newValue = (Warning)data; bool hasChanged = (Value != newValue); if (hasChanged) { Value = newValue; if (Value != Warning.None) { IEnumerable <Warning> warnings = Value.GetFlags(); if (MonitorEvents) { WarningReceived?.Invoke(warnings); } foreach (Warning warning in warnings) { Brick.Logger.LogWarning($"Brick warning: {warning}"); } } } return(hasChanged); }
protected virtual void OnWarningReceived(DiscoveryProtocolWarningArgs e) { WarningReceived?.Invoke(this, e); }
protected virtual void OnWarningReceived(MessageEventArgs e) { WarningReceived?.Invoke(this, e); }