Subversion Repositories FlightCtrl

Rev

Rev 1131 | 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
 
1133 thjac 7
#define PITCH_STICK_THRESHOLD           5
1112 thjac 8
 
1128 krheinwald 9
#define PARAM_PITCH_MIN2                EE_Parameter.UserParam2                 // Minimalgas
1133 thjac 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
1133 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
1133 thjac 21
 
1112 thjac 22
#define PARAM_ALT_INT_MAX               1000000L
23
 
1133 thjac 24
#define PARAM_EXP_SMOOTHING_FACTOR      EE_Parameter.UserParam4                 // Faktor für exp. Glättung
1112 thjac 25
 
1116 krheinwald 26
/* Helligkeit J16
27
 */
1133 thjac 28
#define PARAM_LED_BRIGHTNESS_J16                ( EE_Parameter.UserParam5 )     // 0-250, 25x=PotiX, Wert wird durch 25 geteilt
1118 krheinwald 29
 
1116 krheinwald 30
/* Helligkeit J17
31
 */
1133 thjac 32
#define PARAM_LED_BRIGHTNESS_J17                ( EE_Parameter.UserParam6 ) // 0-250, 25x=PotiX, Wert wird durch 25 geteilt
1116 krheinwald 33
 
1133 thjac 34
 
1118 krheinwald 35
/* Wenn die Unterspannungswarnung aktiv wird, kann mit diesem Parameter eingestellt
36
 * werden, daß sich die Blinkfrequenz der LED's verdoppelt.
37
 */
38
#define PARAM_LED_WARNING_SPEEDUP       ( EE_Parameter.UserParam7 & 0x03 )      // 0=deaktiviert >0=Blinkenbeschleunigung
39
 
1133 thjac 40
/* Erhöht die Blinkfrequenz für die Unterspannungswarnung.
41
 */
42
#define PARAM_LED_WARNING_FAST_ENABLED  ( EE_Parameter.UserParam7 & 0x02 )      // 0=Schnelles Blinken, 1=Ganz Schnelles Blinken
43
 
1116 krheinwald 44
/* Erzwingt die Aktivierung der LED-Ausgänge im Fall einer
45
 * Unterspannungswarnung.
46
 */
1118 krheinwald 47
#define PARAM_LED_FORCE_WARNING_ENABLED ( EE_Parameter.UserParam7 & 0x04 )      // 0=deaktiviert 1=aktiviert
1116 krheinwald 48
 
49
/* Wenn gesetzt, wird der Pegel des Ausgangs J16 vertauscht.
50
 */
1118 krheinwald 51
#define PARAM_LED_NEGATE_J16            ( EE_Parameter.UserParam7 & 0x08 )      // 0=normal 1=invertiert
52
#define LED_NEGATE_J16                          ( PARAM_LED_NEGATE_J16 >> 3 )
1116 krheinwald 53
 
54
/* Wenn gesetzt, wird der Pegel des Ausgangs J17 vertauscht.
55
 */
1118 krheinwald 56
#define PARAM_LED_NEGATE_J17            ( EE_Parameter.UserParam7 & 0x10 )      // 0=normal 1=invertiert
57
#define LED_NEGATE_J17                          ( PARAM_LED_NEGATE_J17 >> 4 )
1116 krheinwald 58
 
1118 krheinwald 59
/* Die Ausgänge J16/J17 lassen sich wahlweise über die Motoren koppeln, so daß
60
 * die Ausgänge bei ausgeschalteten Motoren unabhängig vom eingestellten Blink-Muster
61
 * deaktiviert sind.
1116 krheinwald 62
 */
1118 krheinwald 63
#define PARAM_LED_ENGINE_ENABLED        ( EE_Parameter.UserParam7 & 0x20 )      // 0=deaktiviert 1=an Motoren gekoppelt
1116 krheinwald 64
 
1133 thjac 65
/* Die Ausgänge J16/J17 lassen sich mit dem Gear-Stick ein- und ausschalten.
1112 thjac 66
 */
1118 krheinwald 67
#define PARAM_LED_STICK_ENABLED         ( EE_Parameter.UserParam7 & 0x40 )      // 0=deaktiviert 1=aktiviert, wird durch Motorkopplung übersteuert
1112 thjac 68
 
1131 krheinwald 69
/* Dieser Parameter legt fest, ob in '+'-Formation (normal) oder 'X'-Formation
70
 * geflogen werden soll. Zur Umschaltung reicht das Setzen des Parameters. Ein
71
 * Umbau der FC oder Einstellungen am Sender sind nicht notwendig.
72
 */
73
#define PARAM_X_FORMATION               ( EE_Parameter.UserParam8 & 0x01 )      // 0=+, 1=X
74
 
1128 krheinwald 75
/* Steuert, ob beim bzw. vor dem Start der Motoren eine Kalibrierung erfolgen
76
 * soll.
77
 */
78
#define PARAM_CAL_ON_START              ( EE_Parameter.UserParam8 & 0x02 )      // 0=deaktiviert 1=aktiviert
79
 
1133 thjac 80
/* Wenn gesetzt, dann wird mit neutralisiertem Pitch-Stick und automatisch
81
 * zugeschalteter Höhenregelung geflogen. Damit bei versehentlich falscher
82
 * Konfiguration kein Schaden entsteht, muß zusätzlich beim Einschalten
83
 * der FlightControl der Gas-Stick in Mittelstellung stehen.
1128 krheinwald 84
 */
1133 thjac 85
#define PARAM_PITCH_NEUTRAL             ( EE_Parameter.UserParam8 & 0x04 )      // 0=normal 1=Neutral-Pitch
1128 krheinwald 86
 
87
/* Wenn gesetzt, wird nach ca. 2s andauernder Stick-Stellung auf Minimum
88
 * ein Reset der Pitch-Regelung durchgeführt, so daß der MK ohne Aus- und
89
 * Einschalten der Motoren wieder starten kann. Die Pitch-Regelung
90
 * schaltet auf Leerlaufgas zurück und der Stick kann losgelassen werden,
91
 * ohne das Gas gegeben wird.
92
 */
1133 thjac 93
#define PARAM_PITCH_RESTART_ENABLED     ( EE_Parameter.UserParam8 & 0x08 )      // 0=deaktiviert 1=aktiviert
1128 krheinwald 94
 
95
/* Die Motoren können über diesen Parameter aktiviert werden. Ein Wert von 0
96
 * deaktiviert die Motoren und kann zum Testen verwendet werden.
97
 */
1133 thjac 98
#define PARAM_ENGINE_ENABLED            ( EE_Parameter.UserParam8 & 0x10 )      // 0=deaktiviert 1=aktiviert
1128 krheinwald 99
 
100
 
1112 thjac 101
#endif // PARAMETER_H