Subversion Repositories NaviCtrl

Rev

Rev 532 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 ingob 1
#ifndef __GPS_H
2
#define __GPS_H
3
 
215 killagreg 4
#include "ubx.h"
41 ingob 5
#include "waypoints.h"
1 ingob 6
 
41 ingob 7
typedef struct
1 ingob 8
{
41 ingob 9
        s16 Nick;
10
        s16 Roll;
419 holgerb 11
//      s16 Yaw;
41 ingob 12
}  __attribute__((packed)) GPS_Stick_t;
1 ingob 13
 
280 killagreg 14
#define CAM_UPDATE_AZIMUTH              0x01
15
#define CAM_UPDATE_ELEVATION    0x02
278 killagreg 16
typedef struct
17
{
499 killagreg 18
        s16 Azimuth;            // angle in 1 deg measured clockwise from north
19
        s16 Elevation;          // angle in 0.1 deg measured upwards from horizont
280 killagreg 20
        u8 UpdateMask;
278 killagreg 21
} __attribute__((packed)) CAM_Orientation_t;
22
 
23
extern CAM_Orientation_t CAM_Orientation;
280 killagreg 24
extern Point_t* GPS_pWaypoint;
355 holgerb 25
extern u8 MaxNumberOfWaypoints;    // should be 32
532 holgerb 26
extern u16 AbsoluteFlyingRange_m;    // Maximum distance that the MK is not allowed to exceed - keep zero if not used
369 holgerb 27
extern s16 AbsoluteFlyingAltitude; // Maximum altitude that the MK is not allowed to exceed - keep zero if not used
532 holgerb 28
extern u16 AutoDescendRange_m;
1 ingob 29
 
41 ingob 30
void GPS_Init(void);
215 killagreg 31
void GPS_Navigation(gps_data_t *pGPS_Data, GPS_Stick_t* pGPS_Stick);
222 holgerb 32
void CalcHeadFree(void);
1 ingob 33
 
258 holgerb 34
#define EVENTFLAG_1_WP_CHANNEL    1
35
#define EVENTFLAG_2_WP_CHANNEL    2
36
 
41 ingob 37
#endif //__GPS_H
1 ingob 38