Subversion Repositories FlightCtrl

Rev

Rev 1118 | Rev 1128 | 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
 
9
#define PITCH_NEUTRAL_TIMER             25
10
#define PITCH_MIN2_TIMER                100
11
 
1122 thjac 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
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
/******************************************************************************************
35
 * Parameter für Höhenregler
36
 */
37
#define PARAM_ALT_P                     Parameter_Hoehe_P
38
#define PARAM_ALT_I                     EE_Parameter.UserParam3
39
#define PARAM_ALT_D                     Parameter_Luftdruck_D
1112 thjac 40
#define PARAM_ALT_ACC                   Parameter_Hoehe_ACC_Wirkung
41
#define PARAM_ALT_GAIN                  EE_Parameter.Hoehe_Verstaerkung
42
#define PARAM_ALT_MAX                   EE_Parameter.MaxHoehe
43
#define PARAM_ALT_INT_MAX               1000000L
1122 thjac 44
#define PARAM_ALT_EXP_SMOOTHING_FACTOR  EE_Parameter.UserParam4                 // Faktor für exp. Glättung
1112 thjac 45
 
46
 
1122 thjac 47
/******************************************************************************************
48
 * Allgemeine Pitch-Steuerungsparameter
49
 */
50
 
51
#define PARAM_PITCH_STICK_THRESHOLD     5
52
#define PARAM_PITCH_MIN2                EE_Parameter.UserParam2                 // Minimalgas
53
#define PITCH_ALT_THRESHOLD             PITCH_MIN2                              // Schwellwert für Höhenregelung
54
 
55
/* Setzt den zu verwendenden Pitch-Modus
56
 */
57
#define PARAM_PITCH_MODE        ( ( EE_Parameter.UserParam8 & 0x0C ) >> 2 )     // Pitch-Mode 0-3
58
 
59
#define PARAM_PITCH_MODE_NORMAL         0x00
60
#define PARAM_PITCH_MODE_NEUTRAL        0x01
61
#define PARAM_PITCH_MODE_MD             0x02
62
 
63
/* Wenn gesetzt, wird nach ca. 2s andauernder Stick-Stellung auf Minimum
64
 * ein Reset der Pitch-Regelung durchgeführt, so daß der MK ohne Aus- und
65
 * Einschalten der Motoren wieder starten kann. Die Pitch-Regelung
66
 * schaltet auf Leerlaufgas zurück und der Stick kann losgelassen werden,
67
 * ohne das Gas gegeben wird.
68
 */
69
#define PARAM_PITCH_RESTART_ENABLED     ( EE_Parameter.UserParam8 & 0x10 )      // 0=deaktiviert 1=aktiviert
70
 
71
 
72
/******************************************************************************************
73
 * Parameter für Neutral-Pitch-Steuerung
74
 */
75
 
76
#define PARAM_PITCH_NEUTRAL_DIFF        EE_Parameter.UserParam1                 // Stick-Loslass-Erkennung
77
 
78
 
79
/******************************************************************************************
80
 * Parameter für MD-Pitch-Steuerung
81
 */
82
 
83
#define PARAM_PITCH_MD_HOVER            EE_Parameter.UserParam1                 // Standgaswert
84
#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
86
 
87
 
88
/******************************************************************************************
89
 * Parameter für LED-Ansteuerung
90
 */
91
 
1116 krheinwald 92
/* Helligkeit J16
93
 */
1118 krheinwald 94
#define PARAM_LED_BRIGHTNESS_J16                ( EE_Parameter.UserParam5 )     // 0-250, 25x=PotiX, Wert wird durch 25 geteilt
95
 
1116 krheinwald 96
/* Helligkeit J17
97
 */
1118 krheinwald 98
#define PARAM_LED_BRIGHTNESS_J17                ( EE_Parameter.UserParam6 ) // 0-250, 25x=PotiX, Wert wird durch 25 geteilt
1116 krheinwald 99
 
1118 krheinwald 100
/* Wenn die Unterspannungswarnung aktiv wird, kann mit diesem Parameter eingestellt
101
 * werden, daß sich die Blinkfrequenz der LED's verdoppelt.
102
 */
103
#define PARAM_LED_WARNING_SPEEDUP       ( EE_Parameter.UserParam7 & 0x03 )      // 0=deaktiviert >0=Blinkenbeschleunigung
104
 
105
/* Erhöht die Blinkfrequenz für die Unterspannungswarnung.
106
 */
107
#define PARAM_LED_WARNING_FAST_ENABLED  ( EE_Parameter.UserParam7 & 0x02 )      // 0=Schnelles Blinken, 1=Ganz Schnelles Blinken
108
 
1116 krheinwald 109
/* Erzwingt die Aktivierung der LED-Ausgänge im Fall einer
110
 * Unterspannungswarnung.
111
 */
1118 krheinwald 112
#define PARAM_LED_FORCE_WARNING_ENABLED ( EE_Parameter.UserParam7 & 0x04 )      // 0=deaktiviert 1=aktiviert
1116 krheinwald 113
 
114
/* Wenn gesetzt, wird der Pegel des Ausgangs J16 vertauscht.
115
 */
1118 krheinwald 116
#define PARAM_LED_NEGATE_J16            ( EE_Parameter.UserParam7 & 0x08 )      // 0=normal 1=invertiert
117
#define LED_NEGATE_J16                          ( PARAM_LED_NEGATE_J16 >> 3 )
1116 krheinwald 118
 
119
/* Wenn gesetzt, wird der Pegel des Ausgangs J17 vertauscht.
120
 */
1118 krheinwald 121
#define PARAM_LED_NEGATE_J17            ( EE_Parameter.UserParam7 & 0x10 )      // 0=normal 1=invertiert
122
#define LED_NEGATE_J17                          ( PARAM_LED_NEGATE_J17 >> 4 )
1116 krheinwald 123
 
1118 krheinwald 124
/* Die Ausgänge J16/J17 lassen sich wahlweise über die Motoren koppeln, so daß
125
 * die Ausgänge bei ausgeschalteten Motoren unabhängig vom eingestellten Blink-Muster
126
 * deaktiviert sind.
1116 krheinwald 127
 */
1118 krheinwald 128
#define PARAM_LED_ENGINE_ENABLED        ( EE_Parameter.UserParam7 & 0x20 )      // 0=deaktiviert 1=an Motoren gekoppelt
1116 krheinwald 129
 
1118 krheinwald 130
/* Die Ausgänge J16/J17 lassen sich mit dem Gear-Stick ein- und ausschalten.
1112 thjac 131
 */
1118 krheinwald 132
#define PARAM_LED_STICK_ENABLED         ( EE_Parameter.UserParam7 & 0x40 )      // 0=deaktiviert 1=aktiviert, wird durch Motorkopplung übersteuert
1112 thjac 133
 
134
 
135
#endif // PARAMETER_H