Subversion Repositories Projects

Rev

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

Rev Author Line No. Line
2136 - 1
/*
2
 * tracking.h
3
 *
4
 *  Created on: 13.02.2012
5
 *      Author: cebra
6
 */
7
 
8
//############################################################################
9
//# HISTORY  tracking.h
10
//#
11
//# 27.06.2014 OG
12
//# - Entkernt: verschiedene Variablen und Funktionen geloescht
13
//#
14
//# 16.06.2014 OG
15
//# - add: NMEA_GPGGA_counter (zaehlt empfangene GPGGA-Pakete)
16
//# - add: Source-Historie
17
//############################################################################
18
 
19
 
20
#ifndef TRACKING_H_
21
#define TRACKING_H_
22
 
23
 
24
#define REPEAT                  1
25
#define REPEAT_MIN              1
26
#define REPEAT_MAX              100
27
#define PAUSE                   10
28
#define PAUSE_MIN               4       // mindestens 400ms, da mechanischer Servo-Lauf zur Position berücksichtigt werden muss
29
#define PAUSE_MAX               20      // Pause pro Links-, Mittel- und Rechtsposition 10*100ms
30
#define PAUSE_STEP              0
31
#define PAUSE_STEP_MIN          0       // Pause bei jeden Servoschritt in ms
32
#define PAUSE_STEP_MAX          200
33
 
34
// Antennen-Nachführung
35
#define TRACKING_MIN            0       // aus, TRACKING_RSSI, TRACKING_GPS, TRACKING_MKCOCKPIT, TRACKING_NMEA
36
#define TRACKING_MAX            4
37
 
38
// Antennen-Nachführung per RSSI
39
#define TRACKING_HYSTERESE      40      // Hysterese bevor Tracking bei Richtungswechsel anspricht
40
#define TRACKING_HYST_MIN       0
41
#define TRACKING_HYST_MAX       100
42
 
43
#define FC_FLAG_MOTOR_RUN       0x01
44
#define FC_FLAG_FLY             0x02
45
#define FC_FLAG_CALIBRATE       0x04
46
#define FC_FLAG_MOTOR_START     0x08
47
 
48
 
49
 
50
typedef struct {
51
        int32_t distance;
52
        int16_t bearing;
53
} geo_t;
54
 
55
 
56
 
57
typedef struct {
58
    int32_t   Home_Lon;          // in 1E-7 degrees
59
    int32_t   Home_Lat;          // in 1E-7 degrees
60
    int32_t   Home_Alt;          // in mm
61
    int16_t   direction;         // ermittelte Konstante aus Mittelposition Antenne geo.bearing - navi_data.CompassHeading
62
} __attribute__((packed)) HomePos_t;
63
 
64
 
65
 
66
extern uint8_t coldstart;                           // Flag erstmaliger MK-Start(Motore) nur nach GPS-Fix
67
 
68
 
69
#ifdef USE_TRACKING
70
 
71
void PKT_tracking(void);
72
 
73
#endif // #ifdef USE_TRACKING
74
 
75
 
76
 
77
#endif // TRACKING_H_