Subversion Repositories FlightCtrl

Rev

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