private void RedrawChart(FixedSizedQueue <SerialInputRecord> chartQueue) { chart1.Series["X1"].Points.Clear(); chart1.Series["X2"].Points.Clear(); chart1.Series["X3"].Points.Clear(); PassQueue(chartQueue, AddChartPoints); }
private int ProceedData(FixedSizedQueue <SerialInputRecord> queue) { Console.WriteLine("<-----------------START----------------->"); PassQueue(queue, ConsoleWriteRecordData); Console.WriteLine("<-----------------DONE----------------->"); return(0); }
private void PassQueue(FixedSizedQueue <SerialInputRecord> queue, Action <SerialInputRecord, int> callback) { int l = queue.Size; for (int i = 0; i < l; i++) { SerialInputRecord a; queue.TryDequeue(out a); queue.Enqueue(a); callback(a, i); } }