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 IReadOnlyCollection <T> Enumerate(T lowerBound, T upperBound) => BaseQuery.Enumerate(lowerBound, upperBound, Converter);