コード例 #1
0
        /**
         * @brief RequestTimer start procedure.
         */
        private void StartTimer()
        {
            if (RequestTimer == null)
            {
                RequestTimer          = new Timer(config.SampleTime);
                RequestTimer.Elapsed += new ElapsedEventHandler(RequestTimerElapsed);
                RequestTimer.Enabled  = true;

                ChartHumid.ResetAllAxes();
                ChartPress.ResetAllAxes();
                ChartTemp.ResetAllAxes();
            }
        }
コード例 #2
0
        //updated humidity chart
        private void UpdatePlotH(double t, double d)
        {
            LineSeries lineSeries = ChartHumid.Series[0] as LineSeries;

            lineSeries.Points.Add(new DataPoint(t, d));

            if (lineSeries.Points.Count > config.MaxSampleNumber)
            {
                lineSeries.Points.RemoveAt(0);
            }

            if (t >= config.XAxisMax)
            {
                ChartHumid.Axes[0].Minimum = (t - config.XAxisMax);
                ChartHumid.Axes[0].Maximum = t + config.SampleTime / 1000.0;;
            }

            ChartHumid.InvalidatePlot(true);
        }