public bool OnEvent(BaseEvent ev)
        {
            var          serialDataEvent = (SerialDataEvent)ev;
            SerialDevice device          = null;

            lock (_serialDevicesMap)
            {
                device = FindSerialDevice(serialDataEvent.SerialDeviceIndex);
            }

            // Avoid calling this under a lock to prevent a potential lock inversion.
            if (device != null)
            {
                device.OnSerialDataReceivedInternal(serialDataEvent.Event);
            }

            return(true);
        }
コード例 #2
0
 public SerialDeviceInputStream(SerialDevice serialDevice)
 {
     _serialDevice = serialDevice;
 }