Subversion Repositories FlightCtrl

Rev

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

Rev 1122 Rev 1128
Line 4... Line 4...
4
#ifndef PARAMETER_H
4
#ifndef PARAMETER_H
5
#define PARAMETER_H
5
#define PARAMETER_H
Line 6... Line 6...
6
 
6
 
Line -... Line 7...
-
 
7
#define PARAM_TIMER_2S                  100                                     // 2 Sekunden
-
 
8
 
7
#define PARAM_TIMER_2S                  100                                     // 2 Sekunden
9
#define PARAM_PITCH_MIN2                EE_Parameter.UserParam2                 // Minimalgas
8
 
10
#define PITCH_ALT_THRESHOLD             PITCH_MIN2                              // Schwellwert für Höhenregelung
Line 9... Line -...
9
#define PITCH_NEUTRAL_TIMER             25
-
 
10
#define PITCH_MIN2_TIMER                100
-
 
11
 
-
 
12
 
-
 
13
/******************************************************************************************
-
 
14
 * Allgemeine Parameter
-
 
15
 */
-
 
16
 
-
 
17
/* Dieser Parameter legt fest, ob in '+'-Formation (normal) oder 'X'-Formation
-
 
18
 * geflogen werden soll. Zur Umschaltung reicht das Setzen des Parameters. Ein
11
#define PITCH_NEUTRAL_TIMER             25
19
 * Umbau der FC oder Einstellungen am Sender sind nicht notwendig.
-
 
20
 */
-
 
21
#define PARAM_X_FORMATION               ( EE_Parameter.UserParam8 & 0x01 )      // 0=+, 1=X
-
 
22
 
-
 
23
/* Steuert, ob beim bzw. vor dem Start der Motoren eine Kalibrierung erfolgen
-
 
24
 * soll.
-
 
25
 */
-
 
26
#define PARAM_CAL_ON_START              ( EE_Parameter.UserParam8 & 0x02 )      // 0=deaktiviert 1=aktiviert
-
 
27
 
-
 
28
/* Die Motoren können über diesen Parameter aktiviert werden. Ein Wert von 0
-
 
29
 * deaktiviert die Motoren und kann zum Testen verwendet werden.
-
 
30
 */
-
 
31
#define PARAM_ENGINE_ENABLED            ( EE_Parameter.UserParam8 & 0x20 )      // 0=deaktiviert 1=aktiviert
-
 
32
 
-
 
33
 
-
 
34
/******************************************************************************************
12
#define PITCH_MIN2_TIMER                100
35
 * Parameter für Höhenregler
13
 
36
 */
14
#define PITCH_NEUTRAL_DIFF              EE_Parameter.UserParam1
37
#define PARAM_ALT_P                     Parameter_Hoehe_P
15
#define PARAM_ALT_P                     Parameter_Hoehe_P
38
#define PARAM_ALT_I                     EE_Parameter.UserParam3
16
#define PARAM_ALT_I                     EE_Parameter.UserParam3
Line 45... Line 23...
45
 
23
 
46
 
24
 
47
/******************************************************************************************
25
/******************************************************************************************
48
 * Allgemeine Pitch-Steuerungsparameter
26
 * Allgemeine Pitch-Steuerungsparameter
49
 */
27
 */
50
 
28
 
51
#define PARAM_PITCH_STICK_THRESHOLD     5
29
#define PARAM_PITCH_STICK_THRESHOLD     5
Line 52... Line 30...
52
#define PARAM_PITCH_MIN2                EE_Parameter.UserParam2                 // Minimalgas
30
#define PARAM_PITCH_MIN2                EE_Parameter.UserParam2                 // Minimalgas
Line 66... Line 44...
66
 * schaltet auf Leerlaufgas zurück und der Stick kann losgelassen werden,
44
 * schaltet auf Leerlaufgas zurück und der Stick kann losgelassen werden,
67
 * ohne das Gas gegeben wird.
45
 * ohne das Gas gegeben wird.
68
 */
46
 */
69
#define PARAM_PITCH_RESTART_ENABLED     ( EE_Parameter.UserParam8 & 0x10 )      // 0=deaktiviert 1=aktiviert
47
#define PARAM_PITCH_RESTART_ENABLED     ( EE_Parameter.UserParam8 & 0x10 )      // 0=deaktiviert 1=aktiviert
Line 70... Line 48...
70
 
48
 
71
 
49
 
72
/******************************************************************************************
50
/******************************************************************************************
73
 * Parameter für Neutral-Pitch-Steuerung
51
 * Parameter für Neutral-Pitch-Steuerung
74
 */
52
 */
75
 
53
 
Line 76... Line 54...
76
#define PARAM_PITCH_NEUTRAL_DIFF        EE_Parameter.UserParam1                 // Stick-Loslass-Erkennung
54
#define PARAM_PITCH_NEUTRAL_DIFF        EE_Parameter.UserParam1                 // Stick-Loslass-Erkennung
77
 
55
 
78
 
56
 
79
/******************************************************************************************
57
/******************************************************************************************
80
 * Parameter für MD-Pitch-Steuerung
58
 * Parameter für MD-Pitch-Steuerung
81
 */
59
 */
82
 
60
 
Line 83... Line 61...
83
#define PARAM_PITCH_MD_HOVER            EE_Parameter.UserParam1                 // Standgaswert
61
#define PARAM_PITCH_MD_HOVER            EE_Parameter.UserParam1                 // Standgaswert
84
#define PARAM_PITCH_MD_DELAY0           5                                       // Begrenzung der Pitch-Beschleunigung am Boden
62
#define PARAM_PITCH_MD_DELAY0           5                                       // Begrenzung der Pitch-Beschleunigung am Boden
85
#define PARAM_PITCH_MD_DELAY1           0                                       // Begrenzung der Pitch-Beschleunigung im Flug
63
#define PARAM_PITCH_MD_DELAY1           0                                       // Begrenzung der Pitch-Beschleunigung im Flug
86
 
64
 
87
 
65
 
88
/******************************************************************************************
66
/******************************************************************************************
89
 * Parameter für LED-Ansteuerung
67
 * Parameter für LED-Ansteuerung
Line 90... Line 68...
90
 */
68
 */
91
 
69
 
92
/* Helligkeit J16
70
/* Helligkeit J16
Line 93... Line 71...
93
 */
71
 */
94
#define PARAM_LED_BRIGHTNESS_J16                ( EE_Parameter.UserParam5 )     // 0-250, 25x=PotiX, Wert wird durch 25 geteilt
72
#define PARAM_LED_BRIGHTNESS_J16        ( EE_Parameter.UserParam5 )             // 0-250, 25x=PotiX, Wert wird durch 23 geteilt
95
 
73
 
96
/* Helligkeit J17
74
/* Helligkeit J17
Line 97... Line -...
97
 */
-
 
98
#define PARAM_LED_BRIGHTNESS_J17                ( EE_Parameter.UserParam6 ) // 0-250, 25x=PotiX, Wert wird durch 25 geteilt
-
 
99
 
-
 
100
/* Wenn die Unterspannungswarnung aktiv wird, kann mit diesem Parameter eingestellt
-
 
101
 * werden, daß sich die Blinkfrequenz der LED's verdoppelt.
75
 */
102
 */
76
#define PARAM_LED_BRIGHTNESS_J17        ( EE_Parameter.UserParam6 )             // 0-250, 25x=PotiX, Wert wird durch 23 geteilt
103
#define PARAM_LED_WARNING_SPEEDUP       ( EE_Parameter.UserParam7 & 0x03 )      // 0=deaktiviert >0=Blinkenbeschleunigung
77
 
104
 
78
/* Wenn die Unterspannungswarnung aktiv wird, kann mit diesem Parameter eingestellt
Line 125... Line 99...
125
 * die Ausgänge bei ausgeschalteten Motoren unabhängig vom eingestellten Blink-Muster
99
 * die Ausgänge bei ausgeschalteten Motoren unabhängig vom eingestellten Blink-Muster
126
 * deaktiviert sind.
100
 * deaktiviert sind.
127
 */
101
 */
128
#define PARAM_LED_ENGINE_ENABLED        ( EE_Parameter.UserParam7 & 0x20 )      // 0=deaktiviert 1=an Motoren gekoppelt
102
#define PARAM_LED_ENGINE_ENABLED        ( EE_Parameter.UserParam7 & 0x20 )      // 0=deaktiviert 1=an Motoren gekoppelt
Line 129... Line 103...
129
 
103
 
130
/* Die Ausgänge J16/J17 lassen sich mit dem Gear-Stick ein- und ausschalten.
104
/* Die Ausgänge J16/J17 lassen sich wahlweise bei stehenden Motoren üner den Gierstick schalten.
131
 */
105
 */
Line -... Line 106...
-
 
106
#define PARAM_LED_STICK_ENABLED         ( EE_Parameter.UserParam7 & 0x40 )      // 0=deaktiviert 1=aktiviert, wird durch Motorkopplung übersteuert
-
 
107
 
-
 
108
 
-
 
109
/* Steuert, ob beim bzw. vor dem Start der Motoren eine Kalibrierung erfolgen
-
 
110
 * soll.
-
 
111
 */
-
 
112
#define PARAM_CAL_ON_START              ( EE_Parameter.UserParam8 & 0x02 )      // 0=deaktiviert 1=aktiviert
-
 
113
 
-
 
114
/* Pitch Mode
-
 
115
 */
-
 
116
#define PARAM_PITCH_MODE                (( EE_Parameter.UserParam8 & 0x0C ) >> 2 )      // Pitch-Mode 0-3
-
 
117
 
-
 
118
#define PARAM_PITCH_MODE_NORMAL         0x00
-
 
119
#define PARAM_PITCH_MODE_NEUTRAL        0x01
-
 
120
#define PARAM_PITCH_MODE_MD             0x02
-
 
121
 
-
 
122
/* Wenn gesetzt, wird nach ca. 2s andauernder Stick-Stellung auf Minimum
-
 
123
 * ein Reset der Pitch-Regelung durchgeführt, so daß der MK ohne Aus- und
-
 
124
 * Einschalten der Motoren wieder starten kann. Die Pitch-Regelung
-
 
125
 * schaltet auf Leerlaufgas zurück und der Stick kann losgelassen werden,
-
 
126
 * ohne das Gas gegeben wird.
-
 
127
 */
-
 
128
#define PARAM_PITCH_RESTART_ENABLED     ( EE_Parameter.UserParam8 & 0x08 )      // 0=deaktiviert 1=aktiviert
-
 
129
 
-
 
130
/* Die Motoren können über diesen Parameter aktiviert werden. Ein Wert von 0
-
 
131
 * deaktiviert die Motoren und kann zum Testen verwendet werden.
-
 
132
 */
-
 
133
#define PARAM_ENGINE_ENABLED            ( EE_Parameter.UserParam8 & 0x10 )      // 0=deaktiviert 1=aktiviert
-
 
134
 
-
 
135
/* Skalierung des Gasinkrements (Default 15)
132
#define PARAM_LED_STICK_ENABLED         ( EE_Parameter.UserParam7 & 0x40 )      // 0=deaktiviert 1=aktiviert, wird durch Motorkopplung übersteuert
136
 */