Example #1
0
        private void SetupAlarm()
        {
            this.ctlAlarm1      = new AlarmControl();
            this.ctlAlarm1.Dock = DockStyle.Fill;
            AlarmServer.Instance.Register(this.ctlAlarm1);
            AlarmServer.Instance.Register(this);

            this.transAlarmForm = new AlarmTransparencyForm();
            AlarmServer.Instance.Register(this.transAlarmForm);

            AlarmServer.Instance.Register(Machine.Instance.FSM);

            AlarmServer.Instance.OnAlarmFormShown += (dic, list) =>
            {
                DialogResult dr = DialogResult.None;
                this.Invoke(new MethodInvoker(() =>
                {
                    dr = new Infrastructure.Alarming.AlarmForm(dic, list).ShowDialog(this);
                }));
                return(dr);
            };

            //RTV
            this.ctlRtvInfo      = new RTV.RTVInfoCtl();
            this.ctlRtvInfo.Dock = DockStyle.Fill;
        }
Example #2
0
        private void btnAlarm_Click(object sender, EventArgs e)
        {
            AlarmControl control = new AlarmControl();

            CleanControls();
            pnlControls.Controls.Add(control);
        }
Example #3
0
        private void RemoveAlarm()
        {
            AlarmControl alarm = alarms[alarms.Count - 1];

            this.Controls.Remove(alarm);
            alarms.RemoveAt(alarms.Count - 1);
            alarm.Dispose();
        }
Example #4
0
        private void Instance_Alarm(object sender, PropertyChangedEventArgs e)
        {
            var alarm = new AlarmControl(e.PropertyName);

            alarm.Close += alarm_Close;
            grdContext.Children.Add(alarm);
            AlarmBorder.Visibility = Visibility.Visible;
        }
Example #5
0
 public AlarmForm AddControl(AlarmControl c)
 {
     this.alarmControl = c;
     this.panel1.Controls.Clear();
     this.panel1.Controls.Add(c);
     c.Dock = DockStyle.Fill;
     return(this);
 }
Example #6
0
        private AlarmControl AddAlarm(int slave, byte alertCode)
        {
            AlarmControl alarm = new AlarmControl(slave, alertCode);

            alarms.Add(alarm);
            this.Controls.Add(alarm);
            return(alarm);
        }
Example #7
0
        private void Alarm_Click(object sender, RoutedEventArgs e)
        {
            UpdateAlarmLine();
            if (!Alarm.IsChecked ?? false)
            {
                return;
            }
            var alarm = new AlarmControl("AlarmLevel");

            alarm.Close += alarm_Close;
            grdContext.Children.Add(alarm);
        }
Example #8
0
 private void tmrRemoteCtrl_Tick(object sender, EventArgs e)
 {
     if (this.alarms.Count > 0)
     {
         AlarmControl alarm = this.alarms[ctrlIndex % this.alarms.Count];
         ctrlIndex++;
         foreach (var mt in Program.MeterManager.CTMeters.Values)
         {
             runningNum = ++runningNum % ushort.MaxValue;
             mt.SetCommand(runningNum, alarm.Slave, 1, (int)alarm.AlertCode);
         }
     }
 }
Example #9
0
 public void updateAlarm(string name, string type, string location, string status)
 {
     if (System.Threading.Monitor.TryEnter(obj2, 10000))
     {
         try
         {
             AlarmControl.updateAlarm(name, type, location, status);
         }
         finally
         {
             System.Threading.Monitor.Exit(obj2);
         }
     }
 }
Example #10
0
 public void deleteAlarm(string name)
 {
     if (System.Threading.Monitor.TryEnter(obj5, 10000))
     {
         try
         {
             AlarmControl.deleteAlarm(name);
         }
         finally
         {
             System.Threading.Monitor.Exit(obj5);
         }
     }
 }
Example #11
0
        public int getMaxId()
        {
            int maxId = 0;

            if (System.Threading.Monitor.TryEnter(obj6, 10000))
            {
                try
                {
                    maxId = AlarmControl.getMaxId();
                }
                catch (NullReferenceException)
                {
                }
                finally
                {
                    System.Threading.Monitor.Exit(obj6);
                }
            }

            return(maxId);
        }
Example #12
0
        public List <Alarm> getAlarms()
        {
            List <Alarm> alarms = new List <Alarm>();

            if (System.Threading.Monitor.TryEnter(obj4, 10000))
            {
                try
                {
                    List <HealthCareModel.Object_Models.Alarm> returnList = AlarmControl.getAlarms();

                    if (returnList.Count != 0)
                    {
                        foreach (HealthCareModel.Object_Models.Alarm alarmHost in returnList)
                        {
                            Alarm serviceAlarm = new Alarm();

                            serviceAlarm.Name     = alarmHost.name;
                            serviceAlarm.Time     = Convert.ToString(alarmHost.time);
                            serviceAlarm.Type     = alarmHost.type;
                            serviceAlarm.Location = alarmHost.location;
                            serviceAlarm.Status   = alarmHost.status;


                            alarms.Add(serviceAlarm);
                        }
                    }
                }
                catch (NullReferenceException)
                {
                }
                finally
                {
                    System.Threading.Monitor.Exit(obj4);
                }
            }

            return(alarms);
        }
Example #13
0
        public Alarm getAlarm(string name)
        {
            Alarm serviceAlarm = new Alarm();

            if (System.Threading.Monitor.TryEnter(obj3, 10000))
            {
                try
                {
                    serviceAlarm.Name     = AlarmControl.getAlarm(name).name;
                    serviceAlarm.Type     = AlarmControl.getAlarm(name).type;
                    serviceAlarm.Time     = Convert.ToString(AlarmControl.getAlarm(name).time);
                    serviceAlarm.Location = AlarmControl.getAlarm(name).location;
                    serviceAlarm.Status   = AlarmControl.getAlarm(name).status;
                }
                catch (NullReferenceException)
                {
                }
                finally
                {
                    System.Threading.Monitor.Exit(obj3);
                }
            }
            return(serviceAlarm);
        }
Example #14
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            AlarmControl alarm = AddAlarm(alarmIndex++ + initSlave, 0);

            alarm.Location = new Point(30, 40 + 29 * alarmIndex);
        }
Example #15
0
 public void SetAlarmControl(AlarmControl alarmControl)
 {
     this.alarmControl = alarmControl;
 }