#include "cbgps.h"
#include "cbgpx.h"
#include <stdio.h>
#include <math.h>
#include <string.h>
Data Structures | |
| struct | _gpsctx |
| Context structure for the gps callback. More... | |
Defines | |
| #define | MAXBUF 127 |
Functions | |
| static void | _cbsicb (const char *aText, CBSERINFO aType, void *aCtx) |
| Callback function retrieving serial port info. Prints information about available ports, baudrates, databits, stopbits etc. to stdout. | |
| static void | _gpscb (double anUTC, double anNLat, double anELon, double anAlt, double aUTME, double aUTMN, void *aCtx) |
| Callback function for handling retrieved GPS coordinates. | |
| static void | _portinfo (const char *aProgName) |
| Prints usage info incl. information about available serial ports. | |
| static void | _process (const char *aPort, const char *aBaud, const char *databits, const char *aParity, const char *stopbits) |
| Makes the whole job. | |
| int | main (int argc, char **argv) |
| The main function of the console application. | |
| #define MAXBUF 127 |
| static void _cbsicb | ( | const char * | aText, | |
| CBSERINFO | aType, | |||
| void * | aCtx | |||
| ) | [static] |
Callback function retrieving serial port info. Prints information about available ports, baudrates, databits, stopbits etc. to stdout.
| aText | the retrieved information text, eg. port name, name of the available baudrate, number of databits, stopbits or the name of the parity. | |
| aType | the type of the information in aText. | |
| aCtx | ignored. |
| static void _gpscb | ( | double | anUTC, | |
| double | anNLat, | |||
| double | anELon, | |||
| double | anAlt, | |||
| double | aUTME, | |||
| double | aUTMN, | |||
| void * | aCtx | |||
| ) | [static] |
Callback function for handling retrieved GPS coordinates.
Prints the retrieved coordinates to stdout.
| anUTC | the UTC time, | |
| anNLat | the latitude, positive for North, negative for South. | |
| anELon | the longitude, positive for East, negative for West. | |
| anAlt | the altitude in meters. | |
| aUTME | the UTM easting in kilometers. | |
| aUTMN | the UTM northing in kilometers. | |
| aCtx | casted tp struct _gpsctx. Used in order to decide, if the coordinates changed signoficantly enough to show them. |
| static void _portinfo | ( | const char * | aProgName | ) | [static] |
Prints usage info incl. information about available serial ports.
| aProgName | name of this program, usually argv[0]. |
| static void _process | ( | const char * | aPort, | |
| const char * | aBaud, | |||
| const char * | databits, | |||
| const char * | aParity, | |||
| const char * | stopbits | |||
| ) | [static] |
Makes the whole job.
Starts reading gps and prints coordinates coming in the callback function.
| aPort | the name of the serial port | |
| aBaud | the baud rate | |
| databits | number of databits | |
| aParity | the parity | |
| stopbits | number of stopbits |
| int main | ( | int | argc, | |
| char ** | argv | |||
| ) |
The main function of the console application.
Call cbcons without parameters for the usage info.
| argc | number of command line parameters | |
| argv | command line parameters, at least 5 required: port, baud, databits, parity, stopbits. |
1.4.7