private void PollData() { foreach (var port in _renderers.Keys.OfType <InputPortData1D>()) { // ReadFromDataPort should read whole buffer // and overwrite whole Line Buffer var channel = (MetricDisplay2.DataChannel)Channels[port]; var lastStamp = channel.DisplayBuffer.Time; var read = ParentMetric.ReadFromDataPort(port, channel.DisplayBuffer); if (read > 0 && lastStamp < channel.DisplayBuffer.Time) { AddData1D(port, channel.DisplayBuffer); _redraw = true; } } foreach (var port in _renderers.Keys.OfType <InputPortValueDouble>()) { var channel = (MetricDisplay2.ValueChannel)Channels[port]; while (channel.Data.Count > 0) { var v = channel.Data.Dequeue(); AddData2D(port, v); } } }
private void PollData() { var read = ParentMetric.ReadData(_buffer); if (read > 0) { _line.Add(_buffer); _redraw = true; } }
private void PollData() { var avail = ParentMetric.Available; for (int i = 0; i < avail; i++) { var read = ParentMetric.ReadData(_buffer); if (read == 0) { break; } _plot.AddFrame(_buffer.Data); } }