Ejemplo n.º 1
0
        private void MonitoringDataReceived(ChargeDataReceivedEventArgs e)
        {
            ChargeData chargeData = e.Message;

            if (ChargeChart.InvokeRequired)
            {
                try
                {
                    ChargeChart.Invoke(new Action(() =>
                    {
                        if (BatteryMonitoringService.Instance.ChargeDataSet.Count > MAX_GRAPH_ITEMS)
                        {
                            ChargeChart.DataSource = BatteryMonitoringService.Instance.ChargeDataSet.GetRange(BatteryMonitoringService.Instance.ChargeDataSet.Count - MAX_GRAPH_ITEMS, MAX_GRAPH_ITEMS);
                        }
                        else
                        {
                            ChargeChart.DataSource = BatteryMonitoringService.Instance.ChargeDataSet;
                        }
                        ChargeChart.DataBind();
                    }
                                                  ));
                } catch
                {
                    // Catch and kill and exception that sometimes occurs on shotdown of the form.
                }
            }
        }
Ejemplo n.º 2
0
        private void ChargerControlForm_Load(object sender, EventArgs e)
        {
            BatteryChargeService.Instance.SetCharger(ElconService.Instance);

            ChargeChart.DataSource = BatteryMonitoringService.Instance.ChargeDataSet;
            ChargeChart.DataBind();

            timer = new Timer
            {
                Interval = (100)
            };
            timer.Tick += new EventHandler(TimerTick);
            timer.Start();
        }
        private void MonitoringDataReceived(ChargeDataReceivedEventArgs e)
        {
            ChargeData chargeData = e.Message;

            if (ChargeChart.InvokeRequired)
            {
                ChargeChart.Invoke(new Action(() =>
                {
                    ChargeChart.DataSource = BatteryMonitoringService.Instance.ChargeDataSet;
                    ChargeChart.DataBind();
                }
                                              ));
            }
        }
Ejemplo n.º 4
0
 private void ClearData_Click(object sender, EventArgs e)
 {
     BatteryMonitoringService.Instance.ClearChargeData();
     ChargeChart.DataBind();
 }