예제 #1
0
        private static SerialPinChange SignalsToPinChanges(Signals signals)
        {
            SerialPinChange pinChanges = default;

            if (signals.HasFlag(Signals.SignalCts))
            {
                pinChanges |= SerialPinChange.CtsChanged;
            }

            if (signals.HasFlag(Signals.SignalDsr))
            {
                pinChanges |= SerialPinChange.DsrChanged;
            }

            if (signals.HasFlag(Signals.SignalDcd))
            {
                pinChanges |= SerialPinChange.CDChanged;
            }

            if (signals.HasFlag(Signals.SignalRng))
            {
                pinChanges |= SerialPinChange.Ring;
            }

            return(pinChanges);
        }
예제 #2
0
        private void NotifyPinChanges(Signals signals)
        {
            if (signals.HasFlag(Signals.SignalCts))
            {
                RaisePinChanged(SerialPinChange.CtsChanged);
            }

            if (signals.HasFlag(Signals.SignalDsr))
            {
                RaisePinChanged(SerialPinChange.DsrChanged);
            }

            if (signals.HasFlag(Signals.SignalDcd))
            {
                RaisePinChanged(SerialPinChange.CDChanged);
            }

            if (signals.HasFlag(Signals.SignalRng))
            {
                RaisePinChanged(SerialPinChange.Ring);
            }
        }