Subversion Repositories FlightCtrl

Rev

Rev 740 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
740 Nick666 1
#ifndef _UBX_H
2
#define _UBX_H
3
 
4
#include <inttypes.h>
5
 
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
typedef struct
26
{
27
        uint8_t         satfix;         // type of satfix
28
        int32_t         utmnorth;       // in cm (+ = north)
29
        int32_t         utmeast;        // in cm (+ = east)
30
        int32_t         utmalt;     // in cm (+ = top)
31
        int32_t         velnorth;       // in cm/s
32
        int32_t         veleast;        // in cm/s
33
        int32_t         veltop;     // in cm/s
742 Nick666 34
        int32_t         velground;  // in cm/s
740 Nick666 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
 
42
//here you will find the current gps info
43
extern GPS_INFO_t GPSInfo;      // measured position (last gps record)
44
 
45
// this variable should be decremted by the application
46
extern volatile uint8_t GPSTimeout; // is reset to 255 if a new UBX msg was received
47
 
48
// initialized the upx parser
49
extern void ubx_init(void);
50
 
51
// this function should be called within the UART RX ISR
52
extern void ubx_parser(uint8_t c);
53
 
54
#endif //_UBX_H