ATC
Advanced Trip Computer
Membri pubblici | Membri pubblici statici | Membri privati | Attributi privati | Attributi privati statici

Riferimenti per la classe GPS

classe per l'incapsulazione del dispositivo GPS Continua...

#include "GPS.H"

Elenco di tutti i membri.

Membri pubblici

void subscribe (GPSobserver *oss)
 metodo di registrazione dell'oggetto che richiede la notifica degli eventi del dispositivo GPS
void unsubscribe (void)
 metodo di de-registrazione dell'oggetto che ha precedentemento richiesto la notifica degli eventi del dispositivo GPS
void update (void)
 metodo da invocare periodocamente: effettua la ricezione dei caratteri dal dispositivo GPS e l'inolto dei dati all'osservatore

Membri pubblici statici

static GPSgetGPS (unsigned char serial_port)
 metodo di richiesta dell'unica istanza della classe GPS secondo il pattern "Singleton"

Membri privati

 GPS (unsigned char serial_port)
 GPS (void)
 costruttore
Position extractData (char nmea_string[], unsigned int *speed, unsigned int *dir, bool *valid)
 metodo di estrazione dei dati da una stringa NMEA di tipo $GPRMC

Attributi privati

char linea [128]
 stringa per la ricostruzione del messaggio NMEA generato dal dispositivo GPS
unsigned int indice
 indice della prima posizione disponibile nella stringa di ricostruzione del messaggio NMEA
GPSobserverosservatore
 attributo per la registrazione dell'oggetto che richiede di ricevere gli eventi del dispositivo GPS
int com_id
 attributo per la memorizzazione dell'identificatore associato alla porta seriale aperta

Attributi privati statici

static GPSgps = NULL
 puntatore statico ad un'istanza della classe per realizzare il pattern "Singleton"

Descrizione dettagliata

classe per l'incapsulazione del dispositivo GPS

Nota:
la classe realizza un pattern creazionale "Singleton"

Documentazione dei costruttori e dei distruttori

GPS ( void  ) [private]

costruttore

Parametri:
serial_portnumero della porta seriale di connessione del dispositivo GPS

Documentazione delle funzioni membro

extractData ( char  nmea_string[],
unsigned int *  speed,
unsigned int *  dir,
bool *  valid 
) [private]

metodo di estrazione dei dati da una stringa NMEA di tipo $GPRMC

Parametri:
stringstringa NMEA di tipo $GPRMC
Valori di ritorno:
validvalidità del dato
speedvelocita' (Km/h)
dirdirezione rispetto al Nord (gradi)
Restituisce:
posizione estratta dalla stringa NMEA
getGPS ( unsigned char  serial_port) [static]

metodo di richiesta dell'unica istanza della classe GPS secondo il pattern "Singleton"

Parametri:
serial_portnumero della porta seriale di connessione del dispositivo GPS
Restituisce:
puntatore all'unico oggetto di classe GPS

La documentazione per questa classe è stata generata a partire dal seguente file: