示例#1
0
        static void RegisterHandledKeys()
        {
            // Active la sélection du port COM
            _handledKeys.Add(new HandledKey(
                                 ConsoleKey.C,
                                 delegate(ConsoleKey pKey) { _changingCom = !_changingCom; },
                                 "Active la sélection du port COM."));

            // Touches permettant de changer de port COM
            for (int i = 0; i <= 5; ++i)
            {
                RegisterCOMChanger(i);
            }

            // Affiche la liste des paramètres
            _handledKeys.Add(new HandledKey(
                                 ConsoleKey.I,
                                 delegate(ConsoleKey pKey) { showParams(true); },
                                 "Affiche la liste des paramètres."));

            // Connexion
            _handledKeys.Add(new HandledKey(
                                 ConsoleKey.F12,
                                 delegate(ConsoleKey pKey)
            {
                WriteLine();
                WriteLine("Connexion.", LineType.Title);
                connect();
            },
                                 "Connexion à l'hélicoptère."));

            // Démarre les moteurs
            _handledKeys.Add(new HandledKey(
                                 ConsoleKey.S,
                                 delegate(ConsoleKey pKey) { start(); },
                                 "Démarre les moteurs."));

            // Arrêt d'urgence
            _handledKeys.Add(new HandledKey(
                                 ConsoleKey.Spacebar,
                                 delegate(ConsoleKey pKey) { deadStop(); },
                                 "Arrêt d'urgence."));

            // Arrêt normal
            HandleKeyMethod lNormalStopDel = delegate(ConsoleKey pKey) { stop(); };

            _handledKeys.Add(new HandledKey(
                                 ConsoleKey.Escape,
                                 lNormalStopDel,
                                 "Arrêt des moteurs."));
            _handledKeys.Add(new HandledKey(
                                 ConsoleKey.Q,
                                 lNormalStopDel,
                                 "Arrêt des moteurs."));

            // Paramètres de vol
            _handledKeys.Add(new HandledKey(
                                 ConsoleKey.F1,
                                 delegate(ConsoleKey pKey) { flightVariable = FlightVariable.Thrust; },
                                 "Réglage de la poussée."));

            _handledKeys.Add(new HandledKey(
                                 ConsoleKey.F2,
                                 delegate(ConsoleKey pKey) { flightVariable = FlightVariable.Servo; },
                                 "Réglage de l'orientation du moteur #1."));

            _handledKeys.Add(new HandledKey(
                                 ConsoleKey.F5,
                                 delegate(ConsoleKey pKey) { flightVariable = FlightVariable.P; },
                                 "Réglage du paramètre P (proportionnel)."));

            _handledKeys.Add(new HandledKey(
                                 ConsoleKey.F6,
                                 delegate(ConsoleKey pKey) { flightVariable = FlightVariable.I; },
                                 "Réglage du paramètre I (intégrateur)."));

            _handledKeys.Add(new HandledKey(
                                 ConsoleKey.F7,
                                 delegate(ConsoleKey pKey) { flightVariable = FlightVariable.D; },
                                 "Réglage du paramètre D (dérivée)."));

            // Modifie le paramètre de vol sélectionné
            _handledKeys.Add(new HandledKey(
                                 ConsoleKey.Add,
                                 delegate(ConsoleKey pKey) { increase(_flightVariable); },
                                 "Augmente le paramètre de vol sélectionné."));

            _handledKeys.Add(new HandledKey(
                                 ConsoleKey.Subtract,
                                 delegate(ConsoleKey pKey) { decrease(_flightVariable); },
                                 "Diminue le paramètre de vol sélectionné."));

            // Chargement / enregistrement des paramètres
            _handledKeys.Add(new HandledKey(
                                 ConsoleKey.F8,
                                 delegate(ConsoleKey pKey) { saveParams(); },
                                 "Enregistre les paramètres."));

            _handledKeys.Add(new HandledKey(
                                 ConsoleKey.F9,
                                 delegate(ConsoleKey pKey) { loadParams(); },
                                 "Charge les paramètres."));
        }
示例#2
0
 public HandledKey(ConsoleKey pKey, HandleKeyMethod pMethod, string pName)
 {
     Method = pMethod;
     Key    = pKey;
     Name   = pName;
 }