QGIS API Documentation  2.0.1-Dufour
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
parse.h
Go to the documentation of this file.
1 /*
2 * Copyright Tim ([email protected])
3 *
4 * NMEA library is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Lesser General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>
16 */
17 /*
18  *
19  * NMEA library
20  * URL: http://nmea.sourceforge.net
21  * Author: Tim ([email protected])
22  * Licence: http://www.gnu.org/licenses/lgpl.html
23  * $Id: parse.h 4 2007-08-27 13:11:03Z xtimor $
24  *
25  */
26 
27 #ifndef __NMEA_PARSE_H__
28 #define __NMEA_PARSE_H__
29 
30 #include "sentence.h"
31 
32 #ifdef __cplusplus
33 extern "C"
34 {
35 #endif
36 
37  int nmea_pack_type( const char *buff, int buff_sz );
38  int nmea_find_tail( const char *buff, int buff_sz, int *res_crc );
39 
40  int nmea_parse_GPGGA( const char *buff, int buff_sz, nmeaGPGGA *pack );
41  int nmea_parse_GPGSA( const char *buff, int buff_sz, nmeaGPGSA *pack );
42  int nmea_parse_GPGSV( const char *buff, int buff_sz, nmeaGPGSV *pack );
43  int nmea_parse_GPRMC( const char *buff, int buff_sz, nmeaGPRMC *pack );
44  int nmea_parse_GPVTG( const char *buff, int buff_sz, nmeaGPVTG *pack );
45 
46  void nmea_GPGGA2info( nmeaGPGGA *pack, nmeaINFO *info );
47  void nmea_GPGSA2info( nmeaGPGSA *pack, nmeaINFO *info );
48  void nmea_GPGSV2info( nmeaGPGSV *pack, nmeaINFO *info );
49  void nmea_GPRMC2info( nmeaGPRMC *pack, nmeaINFO *info );
50  void nmea_GPVTG2info( nmeaGPVTG *pack, nmeaINFO *info );
51 
52 #ifdef __cplusplus
53 }
54 #endif
55 
56 #endif /* __NMEA_PARSE_H__ */