Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using ZedGraph;
- namespace ecg_display_elg
- {
- public partial class Form1 : Form
- {
- int counter;
- List<int> listim = new List<int>();
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_FormClosed(object sender, FormClosedEventArgs e)
- {
- egserialPort.Close();
- }
- string rxString;
- int numVal = -1;
- int[] myData;
- private void egserialPort_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
- {
- rxString = egserialPort.ReadExisting();
- this.Invoke(new EventHandler(displayText));
- this.Invoke(new EventHandler(Form1_Load));
- bool result = Int32.TryParse(rxString, out numVal);
- listim.Add(numVal);
- }
- private void displayText(object o, EventArgs e)
- {
- thRx.AppendText(rxString);
- }
- private void thRx_TextChanged(object sender, EventArgs e)
- {
- }
- private void button1_Click(object sender, EventArgs e)
- {
- if (!egserialPort.IsOpen)
- {
- egserialPort.Open();
- thRx.Text = "serialPort is Open :-)";
- }
- else
- thRx.Text = "serialPort is Busy -:( ";
- }
- private void button2_Click(object sender, EventArgs e)
- {
- this.Close();
- }
- private void Form1_Load( object sender, EventArgs e )
- {
- int i;
- GraphPane pane = zedGraphControl1.GraphPane;
- pane.CurveList.Clear();
- RollingPointPairList list = new RollingPointPairList(1200);
- for (i = 0; i < listim.Count; i++) // Loop through List with for
- {
- Console.WriteLine(listim[i]);
- list.Add(i, listim[i]);
- }
- LineItem myCurve = pane.AddCurve("Voltage", list, Color.Blue, SymbolType.Circle);
- myCurve.Line.IsVisible = true;
- myCurve.Symbol.Fill.Color = Color.Blue;
- myCurve.Symbol.Fill.Type = FillType.Solid;
- myCurve.Symbol.Size = 10;
- pane.XAxis.Scale.Min = 0;
- pane.XAxis.Scale.Max = 30;
- zedGraphControl1.AxisChange();
- Scale xScale = zedGraphControl1.GraphPane.XAxis.Scale;
- if (i > xScale.Max - xScale.MajorStep)
- {
- xScale.Max = i + xScale.MajorStep;
- xScale.Min = xScale.Max - 30.0;
- }
- zedGraphControl1.Invalidate();
- }
- private void zedGraphControl1_Load(object sender, EventArgs e)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement