Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
libnmeaparser [Le 12/09/2009, 21:50] – tag développement --> programmation draco31.fr | libnmeaparser [Le 21/02/2010, 16:39] (Version actuelle) – lien mort draco31.fr | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== libNMEAParser ====== | ||
+ | |||
+ | La bibliothèque libNMEAParser permet à tout utilisateur de lire les trames NMEA 0183 et de récupérer les informations qu' | ||
+ | Elle est principalement destinée aux développeurs souhaitant interfacer un GPS par exemple et afficher ou bien traiter les données reçues. | ||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | libNMEAParser et libNMEAParser-dev sont disponibles sous forme de paquets binaires x86, x86_64 et LPIA pour Gutsy Gibbon sur le dépot de Spomky. | ||
+ | |||
+ | Rendez-vous [[utilisateurs: | ||
+ | |||
+ | Si vous souhaitez récupérer les sources complètes et les recompiler, installez [[: | ||
+ | |||
+ | Cette bibliothèque ne nécessite aucun autre logiciel pour fonctionner hormis libc. | ||
+ | |||
+ | ===== Installation ===== | ||
+ | ==== Via les paquets ==== | ||
+ | Si vous utilisez Gutsy Gibbon, installez simplement le paquet [[: | ||
+ | |||
+ | ==== Via le code source ==== | ||
+ | Depuis un terminal exécutez les lignes suivantes : | ||
+ | < | ||
+ | cd NMEAParser/ | ||
+ | make | ||
+ | sudo make install</ | ||
+ | [[: | ||
+ | |||
+ | ===== Suppression ===== | ||
+ | ==== Via les paquets ==== | ||
+ | Désinstallez simplement le paquet libnmeaparser ou libnmeaparser-dev. | ||
+ | |||
+ | ==== Via le code source ==== | ||
+ | Depuis un terminal placez-vous dans le répertoire du code source et exécutez les lignes suivantes : | ||
+ | < | ||
+ | |||
+ | ===== Développement ===== | ||
+ | Une fois libnmeaparser-dev ou les sources installée, vous disposerez de la bibliothèque en elle-même mais aussi des en-têtes. | ||
+ | |||
+ | LibNMEAParser se présente sous forme d'une série d' | ||
+ | Par exemple une trame GSV (identification et positionnement des satellites en vue) sera analysées par l' | ||
+ | |||
+ | ==== Utilisation d'un objet et ses méthodes ==== | ||
+ | L' | ||
+ | === NMEAParser_xxx( const std::string sentence ) === | ||
+ | Il s'agit d'un deuxième constructeur permet de donner immédiatement la trame à analyser. | ||
+ | Par exemple pour construire un objet et analyser une trame RMC vous pouvez procéder ainsi : | ||
+ | < | ||
+ | Pour connaitre le statut de l' | ||
+ | < | ||
+ | Le type STATUS est ses énumérations sont définis dans le fichier NMEAParser.h | ||
+ | |||
+ | |||
+ | === STATUS parse( std::string sentence ) === | ||
+ | Permet d' | ||
+ | Exemple : | ||
+ | < | ||
+ | ma_variable.parse( " | ||
+ | |||
+ | |||
+ | === void clear( void ) === | ||
+ | Efface l' | ||
+ | < | ||
+ | |||
+ | |||
+ | === L' | ||
+ | Permet de copier un objet. | ||
+ | < | ||
+ | ma_variable1.parse( " | ||
+ | ma_variable2 = ma_variable1;</ | ||
+ | |||
+ | ==== Récupération des données ==== | ||
+ | La récupération des données se fait de manière identique d'un objet à l' | ||
+ | Nous vous invitons à regarder chaque en-tête pour trouver les données proposées par un objet. | ||
+ | Dans tous les cas les variables " | ||
+ | |||
+ | ===== Trames non-supportées ===== | ||
+ | De nombreuses trames ne sont pas encore supportées ; cela prend du temps. | ||
+ | Vous pouvez aider à la création de nouveau objets C++ permettant d' | ||
+ | Voici les fichiers de bases à créer pour y parvenir. Ces fichiers sont documentés pour vous apporter les informations nécessaires. Vous pouvez toutefois contacter le projet NMEAParser sur le site de Launchpad et poser vos questions en cas de besoin. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |