Пример #1
0
        private void PlotGraph()
        {
            TempChart1           = new kayChart(ChrtTemp, 120);
            TempChart1.serieName = "Temperature1";

            TempChart2           = new kayChart(ChrtTemp, 120);
            TempChart2.serieName = "Temperature2";

            TempChart3           = new kayChart(ChrtTemp, 120);
            TempChart3.serieName = "Temperature3";

            TempChart4           = new kayChart(ChrtTemp, 120);
            TempChart4.serieName = "Temperature4";

            TempChart5           = new kayChart(ChrtTemp, 120);
            TempChart5.serieName = "Temperature5";

            TempChart6           = new kayChart(ChrtTemp, 120);
            TempChart6.serieName = "Temperature6";

            TempChart7           = new kayChart(ChrtTemp, 120);
            TempChart7.serieName = "Temperature7";

            TempChart8           = new kayChart(ChrtTemp, 120);
            TempChart8.serieName = "Temperature8";

            TempChart9           = new kayChart(ChrtTemp, 120);
            TempChart9.serieName = "Temperature9";

            TempChart10           = new kayChart(ChrtTemp, 120);
            TempChart10.serieName = "Temperature10";
        }
Пример #2
0
 private void Form1_Load(object sender, EventArgs e)
 {
     serialDataChart            = new kayChart(chart1, 60);
     serialDataChart.serieName  = "Pressure Sensed";
     serialDataChart2           = new kayChart(chart1, 60);
     serialDataChart2.serieName = "Input Pressure";
     //TODO: figure out how to get kayChart to print 2 lines through 2 series
 }
Пример #3
0
        private void StartDrawingRealTime()
        {
            kayChart serialData = new kayChart(chart1, 60);

            serialData.serieName = "max";
            Task.Factory.StartNew(() =>
            {
                serialData.updateChart(updateChartWithCpu, 100);
            });
        }
Пример #4
0
 private void Form1_Load(object sender, EventArgs e)
 {
     refreshPorts();
     if (lstPorts.Items.Count == 1)
     {
         lstPorts.SelectedIndex = 0;
     }
     pwmChart  = new kayChart(chartPWM, 60);
     coldChart = new kayChart(chartCold, 60);
 }
Пример #5
0
        private void Form1_Load(object sender, EventArgs e)
        {
            serialPort1.Open();
            string serialData = serialPort1.ReadLine();

            serialData.Trim().ToString();

            kc = new kayChart(chart1, 60);
            kc.TriggeredUpdate(Convert.ToDouble(serialData));
        }
Пример #6
0
        private void Form1_Load(object sender, EventArgs e)
        {
            intensityChart           = new kayChart(chart1, 100);
            intensityChart.serieName = "Intenzita";

            wb = excel.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
            ws = wb.Worksheets[1];

            ws.Cells[1, 1].Value2 = "ID";
            ws.Cells[1, 2].Value2 = "Intenzita";
        }
Пример #7
0
 private void Form1_Load(object sender, EventArgs e)
 {
     serialDataChart            = new kayChart(chart1, chartXsize);
     serialDataChart.serieName  = "serialRead";
     serialDataChart1           = new kayChart(chart1, chartXsize);
     serialDataChart1.serieName = "RxAxis1";
     serialDataChart2           = new kayChart(chart1, chartXsize);
     serialDataChart2.serieName = "RxAxis2";
     serialDataChart3           = new kayChart(chart1, chartXsize);
     serialDataChart3.serieName = "RxAxis3";
 }
Пример #8
0
        public data_chart_frame()
        {
            InitializeComponent();
            kayChart pitch = new kayChart(angles_chart, 10);

            pitch.serieName = "Pitch";
            kayChart roll = new kayChart(angles_chart, 10);

            roll.serieName = "Roll";

            kayChart rpm1 = new kayChart(rpm_chart, 10);

            rpm1.serieName = "rpm1";
            kayChart rpm2 = new kayChart(rpm_chart, 10);

            rpm2.serieName = "rpm2";
            kayChart rpm3 = new kayChart(rpm_chart, 10);

            rpm3.serieName = "rpm3";
            kayChart rpm4 = new kayChart(rpm_chart, 10);

            rpm4.serieName = "rpm4";


            Task.Factory.StartNew(() =>
            {
                pitch.updateChart(updatePitch, 600);
            });

            Task.Factory.StartNew(() =>
            {
                roll.updateChart(updateRoll, 600);
            });

            Task.Factory.StartNew(() =>
            {
                rpm1.updateChart(updateRPM1, 600);
            });
            Task.Factory.StartNew(() =>
            {
                rpm2.updateChart(updateRPM2, 600);
            });
            Task.Factory.StartNew(() =>
            {
                rpm3.updateChart(updateRPM3, 600);
            });
            Task.Factory.StartNew(() =>
            {
                rpm4.updateChart(updateRPM4, 600);
            });
        }
Пример #9
0
        private void Form1_Load(object sender, EventArgs e)
        {
            serialDataChart1 = new kayChart(chart1, 60);
            serialDataChart2 = new kayChart(chart2, 60);
            serialDataChart3 = new kayChart(chart3, 60);
            serialDataChart4 = new kayChart(chart4, 60);
            serialDataChart5 = new kayChart(chart5, 60);


            chart1.Hide();
            chart2.Hide();
            chart3.Hide();
            chart4.Hide();
        }
Пример #10
0
        private void Form1_Load(object sender, EventArgs e)
        {
            serialDataChart           = new kayChart(tempchart, 60);
            serialDataChart.serieName = "TempSeries";

            ports = SerialPort.GetPortNames();
            foreach (string port in ports)
            {
                Ports_compo.Items.Add(port);
                if (port[0] == null)
                {
                    Ports_compo.SelectedItem = ports[0];
                }
            }
        }
Пример #11
0
 private void Form1_Load(object sender, EventArgs e)
 {
     listBox1.BackColor = Color.FromArgb(32, 32, 32);
     listBox1.ForeColor = Color.FromArgb(0, 255, 0);
     listBox2.BackColor = Color.FromArgb(32, 32, 32);
     listBox2.ForeColor = Color.FromArgb(0, 255, 0);
     // listBox1.Enabled = false;
     string[] ports = SerialPort.GetPortNames();
     foreach (string port in ports)
     {
         comboBox1.Items.Add(port);
     }
     serialDataChart           = new kayChart(chart1, 60);
     serialDataChart.serieName = "SerialReadData";
     serialDataChart.TriggeredUpdate(300);
 }
Пример #12
0
        /// <summary>
        /// Prepares graph for raw sensor data
        /// </summary>
        private void prepareGraphSeries_Sensors()
        {
            _kChart_af3           = new kayChart(channel_graph, 120);
            _kChart_af3.serieName = "AF3";

            _kChart_af42           = new kayChart(channel_graph, 120);
            _kChart_af42.serieName = "AF42";

            _kChart_f7           = new kayChart(channel_graph, 120);
            _kChart_f7.serieName = "F7";

            _kChart_f3           = new kayChart(channel_graph, 120);
            _kChart_f3.serieName = "F3";

            _kChart_fc5           = new kayChart(channel_graph, 120);
            _kChart_fc5.serieName = "FC5";

            _kChart_t7           = new kayChart(channel_graph, 120);
            _kChart_t7.serieName = "T7";

            _kChart_p7           = new kayChart(channel_graph, 120);
            _kChart_p7.serieName = "P7";

            _kChart_o1           = new kayChart(channel_graph, 120);
            _kChart_o1.serieName = "O1";

            _kChart_o2           = new kayChart(channel_graph, 120);
            _kChart_o2.serieName = "O2";

            _kChart_p8           = new kayChart(channel_graph, 120);
            _kChart_p8.serieName = "P8";

            _kChart_t8           = new kayChart(channel_graph, 120);
            _kChart_t8.serieName = "T8";

            _kChart_fc6           = new kayChart(channel_graph, 120);
            _kChart_fc6.serieName = "FC6";

            _kChart_f4           = new kayChart(channel_graph, 120);
            _kChart_f4.serieName = "F4";

            _kChart_f8           = new kayChart(channel_graph, 120);
            _kChart_f8.serieName = "F8";

            _kChart_af42           = new kayChart(channel_graph, 120);
            _kChart_af42.serieName = "AF42";
        }
Пример #13
0
        private void Form1_Load(object sender, EventArgs e)
        {
            chart1.ChartAreas[0].AxisY.Maximum = 3.0;
            chart1.ChartAreas[0].AxisY.Minimum = -3.0;

            Thread.Sleep(5000);

            serialDataChart           = new kayChart(chart1, 300);
            serialDataChart.serieName = "X";

            chart2.ChartAreas[0].AxisY.Maximum = 3.0;
            chart2.ChartAreas[0].AxisY.Minimum = -3.0;

            serialDataChart1           = new kayChart(chart2, 300);
            serialDataChart1.serieName = "Y";

            chart3.ChartAreas[0].AxisY.Maximum = 3.0;
            chart3.ChartAreas[0].AxisY.Minimum = -3.0;

            serialDataChart2           = new kayChart(chart3, 300);
            serialDataChart2.serieName = "Z";
        }
Пример #14
0
        public Telemetry()
        {
            InitializeComponent();

            graph[0] = new kayChart(chart1, 60);
            graph[1] = new kayChart(chart2, 60);
            graph[2] = new kayChart(chart3, 60);
            addListItems();
            for (int i = 0; i < dropdown.Length; i++)
            {
                strm[i] = new StreamWriter("text" + i.ToString() + ".txt");

                chechBoxState[i] = false;
                ch[i]            = new CheckBox();
                this.Controls.Add(ch[i]);
                ch[i].Location        = new Point(570, i * 120 + 40);
                ch[i].Name            = i.ToString();
                ch[i].Text            = "Start Logging";
                ch[i].CheckedChanged += checkBoxCheckedEvent;
                ch[i].ForeColor       = System.Drawing.Color.White;

                dropdown[i] = new Bunifu.Framework.UI.BunifuDropdown();
                this.Controls.Add(dropdown[i]);
                dropdown[i].Size            = new Size(217, 35);
                dropdown[i].Location        = new Point(570, i * 120);
                dropdown[i].Name            = i.ToString();
                dropdown[i].onHoverColor    = System.Drawing.Color.DarkGray;
                dropdown[i].NomalColor      = System.Drawing.Color.Gray;
                dropdown[i].onItemSelected += selectedEvent;
                for (int k = 0; k < dropList.Length; k++)
                {
                    dropdown[i].AddItem(dropList[k]);
                }
                dropdown[i].selectedIndex = 0;
            }
        }
Пример #15
0
 private void Form1_Load_1(object sender, EventArgs e)  // MUSS EXTRA DURCH DOPPELKLICK in die FORM erzeugt werden, abschreiben funktinoniert nicht (war ein fehler warum der graph nicht funktioniert hat)
 {
     serialDataChart           = new kayChart(chart1, 60);
     serialDataChart.serieName = "Out1";
 }
Пример #16
0
 private void IRRADIANCE_Load(object sender, EventArgs e)
 {
     IRdataChart           = new kayChart(IRchart, 120);
     IRdataChart.serieName = "IRdata";
 }
Пример #17
0
        private void StartButton_Click(object sender, EventArgs e)
        {
            if (StartButton.Text == "Start")
            {
                // reset all variables
                onCall     = false;
                callState  = 0;
                lastState  = 0;
                tagData    = "";
                flukeData  = "";
                CallNum    = 1;
                GPSFix     = 0;
                BatLev     = 0;
                ACalls     = 0;
                CCalls     = 0;
                CallStatus = 0;
                TOS        = '0';

                upTime = Stopwatch.StartNew();
                //flukeTimer = Stopwatch.StartNew();
                callTimer = new Stopwatch();

                int tagBaud, flukeBaud;

                if ((TagPortBox.SelectedItem != null) && (int.TryParse(TagBaudBox.Text, out tagBaud)))
                {
                    tagPort = new SerialPort(TagPortBox.SelectedItem.ToString(), tagBaud);
                    tagPort.DataReceived += new SerialDataReceivedEventHandler(TagPortDataReceivedEventHandler);
                    tagPort.ReadTimeout   = 5;
                    tagPort.WriteTimeout  = 50;
                    try
                    {
                        tagPort.Open();
                    }
                    catch (UnauthorizedAccessException)
                    {
                        MessageBox.Show("Port in Use", "Error");
                    }
                }

                if ((FlukePortBox.SelectedItem != null) && (int.TryParse(FlukeBaudBox.Text, out flukeBaud)))
                {
                    flukePort = new SerialPort(FlukePortBox.SelectedItem.ToString(), flukeBaud);
                    flukePort.DataReceived += new SerialDataReceivedEventHandler(FlukePortDataReceivedEventHandler);
                    flukePort.ReadTimeout   = 5;
                    flukePort.WriteTimeout  = 50;
                    try
                    {
                        flukePort.Open();
                    }
                    catch (UnauthorizedAccessException)
                    {
                        MessageBox.Show("Port in Use", "Error");
                    }

                    flukeTimer = new System.Threading.Timer(FlukeTimerCallBack, null, Timeout.Infinite, measInterval);
                    flukeTimer.Change(0, measInterval);
                }

                //flukePort = new SerialPort(FlukePortBox.SelectedItem.ToString(), int.Parse(TagBaudBox.Text));
                //flukePort.DataReceived += new SerialDataReceivedEventHandler(FlukePortDataReceivedEventHandler);
                //flukePort.Open();

                if (ChartEnableCheck.Checked)
                {
                    chartData           = new kayChart(FlukeChart, 600);
                    chartData.serieName = "Current";
                }



                if (LogEnableCheck.Checked)
                {
                    string path   = FileBox.Text;
                    string header = String.Format("\r\n\r\n++++++++++++++++++++++++++++++++++++++\r\n" +
                                                  "Start Time: {0}\r\n++++++++++++++++++++++++++++++++++++++\r\n", DateTime.Now.ToString());

                    tagStream = File.AppendText(path + ".log");
                    tagStream.WriteLine(header);

                    flukeStream = File.AppendText(path + ".csv");
                    flukeStream.WriteLine(header);
                    flukeStream.WriteLine("Time Current");

                    statStream = File.AppendText(path + ".stat");
                    statStream.WriteLine(header);
                    statStream.WriteLine("Time callNum callTime GPSFix BatLev Attempted Completed TOS CS");

                    // use rx box as to add notes
                    if ((SerialRXBox.TextLength > 0) && (!SerialRXEnableCheck.Checked))
                    {
                        tagStream.WriteLine(SerialRXBox.Text);
                    }

                    tagStream.Flush();
                    flukeStream.Flush();
                    statStream.Flush();

                    Thread logThread = new Thread(WriteToLog);
                    Thread csvThread = new Thread(WriteToCsv);
                    //Thread statThread = new Thread(WriteToStat);
                    logThread.Start();
                    csvThread.Start();
                    //statThread.Start();
                }



                //flukePort.WriteLine("VAL1?");
                StartButton.Text = "Stop";
            }

            else
            {
                if (tagPort != null)
                {
                    tagPort.Close();
                }

                if (flukePort != null)
                {
                    flukePort.Close();
                }

                RefreshComportList();
                // refresh COM port list

                tagStream.Close();
                flukeStream.Close();
                statStream.Close();

                flukeTimer.Change(Timeout.Infinite, measInterval);

                StartButton.Text = "Start";
            }
        }
        private async void readTemperatureData()
        {
            kayChart dataChart = new kayChart(temperatureLineGraph, 60);

            dataChart.serieName = "Temperature";
            string path = "../../../Patient-Monitoring-System/data files/temperatureCSV.csv";
            string line;

            try
            {
                StreamReader sr = new StreamReader(path);
                line = sr.ReadLine();
                while (line != null)
                {
                    string[] columns = line.Split(',');
                    foreach (string column in columns)
                    {
                        if (run)
                        {
                            double value = double.Parse(column);
                            //add each value to database *DONT Delete*
                            DateTime    currentDate = DateTime.Now;
                            DateTime    currentTime = DateTime.Now;
                            DBConnector dBConn      = new DBConnector();
                            dBConn.connect();
                            Temperature newTemperature = new Temperature();
                            newTemperature.TemperatureValue = value;
                            newTemperature.TemperatureDate  = currentDate;
                            newTemperature.TemperatureTime  = currentTime;
                            TemperatureHandler temperatureHandler = new TemperatureHandler();
                            ReadingHandler     readingHandler     = new ReadingHandler();
                            int result = temperatureHandler.addNewTemperature(dBConn.getConn(), newTemperature, BedsideLoginScreen.bedside_patient_id);

                            if (result != 1)
                            {
                                MessageBox.Show("Insert Data failed");
                            }

                            await Task.Delay(1500);

                            await Task.Factory.StartNew(() =>
                            {
                                dataChart.TriggeredUpdate(value);
                            });

                            if (value == 0)
                            {
                                if (smsTrigger == 1)
                                {
                                    if (!backgroundWorkerSendSMS.IsBusy)
                                    {
                                        backgroundWorkerSendSMS.RunWorkerAsync();
                                    }
                                }
                                temperatureLineGraph.Series["Temperature"].Color = Color.Red;
                                temperatureCurrentValue.ForeColor = Color.Red;
                                BedsideHandler bedsideHandler = new BedsideHandler();
                                int            alarmResult    = bedsideHandler.updateAlarmZeroStatus(dBConn.getConn(), BedsideLoginScreen.bedsideIDPass, 1);

                                alarmZeroStatus = true;
                                AlarmHandler alarmHandler = new AlarmHandler();
                                int          specificId   = alarmHandler.getSpecificId(dBConn.getConn(), value, "temperature");

                                if (specificId > 0)
                                {
                                    bool triggerStatus = alarmHandler.triggerAlarm(dBConn.getConn(), value, BedsideLoginScreen.bedside_patient_id, 0, specificId, "Temperature");
                                    if (triggerStatus)
                                    {
                                        listTemperature.Add(newTemperature);
                                    }
                                }
                            }
                            else
                            if (value >= double.Parse(maxTemperatureLabel.Text) || value <= double.Parse(minTemperatureLabel.Text))
                            {
                                if (smsTrigger == 1)
                                {
                                    if (!backgroundWorkerSendSMS.IsBusy)
                                    {
                                        backgroundWorkerSendSMS.RunWorkerAsync();
                                    }
                                }
                                temperatureLineGraph.Series["Temperature"].Color = Color.Yellow;
                                temperatureCurrentValue.ForeColor = Color.Yellow;

                                BedsideHandler bedsideHandler = new BedsideHandler();
                                int            alarmResult    = bedsideHandler.updateAlarmStatus(dBConn.getConn(), BedsideLoginScreen.bedsideIDPass, 1);

                                alarmReadingStatus = true;
                                int id = readingHandler.getIdAlarmTrigger(dBConn.getConn(), value);

                                if (id > 0)
                                {
                                    AlarmHandler alarmHandler  = new AlarmHandler();
                                    bool         triggerStatus = alarmHandler.triggerAlarm(dBConn.getConn(), value, BedsideLoginScreen.bedside_patient_id, id, 0, "Temperature");
                                    if (triggerStatus)
                                    {
                                        listTemperature.Add(newTemperature);
                                    }
                                }
                            }
                            else
                            {
                                temperatureLineGraph.Series["Temperature"].Color = Color.Green;
                                temperatureCurrentValue.ForeColor = Color.Green;
                            }
                            temperatureCurrentValue.Text = value.ToString() + "°C";
                        }
                        else
                        {
                            break;
                        }
                    }

                    line = sr.ReadLine();
                }
            }
            catch (FileNotFoundException e)
            {
                MessageBox.Show(e.ToString());
                Console.WriteLine(e.ToString());
            }
        }
Пример #19
0
 private void Form1_Load(object sender, EventArgs e)
 {
     serialDataChart           = new kayChart(chart1, 60);
     serialDataChart.serieName = "serialRead";
 }