Exemple #1
0
        private void Radiobutton_Changed_Method(object obj)
        {
            TWRLAMPUID twruid = (TWRLAMPUID)(Convert.ToInt32(obj));
            eEQPSATUS  state  = (eEQPSATUS)(Convert.ToInt32(twrLmp_SelectedItem));

            mainSequence.TowerLampData(twruid, state);
        }
        public void TowerLampData(TWRLAMPUID uid, eEQPSATUS state)
        {
            var val = _sys.lmp.GetLmp(state);

            switch (uid)
            {
            case TWRLAMPUID.GREEN_OFF:
            case TWRLAMPUID.GREEN_ON:
            case TWRLAMPUID.GREEN_BLINK:
                val.Green = (TWRLAMP)((int)uid % 10);
                break;

            case TWRLAMPUID.YELLOW_OFF:
            case TWRLAMPUID.YELLOW_ON:
            case TWRLAMPUID.YELLOW_BLINK:
                val.Yellow = (TWRLAMP)((int)uid % 10);
                break;

            case TWRLAMPUID.RED_OFF:
            case TWRLAMPUID.RED_ON:
            case TWRLAMPUID.RED_BLINK:
                val.Red = (TWRLAMP)((int)uid % 10);
                break;

            case TWRLAMPUID.BUZZER_OFF:
            case TWRLAMPUID.BUZZER_ON:
                val.Buzzer = 30 == (int)uid ? false : true;
                break;
            }
        }
        private void BTN_Status(eEQPSATUS status)
        {
            var grade = _sysStatus._UserGrade;

            switch (status)
            {
            case eEQPSATUS.Init:
            case eEQPSATUS.Stop:
                //btn_OpenMenu.IsEnabled = true;
                //btn_CloseMenu.IsEnabled = true;
                //btn_Popup.IsEnabled = true;
                if (false == _sysStatus.bDebug)
                {
                    switch (grade)
                    {
                    case eOPRGRADE.Maintenance:
                    case eOPRGRADE.Maker:
                    case eOPRGRADE.Master:
                        //usctrl_Dash.IsEnabled = true;
                        //usctrl_Sys.IsEnabled = true;
                        break;

                    default:         //usctrl_Sys.IsEnabled = false;
                        break;
                    }
                }
                else
                {
                    //usctrl_Sys.IsEnabled = true;
                }
                break;

            case eEQPSATUS.Idle:
            case eEQPSATUS.Run:
            case eEQPSATUS.Stopping:
            case eEQPSATUS.Error:
            case eEQPSATUS.EMG:
                switch (status)
                {
                case eEQPSATUS.Idle:
                case eEQPSATUS.Run:
                    //Btn_CloseMenu_Click(this, new RoutedEventArgs());
                    break;

                default: break;
                }
                //btn_Popup.IsEnabled = false;
                //usctrl_Dash.IsEnabled = false;
                //usctrl_Sys.IsEnabled = false;
                //btn_OpenMenu.IsEnabled = false;
                //btn_CloseMenu.IsEnabled = false;
                break;
            }
        }
        private void BTN_Status(eEQPSATUS status)
        {
            BtnStartEnable   = false;
            BtnStopEnable    = false;
            BtnResetEnable   = false;
            BtnDropJobEnable = false;

            switch (status)
            {
            case eEQPSATUS.Init:
            case eEQPSATUS.Stop:
                BtnStartEnable = true;
                BtnResetEnable = true;
                if (eEQPSATUS.Stop == status)
                {
                    MSMState = "STOP";
                }
                else
                {
                    MSMState = "INIT";
                }

                break;

            case eEQPSATUS.Stopping: break;

            case eEQPSATUS.Idle:
            case eEQPSATUS.Run:
                BtnStopEnable = true;
                if (eEQPSATUS.Run == status)
                {
                    BtnDropJobEnable = true;
                }
                MSMState = "START";
                break;

            case eEQPSATUS.Error:
            case eEQPSATUS.EMG:
                BtnResetEnable = true;
                MSMState       = "ERROR";
                break;
            }
        }
 public LAMP GetLmp(eEQPSATUS st)
 {
     return((0 < lst.Count) ? lst.Single(s => s.status == st) : new LAMP());
 }
 private void OnEventMonitorBtnChange(object sender, eEQPSATUS e)
 {
     BTN_Status(e);
 }