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.")); }
public HandledKey(ConsoleKey pKey, HandleKeyMethod pMethod, string pName) { Method = pMethod; Key = pKey; Name = pName; }