Subversion Repositories FlightCtrl

Rev

Rev 108 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 108 Rev 143
Line -... Line 1...
-
 
1
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-
 
2
// Peter Muehlenbrock 
-
 
3
// Definitionen fuer Modul GPS
-
 
4
 
-
 
5
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1
extern signed int GPS_Nick;
6
extern signed int GPS_Nick;
2
extern signed int GPS_Roll;
7
extern signed int GPS_Roll;
3
extern void GPS_Neutral(void);
8
extern void GPS_Neutral(void);
-
 
9
 
-
 
10
extern void Get_Ublox_Msg(uint8_t  rx) ;
4
extern void GPS_BerechneZielrichtung(void);
11
extern void Get_GPS_data(void);
-
 
12
 
-
 
13
typedef struct {
-
 
14
        unsigned long   utm_itow;       // time of week
-
 
15
        long                    utm_east;       // UTM Ost in cm  
-
 
16
        long                    utm_north;  // UTM Nord in cm    
-
 
17
        long                    utm_alt;        // hoehe in cm
-
 
18
        uint8_t                 utm_zone;       // 
-
 
19
        uint8_t                 utm_hem;        // Hemisphere Indicator 
-
 
20
        uint8_t                 status;         // 0: kein gueltiges Paket 1: alles ok
-
 
21
} NAV_POSUTM_t;
-
 
22
 
-
 
23
typedef struct {
-
 
24
        unsigned long   itow;   // time of week
-
 
25
        uint8_t                 gpsfix_type;// 3=3D Fix  
-
 
26
        uint8_t                 nav_status_flag;
-
 
27
        uint8_t                 nav_diff_status;
-
 
28
        uint8_t                 nav_resevd;
-
 
29
        long                    nav_tff;  // Time to First Fix in ms    
-
 
30
        long                    nav_msss;       // ms since startup
-
 
31
        uint8_t                 status;         // 0: kein gueltiges Paket 1: alles ok
-
 
32
} NAV_STATUS_t;
-
 
33
 
-
 
34
typedef struct {
-
 
35
        unsigned long   itow;            
-
 
36
        long                    speed_n;                // in cm/s  
-
 
37
        long                    speed_e;                // in cm/s  
-
 
38
        long                    speed_alt;              // in cm/s   
-
 
39
        unsigned long   speed_3d;       // in cm/s   
-
 
40
        unsigned long   speed_gnd;      // V ueber Grund in cm/s   
-
 
41
        long                    heading;        // Richtung in deg/10000 
-
 
42
        unsigned long   sacc;           // Speed Genauigkeit in cm/s  
-
 
43
        unsigned long   cacc;           // Richtungsgenauigkeit in deg 
-
 
44
        uint8_t                 status;         // 0: kein gueltiges Paket 1: alles ok  
-
 
45
} NAV_VELNED_t;
-
 
46
 
-
 
47
 
-
 
48
typedef struct {
-
 
49
        long                    utm_east;       // UTM Ost in 10 cm  
-
 
50
        long                    utm_north;  // UTM Nord in 10 cm    
-
 
51
        long                    utm_alt;        // hoehe in 10 cm
-
 
52
        unsigned long   speed_gnd;      // V ueber Grund in 10cm/s  
-
 
53
        unsigned                heading;        // Richtung in Grad   
-
 
54
        uint8_t                 status;         // 0: keine gueltigen Daten 1: alles ok
-
 
55
 
-
 
56
} GPS_POSITION_t;
-
 
57
 
-
 
58
 
-
 
59
 
-
 
60
/*
-
 
61
extern NAV_VELNED_t actual_speed;
-
 
62
extern NAV_STATUS_t actual_status;
-
 
63
extern NAV_POSUTM_t actual_position;
-
 
64
*/
-
 
65
extern GPS_POSITION_t gps_act_position;
-
 
66
extern unsigned int cnt0,cnt1,cnt2;