Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed QEI PID DmTftLibraryEx
Peripherals/GpsMax7.h@0:9c0917bfde97, 2017-03-13 (annotated)
- Committer:
- GregCr
- Date:
- Mon Mar 13 15:12:05 2017 +0000
- Revision:
- 0:9c0917bfde97
alpha release
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| GregCr | 0:9c0917bfde97 | 1 | /* |
| GregCr | 0:9c0917bfde97 | 2 | ______ _ |
| GregCr | 0:9c0917bfde97 | 3 | / _____) _ | | |
| GregCr | 0:9c0917bfde97 | 4 | ( (____ _____ ____ _| |_ _____ ____| |__ |
| GregCr | 0:9c0917bfde97 | 5 | \____ \| ___ | (_ _) ___ |/ ___) _ \ |
| GregCr | 0:9c0917bfde97 | 6 | _____) ) ____| | | || |_| ____( (___| | | | |
| GregCr | 0:9c0917bfde97 | 7 | (______/|_____)_|_|_| \__)_____)\____)_| |_| |
| GregCr | 0:9c0917bfde97 | 8 | (C)2016 Semtech |
| GregCr | 0:9c0917bfde97 | 9 | |
| GregCr | 0:9c0917bfde97 | 10 | Description: uBlox MAX7 GPS header |
| GregCr | 0:9c0917bfde97 | 11 | |
| GregCr | 0:9c0917bfde97 | 12 | Maintainer: Gregory Cristian & Gilbert Menth |
| GregCr | 0:9c0917bfde97 | 13 | */ |
| GregCr | 0:9c0917bfde97 | 14 | |
| GregCr | 0:9c0917bfde97 | 15 | #ifndef MAX7_GPS_H |
| GregCr | 0:9c0917bfde97 | 16 | #define MAX7_GPS_H |
| GregCr | 0:9c0917bfde97 | 17 | |
| GregCr | 0:9c0917bfde97 | 18 | |
| GregCr | 0:9c0917bfde97 | 19 | /*! |
| GregCr | 0:9c0917bfde97 | 20 | * \brief GPGGA format structure. |
| GregCr | 0:9c0917bfde97 | 21 | */ |
| GregCr | 0:9c0917bfde97 | 22 | struct GpggaStruct |
| GregCr | 0:9c0917bfde97 | 23 | { |
| GregCr | 0:9c0917bfde97 | 24 | char Lat[15]; |
| GregCr | 0:9c0917bfde97 | 25 | char Long[15]; |
| GregCr | 0:9c0917bfde97 | 26 | char NumSats[3]; |
| GregCr | 0:9c0917bfde97 | 27 | bool Fixed; |
| GregCr | 0:9c0917bfde97 | 28 | bool Updated; |
| GregCr | 0:9c0917bfde97 | 29 | }; |
| GregCr | 0:9c0917bfde97 | 30 | |
| GregCr | 0:9c0917bfde97 | 31 | /*! |
| GregCr | 0:9c0917bfde97 | 32 | * \brief GPZDA format structure. |
| GregCr | 0:9c0917bfde97 | 33 | */ |
| GregCr | 0:9c0917bfde97 | 34 | struct GpzdaStruct |
| GregCr | 0:9c0917bfde97 | 35 | { |
| GregCr | 0:9c0917bfde97 | 36 | char Hour[3]; |
| GregCr | 0:9c0917bfde97 | 37 | char Minute[3]; |
| GregCr | 0:9c0917bfde97 | 38 | char Second[3]; |
| GregCr | 0:9c0917bfde97 | 39 | char Day[3]; |
| GregCr | 0:9c0917bfde97 | 40 | char Month[3]; |
| GregCr | 0:9c0917bfde97 | 41 | char Year[5]; |
| GregCr | 0:9c0917bfde97 | 42 | bool Updated; |
| GregCr | 0:9c0917bfde97 | 43 | }; |
| GregCr | 0:9c0917bfde97 | 44 | |
| GregCr | 0:9c0917bfde97 | 45 | /*! |
| GregCr | 0:9c0917bfde97 | 46 | * \brief GPS data structure. |
| GregCr | 0:9c0917bfde97 | 47 | */ |
| GregCr | 0:9c0917bfde97 | 48 | struct GpsStruct |
| GregCr | 0:9c0917bfde97 | 49 | { |
| GregCr | 0:9c0917bfde97 | 50 | GpggaStruct Position; |
| GregCr | 0:9c0917bfde97 | 51 | GpzdaStruct Time; |
| GregCr | 0:9c0917bfde97 | 52 | }; |
| GregCr | 0:9c0917bfde97 | 53 | |
| GregCr | 0:9c0917bfde97 | 54 | |
| GregCr | 0:9c0917bfde97 | 55 | /*! |
| GregCr | 0:9c0917bfde97 | 56 | * \brief Initialses the hardware and variables associated with the MAX7. |
| GregCr | 0:9c0917bfde97 | 57 | */ |
| GregCr | 0:9c0917bfde97 | 58 | void Max7GpsInit( void ); |
| GregCr | 0:9c0917bfde97 | 59 | |
| GregCr | 0:9c0917bfde97 | 60 | /*! |
| GregCr | 0:9c0917bfde97 | 61 | * \brief Returns the required data from the MAX7. |
| GregCr | 0:9c0917bfde97 | 62 | * |
| GregCr | 0:9c0917bfde97 | 63 | * \retval GpsStruct* Pointer to the current GPS data. |
| GregCr | 0:9c0917bfde97 | 64 | */ |
| GregCr | 0:9c0917bfde97 | 65 | GpsStruct* Max7GpsgetData( void ); |
| GregCr | 0:9c0917bfde97 | 66 | |
| GregCr | 0:9c0917bfde97 | 67 | /*! |
| GregCr | 0:9c0917bfde97 | 68 | * \brief Called from the main loop in order to deal with the MAX7 communications. |
| GregCr | 0:9c0917bfde97 | 69 | */ |
| GregCr | 0:9c0917bfde97 | 70 | void Max7GpsHandle( void ); |
| GregCr | 0:9c0917bfde97 | 71 | |
| GregCr | 0:9c0917bfde97 | 72 | #endif //MAX7_GPS_H |