예제 #1
0
        internal void SetFault(Types.Clamping.HWFaultReason Fault)
        {
            lblFault.Content    = Fault.ToString();
            lblFault.Visibility = Visibility.Visible;
            IsRunning           = false;

            ManualClamping = false;
            IsClamped      = false;
        }
예제 #2
0
        public void AddClampingFaultEvent(Types.Clamping.HWFaultReason Fault)
        {
            m_ActionQueue.Enqueue(delegate
            {
                Cache.Main.SetClampFault(Fault);

                if (Cache.Main.mainFrame.Content.Equals(Cache.Clamp))
                {
                    Cache.Clamp.SetFault(Fault);
                }
            });
        }
예제 #3
0
 internal void SetClampFault(Types.Clamping.HWFaultReason Fault)
 {
     if (Fault == Types.Clamping.HWFaultReason.None)
     {
         clampLabel.Content = m_InitialClampLabelContent;
         clampPath.Stroke   = m_NominalClampPathStroke;
     }
     else
     {
         clampLabel.Content = Fault.ToString();
         clampPath.Stroke   = Brushes.Tomato;
     }
 }
예제 #4
0
 public void PostClampingNotificationEvent(Types.Clamping.HWWarningReason Warning,
                                           Types.Clamping.HWProblemReason Problem,
                                           Types.Clamping.HWFaultReason Fault)
 {
     EnumerateClients(Client => Client.ClampingNotificationHandler(Warning, Problem, Fault));
 }