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); }
public SerialDeviceInputStream(SerialDevice serialDevice) { _serialDevice = serialDevice; }