Subversion Repositories FlightCtrl

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
684 killagreg 1
#ifndef _UBX_H
2
#define _UBX_H
3
 
726 killagreg 4
#include <inttypes.h>
5
 
684 killagreg 6
#define INVALID    0x00
7
#define VALID      0x01
8
#define PROCESSED  0x02
9
 
10
 
11
#define SATFIX_NONE                      0x00
12
#define SATFIX_DEADRECKOING      0x01
13
#define SATFIX_2D                                0x02
14
#define SATFIX_3D                                0x03
15
#define SATFIX_GPS_DEADRECKOING  0x04
16
#define SATFIX_TIMEONLY                  0x05
17
 
18
 
19
/* enable the UBX protocol at the gps receiver with the following messages enabled
20
  01-02 NAV - POSLLH
21
  01-03 NAV - STATUS
22
  01-08 NAV - POSUTM
23
  01-12 NAV - VELNED */
24
 
25
 
26
typedef struct
27
{
28
        uint8_t         satfix;         // type of satfix
29
        int32_t         utmnorth;       // in cm (+ = north)
30
        int32_t         utmeast;        // in cm (+ = east)
31
        int32_t         utmalt;     // in cm (+ = top)
32
        int32_t         velnorth;       // in cm/s
33
        int32_t         veleast;        // in cm/s
34
        int32_t         veltop;     // in cm/s
35
        int32_t         longitude;  // in 1e-07 deg
36
        int32_t         latitude;       // in 1e-07 deg
37
        int32_t         altitude;   // in mm
38
        uint8_t         status;     // status of data: invalid | valid
39
} GPS_INFO_t;
40
 
41
//here you will find the current gps info
702 killagreg 42
extern GPS_INFO_t GPSInfo;      // measured position (last gps record)
684 killagreg 43
 
726 killagreg 44
// this variable should be decremted by the application
45
extern volatile uint8_t GPSTimeout; // is reset to 255 if a new UBX msg was received
46
 
724 killagreg 47
// initialized the upx parser
48
extern void ubx_init(void);
49
 
684 killagreg 50
// this function should be called within the UART RX ISR
51
extern void ubx_parser(uint8_t c);
52
 
53
#endif //_UBX_H