public BiosignalStreamer(IBiosignalSource biosignalSource, IClock clock, ArrayQuery channelSelector = null) : base(nameof(BiosignalStreamer), clock) { BiosignalSource = biosignalSource; Started += (sender, e) => biosignalSource.Open(); Stopped += (sender, e) => biosignalSource.Shutdown(); _channelIndices = channelSelector?.Enumerate(1, biosignalSource.ChannelNum).Select(val => (uint)(val - 1)).ToArray(); }
public BiosignalStreamer(IBiosignalSource biosignalSource, IClock clock, IConsumer <Timestamped <ISample> > consumer, ArrayQuery channelSelector = null) : this(biosignalSource, clock, channelSelector) => AttachConsumer(consumer);