Example #1
0
        private void UptateValues(object sender, PropertyChangedEventArgs e)
        {
            InvokeUI(() =>
            {
                switch (e.PropertyName)
                {
                case "Halted":
                    SetStartHaltButton(F.Halted);
                    D.SmokeStackClosed = false;
                    break;

                case "Start":
                    SetStartHaltButton(F.Halted);
                    D.Start = DateTime.Now;
                    break;

                case "StartTime":
                    L.Add($"Start Time: [{F.StartTime}]");
                    break;

                case "CloseSmokeAlert":
                    D.SmokeStackClosed = true;
                    string msg         = "Please close smokestack!";
                    L.Add(msg);
                    MessageBox.Show(msg, "Alert", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    break;

                case "Status":
                    UpdateStatus();
                    break;

                case "Temperature":
                    D.CurrentTemperature = F.Temperature;
                    if (F.ProgramCounter > -1)
                    {
                        D.Measurements.Add(new Measurement(F.Temperature, DateTime.Now));
                    }
                    break;

                case "ProgramCounter":
                    D.ProgramCounter = F.ProgramCounter;
                    L.Add($"Current Block: {F.ProgramCounter}");
                    break;

                case "Heating":
                    D.Heatings.Add(new Heating(F.Heating, DateTime.Now));
                    L.Add($"Heating: {F.Heating}");
                    break;

                case "Program":
                    D.Plan = F.Program;
                    L.Add($"Program set to: [{F.Program.Name}]");
                    break;

                default:
                    L.Add($"Not Implemented Event: [{e.PropertyName}]");
                    break;
                }
                GraphBox.Invalidate();
            });
        }
Example #2
0
 private void UpdateImageNow(object sender, EventArgs e)
 {
     GraphBox.Invalidate();
 }