Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 protected virtual void OnWarningReceived(DiscoveryProtocolWarningArgs e)
 {
     WarningReceived?.Invoke(this, e);
 }
 protected virtual void OnWarningReceived(MessageEventArgs e)
 {
     WarningReceived?.Invoke(this, e);
 }