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 GPS * | getGPS (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
|
GPSobserver * | osservatore |
| 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 GPS * | gps = 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
costruttore
- Parametri:
-
serial_port | numero 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:
-
string | stringa NMEA di tipo $GPRMC |
- Valori di ritorno:
-
valid | validità del dato |
speed | velocita' (Km/h) |
dir | direzione 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_port | numero 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:
- /home/giorgio/ATC-Linux/GPS.H