Ejemplo n.º 1
0
        private void HandleBikeData(Measurement data)
        {
            if (doctorform.InvokeRequired)
            {
                doctorform.Invoke((new Action(() => HandleBikeData(data))));
            }
            else
            {
                //fill fields
                doctorform.pulseBox.Text = data.pulse.ToString();
                doctorform.rpmInfoBox.Text = data.rpm.ToString();
                doctorform.speedInfoBox.Text = data.speed.ToString();
                doctorform.distanceInfoBox.Text = data.distance.ToString();
                doctorform.requestedBox.Text = data.requestedPower.ToString();
                doctorform.energyInfoBox.Text = data.energy.ToString();
                doctorform.timeBox.Text = data.time.ToString() ;
                doctorform.actualBox.Text = data.actualPower.ToString();

                //fill graph speed
                speedPoints.Add(new DataPoint(Convert.ToDateTime(data.time.ToString()).ToOADate(), Convert.ToDouble(data.speed.ToString())));
                doctorform.speedChart.Series[0].Points.Clear();
                for (int i = 0; i < speedPoints.Count; i++)
                    doctorform.speedChart.Series[0].Points.Add(speedPoints[i]);
                if (speedPoints.Count > 25)
                    speedPoints.RemoveAt(0);
                doctorform.speedChart.Update();

                //fill graph pulse
                bpmPoints.Add(new DataPoint(Convert.ToDateTime(data.time.ToString()).ToOADate(), Convert.ToDouble(data.pulse.ToString())));
                doctorform.bpmChart.Series[0].Points.Clear();
                for (int i = 0; i < bpmPoints.Count; i++)
                    doctorform.bpmChart.Series[0].Points.Add(bpmPoints[i]);
                if (bpmPoints.Count > 25)
                    bpmPoints.RemoveAt(0);
                doctorform.speedChart.Update();

                //fill graph rpm
                rpmPoints.Add(new DataPoint(Convert.ToDateTime(data.time.ToString()).ToOADate(), Convert.ToDouble(data.rpm.ToString())));
                doctorform.rpmChart.Series[0].Points.Clear();
                for (int i = 0; i < rpmPoints.Count; i++)
                    doctorform.rpmChart.Series[0].Points.Add(rpmPoints[i]);
                if (rpmPoints.Count > 25)
                    rpmPoints.RemoveAt(0);
                doctorform.rpmChart.Update();
            }

        }
Ejemplo n.º 2
0
 public void SetMeasurment(Measurement measurment)
 {
     testResult.Last().AddMeasurement(measurment);
 }