示例#1
0
        /// <summary>
        /// Turn off chanel of current power
        /// </summary>
        /// <param name="chanel">Chanel of current power</param>
        /// <returns></returns>
        public bool OffChanel(int chanel)
        {
            try
            {
                switch (chanel)
                {
                case 1: PowerControl.Write(Z119.ATK.Common.Const.OFF_CHANEL1);
                    break;

                case 2: PowerControl.Write(Z119.ATK.Common.Const.OFF_CHANEL2);
                    break;

                case 3: PowerControl.Write(Z119.ATK.Common.Const.OFF_CHANEL3);
                    break;

                default: return(false);
                }
                return(true);
            }
            catch (Exception exp)
            { return(false); }
        }
示例#2
0
        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        public CommandStatus StartStopUnit(bool immd, PowerControl pc, StartState state)
        {
            if (m_logger != null)
            {
                string args = immd.ToString() + ", " + pc.ToString() + ", " + state.ToString();
                m_logger.LogMessage(new UserMessage(UserMessage.Category.Debug, 8, "Bwg.Scsi.Device.StartStopUnit(" + args + ")"));
            }

            using (Command cmd = new Command(ScsiCommandCode.StartStopUnit, 6, 0, Command.CmdDirection.None, 30))
            {
                if (immd)
                    cmd.SetCDB8(1, 1) ;

                byte b = (byte)(((byte)pc << 4) | ((byte)state)) ;
                cmd.SetCDB8(4, b) ;

                CommandStatus st = SendCommand(cmd);
                if (st != CommandStatus.Success)
                    return st;
            }
            return CommandStatus.Success; 
        }
示例#3
0
 private void cMenuTrayRunNow_Click(object sender, EventArgs e)
 {
     OnForceRun();
     PowerControl.DisplayPowerTo(DisplayPowerState.Off);
 }
示例#4
0
        public bool OffLimit(int nguon, int choose)
        {
            try
            {
                switch (nguon)
                {
                case 1:
                    PowerControl.Write(Z119.ATK.Common.Const.SELECTED_SET_LIMIT + " CH1");
                    if (choose == 1)
                    {
                        PowerControl.Write(Z119.ATK.Common.Const.OFF_LIMIT_AMPE);
                    }
                    else
                    {
                        PowerControl.Write(Z119.ATK.Common.Const.OFF_LIMIT_VON);
                    }
                    break;

                case 2:
                    PowerControl.Write(Z119.ATK.Common.Const.SELECTED_SET_LIMIT + " CH1");
                    if (choose == 1)
                    {
                        PowerControl.Write(Z119.ATK.Common.Const.OFF_LIMIT_AMPE);
                    }
                    else
                    {
                        PowerControl.Write(Z119.ATK.Common.Const.OFF_LIMIT_VON);
                    }
                    break;

                case 3:
                    PowerControl.Write(Z119.ATK.Common.Const.SELECTED_SET_LIMIT + " CH2");
                    if (choose == 1)
                    {
                        PowerControl.Write(Z119.ATK.Common.Const.OFF_LIMIT_AMPE);
                    }
                    else
                    {
                        PowerControl.Write(Z119.ATK.Common.Const.OFF_LIMIT_VON);
                    }
                    break;

                case 4:
                    PowerControl.Write(Z119.ATK.Common.Const.SELECTED_SET_LIMIT + " CH3");
                    if (choose == 1)
                    {
                        PowerControl.Write(Z119.ATK.Common.Const.OFF_LIMIT_AMPE);
                    }
                    else
                    {
                        PowerControl.Write(Z119.ATK.Common.Const.OFF_LIMIT_VON);
                    }
                    break;

                default: return(false);

                    break;
                }
                return(true);
            }
            catch (Exception exp)
            { return(false); }
        }
示例#5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="von"></param>
        /// <param name="ampe"></param>
        /// <param name="nguon"></param>
        /// <param name="choose">1. ampe | 2 von</param>
        /// <returns></returns>
        public bool SendLimit(string von, string ampe, int nguon, int choose)
        {
            try
            {
                switch (nguon)
                {
                case 1:
                    PowerControl.Write(Z119.ATK.Common.Const.SELECTED_SET_LIMIT + " CH1");
                    if (choose == 1)
                    {
                        PowerControl.Write(Z119.ATK.Common.Const.SEND_LIMIT_AMPE + " " + ampe);
                    }
                    else
                    {
                        PowerControl.Write(Z119.ATK.Common.Const.SEND_LIMIT_VON + " " + von);
                    }
                    break;

                case 2:
                    PowerControl.Write(Z119.ATK.Common.Const.SELECTED_SET_LIMIT + " CH1");
                    if (choose == 1)
                    {
                        PowerControl.Write(Z119.ATK.Common.Const.SEND_LIMIT_AMPE + " " + ampe);
                    }
                    else
                    {
                        PowerControl.Write(Z119.ATK.Common.Const.SEND_LIMIT_VON + " " + von);
                    }
                    break;

                case 3:
                    PowerControl.Write(Z119.ATK.Common.Const.SELECTED_SET_LIMIT + " CH2");
                    if (choose == 1)
                    {
                        PowerControl.Write(Z119.ATK.Common.Const.SEND_LIMIT_AMPE + " " + ampe);
                    }
                    else
                    {
                        PowerControl.Write(Z119.ATK.Common.Const.SEND_LIMIT_VON + " " + von);
                    }
                    break;

                case 4:
                    PowerControl.Write(Z119.ATK.Common.Const.SELECTED_SET_LIMIT + " CH3");
                    if (choose == 1)
                    {
                        PowerControl.Write(Z119.ATK.Common.Const.SEND_LIMIT_AMPE + " " + ampe);
                    }
                    else
                    {
                        PowerControl.Write(Z119.ATK.Common.Const.SEND_LIMIT_VON + " " + von);
                    }
                    break;

                default: return(false);

                    break;
                }
                return(true);
            }
            catch (Exception exp)
            { return(false); }
        }
 private void Start()
 {
     sceneLoader  = FindObjectOfType <SceneLoader>();
     level        = FindObjectOfType <Level>();
     powerControl = FindObjectOfType <PowerControl>();
 }
示例#7
0
 void Start()
 {
     theGameMaster   = GameMaster.S_GameMaster;
     theScoreManager = ScoreManager.S_ScoreManager;
     thePowerControl = PowerControl.S_PowerControl;
 }
示例#8
0
 private void MainForm_Load(object sender, EventArgs e)
 {
     m_WatchHouseControl = new WatchHouseControl();
     m_PowerControl      = new PowerControl();
     m_LEDControl        = new LEDControl();
 }
示例#9
0
 void Start()
 {
     thePowerControl    = PowerControl.S_PowerControl;
     boogieSplineWalker = GetComponent <Boogie_Spline_Walker>();
 }
示例#10
0
        public void Sleep()
        {
            PowerControl.Sleep();

            Assert.True(true);
        }
示例#11
0
        public void Reboot()
        {
            PowerControl.Reboot();

            Assert.True(true);
        }
示例#12
0
        public void Shutdown()
        {
            PowerControl.Shutdown();

            Assert.True(true);
        }