Subversion Repositories FlightCtrl

Rev

Rev 1122 | Rev 1131 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1112 thjac 1
/* parameter.h
2
 */
3
 
4
#ifndef PARAMETER_H
5
#define PARAMETER_H
6
 
1122 thjac 7
#define PARAM_TIMER_2S                  100                                     // 2 Sekunden
1112 thjac 8
 
1128 krheinwald 9
#define PARAM_PITCH_MIN2                EE_Parameter.UserParam2                 // Minimalgas
10
#define PITCH_ALT_THRESHOLD             PITCH_MIN2                              // Schwellwert für Höhenregelung
1112 thjac 11
#define PITCH_NEUTRAL_TIMER             25
12
#define PITCH_MIN2_TIMER                100
13
 
1128 krheinwald 14
#define PITCH_NEUTRAL_DIFF              EE_Parameter.UserParam1
1122 thjac 15
#define PARAM_ALT_P                     Parameter_Hoehe_P
16
#define PARAM_ALT_I                     EE_Parameter.UserParam3
17
#define PARAM_ALT_D                     Parameter_Luftdruck_D
1112 thjac 18
#define PARAM_ALT_ACC                   Parameter_Hoehe_ACC_Wirkung
19
#define PARAM_ALT_GAIN                  EE_Parameter.Hoehe_Verstaerkung
20
#define PARAM_ALT_MAX                   EE_Parameter.MaxHoehe
21
#define PARAM_ALT_INT_MAX               1000000L
1122 thjac 22
#define PARAM_ALT_EXP_SMOOTHING_FACTOR  EE_Parameter.UserParam4                 // Faktor für exp. Glättung
1112 thjac 23
 
24
 
1122 thjac 25
/******************************************************************************************
26
 * Allgemeine Pitch-Steuerungsparameter
27
 */
1128 krheinwald 28
 
1122 thjac 29
#define PARAM_PITCH_STICK_THRESHOLD     5
30
#define PARAM_PITCH_MIN2                EE_Parameter.UserParam2                 // Minimalgas
31
#define PITCH_ALT_THRESHOLD             PITCH_MIN2                              // Schwellwert für Höhenregelung
32
 
33
/* Setzt den zu verwendenden Pitch-Modus
34
 */
35
#define PARAM_PITCH_MODE        ( ( EE_Parameter.UserParam8 & 0x0C ) >> 2 )     // Pitch-Mode 0-3
36
 
37
#define PARAM_PITCH_MODE_NORMAL         0x00
38
#define PARAM_PITCH_MODE_NEUTRAL        0x01
39
#define PARAM_PITCH_MODE_MD             0x02
40
 
41
/* Wenn gesetzt, wird nach ca. 2s andauernder Stick-Stellung auf Minimum
42
 * ein Reset der Pitch-Regelung durchgeführt, so daß der MK ohne Aus- und
43
 * Einschalten der Motoren wieder starten kann. Die Pitch-Regelung
44
 * schaltet auf Leerlaufgas zurück und der Stick kann losgelassen werden,
45
 * ohne das Gas gegeben wird.
46
 */
47
#define PARAM_PITCH_RESTART_ENABLED     ( EE_Parameter.UserParam8 & 0x10 )      // 0=deaktiviert 1=aktiviert
48
 
1128 krheinwald 49
 
1122 thjac 50
/******************************************************************************************
51
 * Parameter für Neutral-Pitch-Steuerung
52
 */
1128 krheinwald 53
 
1122 thjac 54
#define PARAM_PITCH_NEUTRAL_DIFF        EE_Parameter.UserParam1                 // Stick-Loslass-Erkennung
55
 
56
 
57
/******************************************************************************************
58
 * Parameter für MD-Pitch-Steuerung
59
 */
1128 krheinwald 60
 
1122 thjac 61
#define PARAM_PITCH_MD_HOVER            EE_Parameter.UserParam1                 // Standgaswert
62
#define PARAM_PITCH_MD_DELAY0           5                                       // Begrenzung der Pitch-Beschleunigung am Boden
63
#define PARAM_PITCH_MD_DELAY1           0                                       // Begrenzung der Pitch-Beschleunigung im Flug
64
 
65
 
66
/******************************************************************************************
67
 * Parameter für LED-Ansteuerung
68
 */
1128 krheinwald 69
 
1116 krheinwald 70
/* Helligkeit J16
71
 */
1128 krheinwald 72
#define PARAM_LED_BRIGHTNESS_J16        ( EE_Parameter.UserParam5 )             // 0-250, 25x=PotiX, Wert wird durch 23 geteilt
1118 krheinwald 73
 
1116 krheinwald 74
/* Helligkeit J17
75
 */
1128 krheinwald 76
#define PARAM_LED_BRIGHTNESS_J17        ( EE_Parameter.UserParam6 )             // 0-250, 25x=PotiX, Wert wird durch 23 geteilt
1116 krheinwald 77
 
1118 krheinwald 78
/* Wenn die Unterspannungswarnung aktiv wird, kann mit diesem Parameter eingestellt
79
 * werden, daß sich die Blinkfrequenz der LED's verdoppelt.
80
 */
81
#define PARAM_LED_WARNING_SPEEDUP       ( EE_Parameter.UserParam7 & 0x03 )      // 0=deaktiviert >0=Blinkenbeschleunigung
82
 
1116 krheinwald 83
/* Erzwingt die Aktivierung der LED-Ausgänge im Fall einer
84
 * Unterspannungswarnung.
85
 */
1118 krheinwald 86
#define PARAM_LED_FORCE_WARNING_ENABLED ( EE_Parameter.UserParam7 & 0x04 )      // 0=deaktiviert 1=aktiviert
1116 krheinwald 87
 
88
/* Wenn gesetzt, wird der Pegel des Ausgangs J16 vertauscht.
89
 */
1118 krheinwald 90
#define PARAM_LED_NEGATE_J16            ( EE_Parameter.UserParam7 & 0x08 )      // 0=normal 1=invertiert
91
#define LED_NEGATE_J16                          ( PARAM_LED_NEGATE_J16 >> 3 )
1116 krheinwald 92
 
93
/* Wenn gesetzt, wird der Pegel des Ausgangs J17 vertauscht.
94
 */
1118 krheinwald 95
#define PARAM_LED_NEGATE_J17            ( EE_Parameter.UserParam7 & 0x10 )      // 0=normal 1=invertiert
96
#define LED_NEGATE_J17                          ( PARAM_LED_NEGATE_J17 >> 4 )
1116 krheinwald 97
 
1118 krheinwald 98
/* Die Ausgänge J16/J17 lassen sich wahlweise über die Motoren koppeln, so daß
99
 * die Ausgänge bei ausgeschalteten Motoren unabhängig vom eingestellten Blink-Muster
100
 * deaktiviert sind.
1116 krheinwald 101
 */
1118 krheinwald 102
#define PARAM_LED_ENGINE_ENABLED        ( EE_Parameter.UserParam7 & 0x20 )      // 0=deaktiviert 1=an Motoren gekoppelt
1116 krheinwald 103
 
1128 krheinwald 104
/* Die Ausgänge J16/J17 lassen sich wahlweise bei stehenden Motoren üner den Gierstick schalten.
1112 thjac 105
 */
1118 krheinwald 106
#define PARAM_LED_STICK_ENABLED         ( EE_Parameter.UserParam7 & 0x40 )      // 0=deaktiviert 1=aktiviert, wird durch Motorkopplung übersteuert
1112 thjac 107
 
108
 
1128 krheinwald 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)
136
 */
137
#define PARAM_STICK_SCALE               (( EE_Parameter.UserParam8 & 0xC0 ) >> 6)
138
 
1112 thjac 139
#endif // PARAMETER_H