Luca Antolini / Mbed 2 deprecated AAA_Stabilus322699_LA0021

Dependencies:   mbed QEI PID DmTftLibraryEx

Committer:
GregCr
Date:
Mon Mar 13 15:12:05 2017 +0000
Revision:
0:9c0917bfde97
alpha release

Who changed what in which revision?

UserRevisionLine numberNew 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