Subversion Repositories Projects

Rev

Rev 2200 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2200 Rev 2212
Line 2... Line 2...
2
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Line 3... Line 3...
3
 
3
 
4
//############################################################################
4
//############################################################################
5
//# HISTORY  gps.h
5
//# HISTORY  gps.h
-
 
6
//#
-
 
7
//#
-
 
8
//#
-
 
9
//#
-
 
10
//#
-
 
11
//#
-
 
12
//#
-
 
13
//#
-
 
14
//# 22.09.2015 Starter
-
 
15
//# - PKT-Pos von lat lon auf latitude und longitude umbenannt
6
//#
16
//#
7
//# 20.06.2014 OG - NEU
17
//# 20.06.2014 OG - NEU
Line 8... Line 18...
8
//############################################################################
18
//############################################################################
9
 
19
 
Line 10... Line -...
10
 
-
 
11
#ifndef GPS_H_
-
 
12
#define GPS_H_
-
 
13
 
-
 
14
 
20
 
15
 
21
#ifndef GPS_H_
16
GPS_PosDev_t gps_Deviation( GPS_Pos_t pos1, GPS_Pos_t pos2 );
22
#define GPS_H_
17
 
23
 
18
/**
24
/**
19
 * Position data in fractional degrees or radians
25
 * Position data in fractional degrees or radians
20
 */
26
 */
Line 21... Line 27...
21
typedef struct _nmeaPOS
27
typedef struct _nmeaPOS
Line -... Line 28...
-
 
28
{
-
 
29
    int32_t latitude;          // Latitude in 1e-7 Grad
22
{
30
    int32_t longitude;         // Longitude in 1e-7 Grad
-
 
31
 
-
 
32
} nmeaPOS;
-
 
33
 
-
 
34
 
-
 
35
 
-
 
36
typedef struct _positionOffset
23
    int32_t lat;         /**< Latitude */
37
{
-
 
38
        int32_t latitude;                       // latitude offset in mm
-
 
39
        int32_t longitude;                      // longitude offset in mm
-
 
40
}positionOffset;
Line 24... Line 41...
24
    int32_t lon;         /**< Longitude */
41
 
25
 
42
 
26
} nmeaPOS;
43
GPS_PosDev_t gps_Deviation(
Line 43... Line 60...
43
    double azimuth,             /**< Azimuth (degree) [0, 359] */
60
    double azimuth,             /**< Azimuth (degree) [0, 359] */
44
    double distance             /**< Distance (km) */
61
    double distance             /**< Distance (km) */
45
    );
62
    );
Line -... Line 63...
-
 
63
 
-
 
64
 
-
 
65
uint8_t followme_add_offset(
-
 
66
    const nmeaPOS *pPktPos,             /**< Start position in radians */
-
 
67
    nmeaPOS *target_pos,                /**< Result position in radians */
-
 
68
    positionOffset *followMeOffset      /**< Position Offset in Millimeters */
46
 
69
    );
47
 
70
 
48
uint8_t followme_calculate_offset(
-
 
49
    const nmeaPOS *pkt_pos,     /**< Start position in radians */
71
uint8_t followme_calculate_offset(
50
    nmeaPOS *target_pos,        /**< Result position in radians */
72
    int32_t radius,
51
    int d_lat,                  /**< Distance lat(m) */
73
    int16_t angle,
Line -... Line 74...
-
 
74
    positionOffset *followMeOffset
-
 
75
    );
Line 52... Line 76...
52
    int d_lon                   /**< Distance long(m) */
76