Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| libnmeaparser [Le 29/02/2008, 00:27] – créée Spomky | 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. | ||
| + | |||
| + | ---- | ||
| + | |||
| + | // | ||
