Dépôt git: https://github.com/Mallart/DecodeNMEA/
Dépôt gitlab: https://gitlab.info.iut-tlse3.fr/llm5249a/DecodeNMEA
This project was intended to be a school project. One can use it to decode NMEA 0183 frames (GPGGA norm) and display all of its data in a more readable form.
Launch it from a console, with or without additional arguments. DecodeNMEA.exe takes from zero to two additional arguments, and can be the following:
decodenmea [NMEA frame / 0] [Record file path]
DecodeNMEA will next save the frame in a file, or read the provided "Record file path" and display its data in the console if the provided frame is "0".
Warning
Using the makefile on Linux or Cygwin will lead to an executable named "nmea". So instead of typing "decodenmea [...]", you'll have to type "./nmea [...]" to run it.
Tip
Use "make clean" to automatically remove all object files and saved frames on Linux or Cygwin.
Of course, just mention the project's contributors where you use it.
Note
This project is entierly commented in French, as our school asked us to. However, all functions and variables are written in english and should be clear enough not to need any comment added to them.
Ce projet était destiné à être un projet scolaire. On peut l'utiliser pour décoder des trames NMEA 0183 (norme GPGGA) and en afficher les données sous forme plus lisible.
Pour ce faire, il suffit de le lancer depuis la console, avec ou sans paramètres additionnels.
DecodeNMEA.exe accepte de zéro à deux arguments et peuvent être les suivants:
decodenmea [Trame NMEA / 0] [Chemin du fichier d'enregistrement]
DecodeNMEA ira ensuite sauvegarder ladite trame dans un fichier, ou lire le "Chemin du fichier d'enregistrement" et en lire les données pour les afficher dans la console si la "Trame NMEA" donnée par l'utilisateur est "0".
Warning
Utilisez le makefile sous Linux ou Cygwin entraînera la création d'un exécutable appelé "nmea". Par conséquent, au lieu de taper "decodenmea [...]", vous devrez taper "./nmea [...]" pour l'exécuter.
Tip
Utilisez "make clean" pour nettoyer le dossier de tous les objets de compilation et des trames sauvegardées sous Linux ou Cygwin.
Bien sûr, mentionnez juste le nom et le lien du dépôt originel et des contributeurs à celui-ci.
Note
Le code du projet est commenté en anglais suite à des recommandations scolaires. Cependant, l'intégralité des variables et fonctions sont en anglais et censées être lisibles et compréhensible sans nul besoin d'explicitations supplémentaires.