Beispiel #1
0
        private IEnumerator OnPowerClick(PowerModes nextPowerMode)
        {
            yield return(null);

            if (mFlightComputer.InputAllowed)
            {
                switch (nextPowerMode)
                {
                case PowerModes.Hibernate:
                    mPowerMode = PowerModes.Hibernate;
                    mFlightComputer.Enqueue(HibernationCommand.Hibernate());
                    break;

                case PowerModes.AntennaSaver:
                    mPowerMode = PowerModes.AntennaSaver;
                    mFlightComputer.Enqueue(HibernationCommand.AntennaSaver());
                    break;

                case PowerModes.Wake:
                    mPowerMode = PowerModes.Wake;
                    mFlightComputer.Enqueue(HibernationCommand.WakeUp());
                    break;

                default:
                    mPowerMode = PowerModes.Normal;
                    break;
                }
            }
        }
Beispiel #2
0
        public void getActivePowerMode()
        {
            var activeHibCommand = HibernationCommand.findActiveHibernationCmd(mFlightComputer);

            if (activeHibCommand != null)
            {
                mPowerMode = activeHibCommand.PowerMode;
            }
        }
Beispiel #3
0
        public void getActivePowerMode()
        {
            var activeHibCommand = HibernationCommand.findActiveHibernationCmd(mFlightComputer);

            if (activeHibCommand == null)
            {
                mPowerMode = PowerModes.Normal;
            }
            else
            {
                mPowerMode = PowerModes.Hibernate;
            }
        }