Autore Topic: [C] Leggere il messaggio $GNGGA dello standard NMEA da un ricevitore GPS  (Letto 826 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Di seguito un semplice codice, che ho scritto in C, per leggere ciclicamente il messaggio $GNGGA dello standard NMEA da un ricevitore GPS:

Codice: [Seleziona]
#include <stdio.h>
#include <unistd.h>
#include <string.h>


int main() {

FILE *fp;
char str[128];
int rit;

fp = fopen("/dev/ttyACM0", "r");   // Ricordarsi di eliminare preliminarmente la protezione del file-device con il comando chmod !

while (1) {
     if( fgets (str, 128, fp) != NULL )
          if (strncmp(str, "$GNGGA", 6) == 0 )
                     puts(str);
}

      return (0);

}
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »