From 3c7ccd3cd6d3315b37b4fb2a41bd622089a4ae45 Mon Sep 17 00:00:00 2001 From: Shadow Date: Tue, 23 Jul 2019 20:04:37 +0200 Subject: [PATCH] =?UTF-8?q?Changement=20du=20syst=C3=A8me=20de=20communica?= =?UTF-8?q?tions=20pour=20le=20rendre=20plus=20souple=20et=20leger.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sources/FlySim.g3a | Bin 45540 -> 45444 bytes Sources/build-cg/map | 351 ++++++++++++------------ Sources/build-cg/src/FlySim.bin | Bin 16864 -> 16768 bytes Sources/build-cg/src/FlySim.elf | Bin 24540 -> 24412 bytes Sources/build-cg/src/main.o | Bin 6016 -> 5812 bytes Sources/src/main.c | 459 ++++++++++++-------------------- 6 files changed, 350 insertions(+), 460 deletions(-) diff --git a/Sources/FlySim.g3a b/Sources/FlySim.g3a index f34a3197347b2c41a484a3c472aafff08f204aec..24b256c4e54ab864d7dc7ae44f31d262e1771b94 100644 GIT binary patch delta 3097 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 diff --git a/Sources/build-cg/src/FlySim.elf b/Sources/build-cg/src/FlySim.elf index 6536d86859fa5c12079d335c303d1d6571796d80..8120c042ca88e0e61bed2890cf66fe0d09a6db60 100755 GIT binary patch delta 5333 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 B;d%f7 delta 5510 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 V{zfW(y)^rU0CadkYY($R{tsU{C}scv diff --git a/Sources/build-cg/src/main.o b/Sources/build-cg/src/main.o index 18f982e7cc933d6b24ddad96b2aaa0375c8e211c..2cb75c86de234e7399c084566b54926fe446f4ee 100644 GIT binary patch delta 2726 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 diff --git a/Sources/src/main.c b/Sources/src/main.c index b34a6e8..593bfbf 100644 --- a/Sources/src/main.c +++ b/Sources/src/main.c @@ -39,7 +39,7 @@ int main (void) if (key == KEY_1) langue = 1; if (key == KEY_2) langue = 2; } - + langue -= 1; while(com_id <= 26) { communication(&com_id, &id, langue); @@ -57,297 +57,186 @@ void communication(int *com_id, int *id, const int langue) //faire un choix de la langue Français / Anglais const char *avion = "Cessna 172", *immat = "F-GUXF", *immat_courte = "F-XF", *aipt_depart = "Caen", *aipt_arrivee = "Le Havre", *freq_cont = "117.15", *freq_arrivee = "122.80", *passagers = "4";//données de l'avion et de son trajet + char *comm_1[2] = {"%s tour, %s. Bonjour.", "%s tower, %s. Good morning."}, + *comm_2[2] = {"%s, %s bonjour.", "%s, %s Hello."}, + *comm_3_1[2] = {"%s %s. %s passagers a bord. Demandons", "%s %s. %s passengers on board. Request"}, + *comm_3_2[2] = {"vol vers %s.", "flight to %s."}, + *comm_4[2] = {"%s vol autorise. Rappelez pret au depart.", "%s authorized flight. Call back clear to take off."}, + *comm_5[2] = {"Rappelons pret au depart, %s.", "Call back clear to take off, %s."}, + *comm_6[2] = {"%s, pret au depart.", "%s, clear for take off." }, + *comm_7[2] = {"%s, autorise decollage.", "%s, authorized take off."}, + *comm_8[2] = {"Autorise decollage, %s.", "Authorized take off, %s."}, + *comm_9_1[2] = {"%s, vous quittez mon espace. Services radar", "%s, you leave my airpace. Services radar"}, + *comm_9_2[2] = {"et radio termines. Informations de vol avec", "and radio terminated. Informations for flight"}, + *comm_9_3[2] = {"Controle, %s. Au revoir.", "with Controle, %s. Bye."}, + *comm_10[2] = {"Controle, %s. Bonne journee, %s.", "Controle, %s. See you, %s."}, + *comm_11[2] = {"Controle %s. Bonjour.", "Controle %s. Hello."}, + *comm_12[2] = {"%s Controle, bienvenu.", "%s Controle, welcome."}, + *comm_13_1[2] = {"%s %s. %s passagers a bord. Sortie de", "%s %s. %s passengers on board. Exit"}, + *comm_13_2[2] = {"%s vers %s.", "%s towards %s."}, + *comm_14[2] = {"%s, identifie radar.", "%s, identify radar."}, + *comm_15_1[2] = {"%s, vous quittez mon espace. Contactez", "%s, you leave my airspace. Contact"}, + *comm_15_2[2] = {"%s, %s. Bon vol.", "%s, %s. Have a good flight."}, + *comm_16[2] = {"%s %s. Au revoir, %s.", "%s %s. Good bye, %s."}, + *comm_17[2] = {"%s tour, %s. Bonjour.", "%s tower, %s. Hy."}, + *comm_18[2] = {"%s, %s, a l'ecoute.", "%s, %s, listen."}, + *comm_19_1[2] = {"%s %s. %s passagers a bord. Demandons", "%s %s. %s passengers on board. Request"}, + *comm_19_2[2] = {"consignes pour atterrissage sur %s.", "instructions for landing on %s."}, + *comm_20[2] = {"%s, commencez votre approche.", "%s, starts your approach."}, + *comm_21[2] = {"Commencons notre approche, %s.", "We start our approach, %s."}, + *comm_22_1[2] = {"%s en finale, demandons autorisation", "%s on final, request clearance"}, + *comm_22_2[2] = {"d'atterrissage.", "to landing."}, + *comm_23[2] = {"%s, autorise atterrissage. Rappelez au sol.", "%s, authorized landing. Call back on ground."}, + *comm_24[2] = {"Autorise atterrissage, rappelons au sol, %s.", "Authorized landing, call back on ground, %s."}, + *comm_25[2] = {"%s, au sol, pour quitter. Merci.", "%s, on ground for leave. Thanks."}, + *comm_26[2] = {"%s, quittez la frequence a bientot.", "%s, leave frequence, see you."}; + + char msg_1[70], msg_2[70], msg_3[70]; fill_char(msg_1, " ", 0, 70); fill_char(msg_2, " ", 0, 70); fill_char(msg_3, " ", 0, 70); - - if (langue == 1) + + switch (*com_id) { - switch (*com_id) - { - case 1: - *id = 1; - - sprintf(msg_1, "%s tour, %s. Bonjour.", aipt_depart, immat); - break; - case 2: - *id = 0; - - sprintf(msg_1, "%s, %s bonjour.", immat, aipt_depart); - break; - case 3: - *id = 1; - - sprintf(msg_1, "%s %s. %s passagers a bord. Demandons", immat, avion, passagers); - sprintf(msg_2, "vol vers %s.", aipt_arrivee); - break; - case 4: - *id = 0; - - sprintf(msg_1, "%s vol autorise. Rappelez pret au depart.", immat_courte); - break; - case 5: - *id = 1; - - sprintf(msg_1, "Rappelons pret au depart, %s.", immat_courte); - break; - case 6: - *id = 1; - - sprintf(msg_1, "%s, pret au depart.", immat_courte); - break; - case 7: - *id = 0; - - sprintf(msg_1, "%s, autorise decollage.", immat_courte); - break; - case 8: - *id = 1; - - sprintf(msg_1, "Autorise decollage, %s.", immat_courte); - break; - case 9: - *id = 0; - - sprintf(msg_1, "%s, vous quittez mon espace. Services radar", immat_courte); - sprintf(msg_2, "et radio termines. Informations de vol avec"); - sprintf(msg_3, "Controle, %s. Au revoir.", freq_cont); - break; - case 10: - *id = 1; - - sprintf(msg_1, "Controle, %s. Bonne journee, %s.", freq_cont, immat_courte); - break; - case 11: - *id = 1; - - sprintf(msg_1, "Controle %s. Bonjour.", immat); - break; - case 12: - *id = 0; - - sprintf(msg_1, "%s Controle, bienvenu.", immat_courte); - break; - case 13: - *id = 1; - - sprintf(msg_1, "%s %s. %s passagers a bord. Sortie de", immat, avion, passagers); - sprintf(msg_2, "%s vers %s.", aipt_depart, aipt_arrivee); - break; - case 14: - *id = 0; - - sprintf(msg_1, "%s, identifie radar.", immat_courte); - break; - case 15: - *id = 0; - - sprintf(msg_1, "%s, vous quittez mon espace. Contactez", immat_courte); - sprintf(msg_2, "%s, %s. Bon vol.", aipt_arrivee, freq_arrivee); - break; - case 16: - *id = 1; - - sprintf(msg_1, "%s %s. Au revoir, %s.", aipt_arrivee, freq_arrivee, immat_courte); - break; - case 17: - *id = 1; - - sprintf(msg_1, "%s tour, %s. Bonjour.", aipt_arrivee, immat); - break; - case 18: - *id = 0; - - sprintf(msg_1, "%s, %s, a l'ecoute.", immat_courte, aipt_arrivee); - break; - case 19: - *id = 1; - - sprintf(msg_1, "%s %s. %s passagers a bord. Demandons", immat, avion, passagers); - sprintf(msg_2, "consignes pour atterrissage sur %s.", aipt_arrivee); - break; - case 20: - *id = 0; - - sprintf(msg_1, "%s, commencez votre approche.", immat_courte); - break; - case 21: - *id = 1; - - sprintf(msg_1, "Commencons notre approche, %s.", immat_courte); - break; - case 22: - *id = 1; - - sprintf(msg_1, "%s en finale, demandons autorisation", immat_courte); - sprintf(msg_2, "d'atterrissage."); - break; - case 23: - *id = 0; - - sprintf(msg_1, "%s, autorise atterrissage. Rappelez au sol.", immat_courte); - break; - case 24: - *id = 1; - - sprintf(msg_1, "Autorise atterrissage, rappelons au sol, %s.", immat_courte); - break; - case 25: - *id = 1; - sprintf(msg_1, "%s, au sol, pour quitter. Merci.", immat_courte); - break; - case 26: - *id = 0; - - sprintf(msg_1, "%s, quittez la frequence a bientot.", immat_courte); - break; - } + case 1: + *id = 1; + + sprintf(msg_1, comm_1[langue], aipt_depart, immat); + break; + case 2: + *id = 0; + + sprintf(msg_1, comm_2[langue], immat, aipt_depart); + break; + case 3: + *id = 1; + + sprintf(msg_1, comm_3_1[langue], immat, avion, passagers); + sprintf(msg_2, comm_3_2[langue], aipt_arrivee); + break; + case 4: + *id = 0; + + sprintf(msg_1, comm_4[langue], immat_courte); + break; + case 5: + *id = 1; + + sprintf(msg_1, comm_5[langue], immat_courte); + break; + case 6: + *id = 1; + + sprintf(msg_1, comm_6[langue], immat_courte); + break; + case 7: + *id = 0; + + sprintf(msg_1, comm_7[langue], immat_courte); + break; + case 8: + *id = 1; + + sprintf(msg_1, comm_8[langue], immat_courte); + break; + case 9: + *id = 0; + + sprintf(msg_1, comm_9_1[langue], immat_courte); + sprintf(msg_2, comm_9_2[langue]); + sprintf(msg_3, comm_9_3[langue], freq_cont); + break; + case 10: + *id = 1; + + sprintf(msg_1, comm_10[langue], freq_cont, immat_courte); + break; + case 11: + *id = 1; + + sprintf(msg_1, comm_11[langue], immat); + break; + case 12: + *id = 0; + + sprintf(msg_1, comm_12[langue], immat_courte); + break; + case 13: + *id = 1; + + sprintf(msg_1, comm_13_1[langue], immat, avion, passagers); + sprintf(msg_2, comm_13_2[langue], aipt_depart, aipt_arrivee); + break; + case 14: + *id = 0; + + sprintf(msg_1, comm_14[langue], immat_courte); + break; + case 15: + *id = 0; + + sprintf(msg_1, comm_15_1[langue], immat_courte); + sprintf(msg_2, comm_15_2[langue], aipt_arrivee, freq_arrivee); + break; + case 16: + *id = 1; + + sprintf(msg_1, comm_16[langue], aipt_arrivee, freq_arrivee, immat_courte); + break; + case 17: + *id = 1; + + sprintf(msg_1, comm_17[langue], aipt_arrivee, immat); + break; + case 18: + *id = 0; + + sprintf(msg_1, comm_18[langue], immat_courte, aipt_arrivee); + break; + case 19: + *id = 1; + + sprintf(msg_1, comm_19_1[langue], immat, avion, passagers); + sprintf(msg_2, comm_19_2[langue], aipt_arrivee); + break; + case 20: + *id = 0; + + sprintf(msg_1, comm_20[langue], immat_courte); + break; + case 21: + *id = 1; + + sprintf(msg_1, comm_21[langue], immat_courte); + break; + case 22: + *id = 1; + + sprintf(msg_1, comm_22_1[langue], immat_courte); + sprintf(msg_2, comm_22_2[langue]); + break; + case 23: + *id = 0; + + sprintf(msg_1, comm_23[langue], immat_courte); + break; + case 24: + *id = 1; + + sprintf(msg_1, comm_24[langue], immat_courte); + break; + case 25: + *id = 1; + sprintf(msg_1, comm_25[langue], immat_courte); + break; + case 26: + *id = 0; + + sprintf(msg_1, comm_26[langue], immat_courte); + break; } - else - { - switch (*com_id) - { - case 1: - *id = 1; - - sprintf(msg_1, "%s tower, %s. Good morning.", aipt_depart, immat); - break; - case 2: - *id = 0; - - sprintf(msg_1, "%s, %s Hello.", immat, aipt_depart); - break; - case 3: - *id = 1; - - sprintf(msg_1, "%s %s. %s passengers on board. Request", immat, avion, passagers); - sprintf(msg_2, "flight to %s.", aipt_arrivee); - break; - case 4: - *id = 0; - - sprintf(msg_1, "%s authorized flight. Call back clear to take off.", immat_courte); - break; - case 5: - *id = 1; - - sprintf(msg_1, "Call back clear to take off, %s.", immat_courte); - break; - case 6: - *id = 1; - - sprintf(msg_1, "%s, clear for take off.", immat_courte); - break; - case 7: - *id = 0; - - sprintf(msg_1, "%s, authorized take off.", immat_courte); - break; - case 8: - *id = 1; - - sprintf(msg_1, "Authorized take off, %s.", immat_courte); - break; - case 9: - *id = 0; - - sprintf(msg_1, "%s, you leave my airpace. Services radar", immat_courte); - sprintf(msg_2, "and radio terminated. Informations of flight"); - sprintf(msg_3, "with Controle, %s. Bye.", freq_cont); - break; - case 10: - *id = 1; - - sprintf(msg_1, "Controle, %s. See you, %s.", freq_cont, immat_courte); - break; - case 11: - *id = 1; - - sprintf(msg_1, "Controle %s. Hello.", immat); - break; - case 12: - *id = 0; - - sprintf(msg_1, "%s Controle, welcome.", immat_courte); - break; - case 13: - *id = 1; - - sprintf(msg_1, "%s %s. %s passengers on board. Exit", immat, avion, passagers); - sprintf(msg_2, "%s towards %s.", aipt_depart, aipt_arrivee); - break; - case 14: - *id = 0; - - sprintf(msg_1, "%s, identify radar.", immat_courte); - break; - case 15: - *id = 0; - - sprintf(msg_1, "%s, you leave my airspace. Contact", immat_courte); - sprintf(msg_2, "%s, %s. Have a good flight.", aipt_arrivee, freq_arrivee); - break; - case 16: - *id = 1; - - sprintf(msg_1, "%s %s. Good bye, %s.", aipt_arrivee, freq_arrivee, immat_courte); - break; - case 17: - *id = 1; - - sprintf(msg_1, "%s tower, %s. Hy.", aipt_arrivee, immat); - break; - case 18: - *id = 0; - - sprintf(msg_1, "%s, %s, listen.", immat_courte, aipt_arrivee); - break; - case 19: - *id = 1; - - sprintf(msg_1, "%s %s. %s passengers on board. Request", immat, avion, passagers); - sprintf(msg_2, "instructions for landing on %s.", aipt_arrivee); - break; - case 20: - *id = 0; - - sprintf(msg_1, "%s, starts your approach.", immat_courte); - break; - case 21: - *id = 1; - - sprintf(msg_1, "We start our approach, %s.", immat_courte); - break; - case 22: - *id = 1; - - sprintf(msg_1, "%s on final, request clearance", immat_courte); - sprintf(msg_2, "to landing."); - break; - case 23: - *id = 0; - - sprintf(msg_1, "%s, authorized landing. Call back on ground.", immat_courte); - break; - case 24: - *id = 1; - - sprintf(msg_1, "Authorized landing, call back on ground, %s.", immat_courte); - break; - case 25: - *id = 1; - sprintf(msg_1, "%s, on ground for leave. Thanks.", immat_courte); - break; - case 26: - *id = 0; - - sprintf(msg_1, "%s, leave frequence, see you.", immat_courte); - break; - } - } - display_comm(msg_1, msg_2, msg_3, &(*id)); *com_id += 1;