Subversion Repositories Projects

Rev

Rev 337 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 337 Rev 481
1
/***************************************************************************
1
/***************************************************************************
2
 *   Copyright (C) 2008 by Manuel Schrape                                  *
2
 *   Copyright (C) 2008 by Manuel Schrape                                  *
3
 *   manuel.schrape@gmx.de                                                 *
3
 *   manuel.schrape@gmx.de                                                 *
4
 *                                                                         *
4
 *                                                                         *
5
 *   This program is free software; you can redistribute it and/or modify  *
5
 *   This program is free software; you can redistribute it and/or modify  *
6
 *   it under the terms of the GNU General Public License as published by  *
6
 *   it under the terms of the GNU General Public License as published by  *
7
 *   the Free Software Foundation; either version 2 of the License.        *
7
 *   the Free Software Foundation; either version 2 of the License.        *
8
 *                                                                         *
8
 *                                                                         *
9
 *   This program is distributed in the hope that it will be useful,       *
9
 *   This program is distributed in the hope that it will be useful,       *
10
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
10
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
11
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
11
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
12
 *   GNU General Public License for more details.                          *
12
 *   GNU General Public License for more details.                          *
13
 *                                                                         *
13
 *                                                                         *
14
 *   You should have received a copy of the GNU General Public License     *
14
 *   You should have received a copy of the GNU General Public License     *
15
 *   along with this program; if not, write to the                         *
15
 *   along with this program; if not, write to the                         *
16
 *   Free Software Foundation, Inc.,                                       *
16
 *   Free Software Foundation, Inc.,                                       *
17
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
17
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
18
 ***************************************************************************/
18
 ***************************************************************************/
19
#ifndef PARAMETER_POSITIONS_H
19
#ifndef PARAMETER_POSITIONS_H
20
#define PARAMETER_POSITIONS_H
20
#define PARAMETER_POSITIONS_H
21
 
21
 
22
// Positionen der Navidaten im OSD-Datensatz
22
// Positionen der Navidaten im OSD-Datensatz
23
////////////////////////////////////////////
23
////////////////////////////////////////////
24
 
24
 
25
static const int N_VERSION          = 0;
25
static const int N_VERSION          = 0;
26
static const int N_CUR_LONGITUDE    = 1;
26
static const int N_CUR_LONGITUDE    = 1;
27
static const int N_CUR_LATITUDE     = 5;
27
static const int N_CUR_LATITUDE     = 5;
28
static const int N_CUR_ALTITUDE     = 9;
28
static const int N_CUR_ALTITUDE     = 9;
29
static const int N_CUR_STATUS       = 13;
29
static const int N_CUR_STATUS       = 13;
30
 
30
 
31
static const int N_TAR_LONGITUDE    = 14; //16
31
static const int N_TAR_LONGITUDE    = 14; //16
32
static const int N_TAR_LATITUDE     = 18; //20
32
static const int N_TAR_LATITUDE     = 18; //20
33
static const int N_TAR_ALTITUDE     = 22; //24
33
static const int N_TAR_ALTITUDE     = 22; //24
34
static const int N_TAR_STATUS       = 26; //28
34
static const int N_TAR_STATUS       = 26; //28
35
static const int N_TAR_DISTANCE     = 27; //32
35
static const int N_TAR_DISTANCE     = 27; //32
36
static const int N_TAR_ANGLE        = 29; //34
36
static const int N_TAR_ANGLE        = 29; //34
37
 
37
 
38
static const int N_HOME_LONGITUDE   = 31; //36
38
static const int N_HOME_LONGITUDE   = 31; //36
39
static const int N_HOME_LATITUDE    = 35; //40
39
static const int N_HOME_LATITUDE    = 35; //40
40
static const int N_HOME_ALTITUDE    = 39; //44
40
static const int N_HOME_ALTITUDE    = 39; //44
41
static const int N_HOME_STATUS      = 43; //48
41
static const int N_HOME_STATUS      = 43; //48
42
static const int N_HOME_DISTANCE    = 44; //52
42
static const int N_HOME_DISTANCE    = 44; //52
43
static const int N_HOME_ANGLE       = 46; //54
43
static const int N_HOME_ANGLE       = 46; //54
44
 
44
 
45
static const int N_WP_INDEX         = 48; //56
45
static const int N_WP_INDEX         = 48; //56
46
static const int N_WP_NUMBER        = 49; //57
46
static const int N_WP_NUMBER        = 49; //57
47
 
47
 
48
static const int N_SATS_IN_USER     = 50; //58
48
static const int N_SATS_IN_USER     = 50; //58
49
static const int N_ALTIMETER        = 51; //59
49
static const int N_ALTIMETER        = 51; //59
50
static const int N_VARIOMETER       = 53; //61
50
static const int N_VARIOMETER       = 53; //61
51
static const int N_FLYING_TIME      = 55; //63
51
static const int N_FLYING_TIME      = 55; //63
52
static const int N_UBAT             = 57; //65
52
static const int N_UBAT             = 57; //65
53
static const int N_GROUND_SPEED     = 58; //66
53
static const int N_GROUND_SPEED     = 58; //66
54
static const int N_HEADING          = 60; //68
54
static const int N_HEADING          = 60; //68
55
static const int N_COMAPSS_HEADING  = 62; //70
55
static const int N_COMAPSS_HEADING  = 62; //70
56
static const int N_ANGLE_NICK       = 64; //72
56
static const int N_ANGLE_NICK       = 64; //72
57
static const int N_ANGLE_ROLL       = 65; //73
57
static const int N_ANGLE_ROLL       = 65; //73
58
static const int N_RC_QUALITY       = 66; //74
58
static const int N_RC_QUALITY       = 66; //74
59
static const int N_MK_FLAGS         = 67; //75
59
static const int N_MK_FLAGS         = 67; //75
60
static const int N_NC_FLAGS         = 68; //76
60
static const int N_NC_FLAGS         = 68; //76
61
static const int N_ERRORCODE        = 69; //77
61
static const int N_ERRORCODE        = 69; //77
62
static const int N_OP_RADIUS        = 70; //77
62
static const int N_OP_RADIUS        = 70; //77
63
static const int N_TOP_SPEED        = 71; //77
63
static const int N_TOP_SPEED        = 71; //77
64
static const int N_HOLD_TIME        = 73; //77
64
static const int N_HOLD_TIME        = 73; //77
65
 
65
 
66
// Positionen der Setting-Parameter
66
// Positionen der Setting-Parameter
67
///////////////////////////////////
67
///////////////////////////////////
68
 
68
 
69
#ifdef _BETA_
69
#ifdef _BETA_
70
static const int VERSION_SETTINGS = 75;
70
static const int VERSION_SETTINGS = 76;
71
static const int VERSION_OSD      = 1;
71
static const int VERSION_OSD      = 1;
72
static const int VERSION_MIXER    = 1;
72
static const int VERSION_MIXER    = 1;
73
#else
73
#else
74
static const int VERSION_SETTINGS = 75;
74
static const int VERSION_SETTINGS = 76;
75
static const int VERSION_OSD      = 1;
75
static const int VERSION_OSD      = 1;
76
static const int VERSION_MIXER    = 1;
76
static const int VERSION_MIXER    = 1;
77
#endif
77
#endif
78
 
78
 
79
static const int MAXMOTOR = 12;
79
static const int MAXMOTOR = 12;
80
 
80
 
81
static const int MaxParameter = 93;
81
static const int MaxParameter = 98;
82
 
82
 
83
static const int P_KANAL_GAS   = 0;
83
static const int P_KANAL_GAS   = 0;
84
static const int P_KANAL_GIER  = 1;
84
static const int P_KANAL_GIER  = 1;
85
static const int P_KANAL_NICK  = 2;
85
static const int P_KANAL_NICK  = 2;
86
static const int P_KANAL_ROLL  = 3;
86
static const int P_KANAL_ROLL  = 3;
87
static const int P_KANAL_POTI1 = 4;
87
static const int P_KANAL_POTI1 = 4;
88
static const int P_KANAL_POTI2 = 5;
88
static const int P_KANAL_POTI2 = 5;
89
static const int P_KANAL_POTI3 = 6;
89
static const int P_KANAL_POTI3 = 6;
90
static const int P_KANAL_POTI4 = 7;
90
static const int P_KANAL_POTI4 = 7;
91
static const int P_GLOBAL_CONF = 8;
91
static const int P_GLOBAL_CONF = 8;
92
static const int P_MIN_GAS     = 9;
92
static const int P_MIN_GAS     = 9;
93
 
93
 
94
static const int P_DRUCK_D       = 10;
94
static const int P_DRUCK_D       = 10;
95
static const int P_MAXHOEHE      = 11;
95
static const int P_MAXHOEHE      = 11;
96
static const int P_HOEHE_P       = 12;
96
static const int P_HOEHE_P       = 12;
97
static const int P_HOEHE_GAIN    = 13;
97
static const int P_HOEHE_GAIN    = 13;
98
static const int P_HOEHE_ACC     = 14;
98
static const int P_HOEHE_ACC     = 14;
99
static const int P_STICK_P       = 15;
99
static const int P_STICK_P       = 15;
100
static const int P_STICK_D       = 16;
100
static const int P_STICK_D       = 16;
101
static const int P_GIER_P        = 17;
101
static const int P_GIER_P        = 17;
102
static const int P_GAS_MIN       = 18;
102
static const int P_GAS_MIN       = 18;
103
static const int P_GAS_MAX       = 19;
103
static const int P_GAS_MAX       = 19;
104
 
104
 
105
static const int P_GYRO_ACC_FAKTOR = 20;
105
static const int P_GYRO_ACC_FAKTOR = 20;
106
static const int P_KOMPASS_WIRKUNG = 21;
106
static const int P_KOMPASS_WIRKUNG = 21;
107
static const int P_GYRO_P          = 22;
107
static const int P_GYRO_P          = 22;
108
static const int P_GYRO_I          = 23;
108
static const int P_GYRO_I          = 23;
109
static const int P_GYRO_D          = 24;
109
static const int P_GYRO_D          = 24;
110
static const int P_UNTERSPANNUNG   = 25;
110
static const int P_UNTERSPANNUNG   = 25;
111
static const int P_NOTGAS          = 26;
111
static const int P_NOTGAS          = 26;
112
static const int P_NOTGASZEIT      = 27;
112
static const int P_NOTGASZEIT      = 27;
113
static const int P_AUSRICHTUNG     = 28;
113
static const int P_AUSRICHTUNG     = 28;
114
static const int P_FAKTOR_I        = 29;
114
static const int P_FAKTOR_I        = 29;
115
 
115
 
116
static const int P_USER_1          = 30;
116
static const int P_USER_1          = 30;
117
static const int P_USER_2          = 31;
117
static const int P_USER_2          = 31;
118
static const int P_USER_3          = 32;
118
static const int P_USER_3          = 32;
119
static const int P_USER_4          = 33;
119
static const int P_USER_4          = 33;
120
static const int P_SERVO_NICK_CONT = 34;
120
static const int P_SERVO_NICK_CONT = 34;
121
static const int P_SERVO_NICK_COMP = 35;
121
static const int P_SERVO_NICK_COMP = 35;
122
static const int P_SERVO_NICK_MIN  = 36;
122
static const int P_SERVO_NICK_MIN  = 36;
123
static const int P_SERVO_NICK_MAX  = 37;
123
static const int P_SERVO_NICK_MAX  = 37;
124
static const int P_SERVO_NICK_REFR = 38;
124
static const int P_SERVO_ROLL_CONT = 38;
125
static const int P_LOOP_GAS_LIMIT  = 39;
125
static const int P_SERVO_ROLL_COMP = 39;
-
 
126
 
-
 
127
static const int P_SERVO_ROLL_MIN  = 40;
-
 
128
static const int P_SERVO_ROLL_MAX  = 41;
-
 
129
static const int P_SERVO_REFR      = 42;
126
 
130
static const int P_LOOP_GAS_LIMIT  = 43;
127
static const int P_LOOP_THRESHOLD  = 40;
131
static const int P_LOOP_THRESHOLD  = 44;
128
static const int P_LOOP_HYSTERESE  = 41;
132
static const int P_LOOP_HYSTERESE  = 45;
129
static const int P_ACHS_KOPPLUNG1  = 42;
133
static const int P_ACHS_KOPPLUNG1  = 46;
130
static const int P_ACHS_KOPPLUNG2  = 43;
134
static const int P_ACHS_KOPPLUNG2  = 47;
131
static const int P_ACHS_GKOPPLUNG  = 44;
135
static const int P_ACHS_GKOPPLUNG  = 48;
-
 
136
static const int P_WINKEL_NICK     = 49;
132
static const int P_WINKEL_NICK     = 45;
137
 
133
static const int P_WINKEL_ROLL     = 46;
138
static const int P_WINKEL_ROLL     = 50;
134
static const int P_GYRO_ACC_ABGL   = 47;
139
static const int P_GYRO_ACC_ABGL   = 51;
135
static const int P_DRIFT_KOMP      = 48;
140
static const int P_DRIFT_KOMP      = 52;
136
static const int P_DYNAMIC_STAB    = 49;
-
 
137
 
141
static const int P_DYNAMIC_STAB    = 53;
138
static const int P_USER_5          = 50;
142
static const int P_USER_5          = 54;
139
static const int P_USER_6          = 51;
143
static const int P_USER_6          = 55;
140
static const int P_USER_7          = 52;
144
static const int P_USER_7          = 56;
141
static const int P_USER_8          = 53;
145
static const int P_USER_8          = 57;
142
static const int P_J16_BITMASK     = 54;
146
static const int P_J16_BITMASK     = 58;
-
 
147
static const int P_J16_TIMING      = 59;
143
static const int P_J16_TIMING      = 55;
148
 
144
static const int P_J17_BITMASK     = 56;
149
static const int P_J17_BITMASK      = 60;
145
static const int P_J17_TIMING      = 57;
150
static const int P_J17_TIMING       = 61;
146
static const int P_NAV_GPS_MODE    = 58;
151
static const int P_NAV_GPS_MODE     = 62;
147
static const int P_NAV_GPS_GAIN    = 59;
-
 
148
 
152
static const int P_NAV_GPS_GAIN     = 63;
149
static const int P_NAV_GPS_P        = 60;
153
static const int P_NAV_GPS_P        = 64;
150
static const int P_NAV_GPS_I        = 61;
154
static const int P_NAV_GPS_I        = 65;
151
static const int P_NAV_GPS_D        = 62;
155
static const int P_NAV_GPS_D        = 66;
152
static const int P_NAV_GPS_P_LIMIT  = 63;
156
static const int P_NAV_GPS_P_LIMIT  = 67;
153
static const int P_NAV_GPS_I_LIMIT  = 64;
157
static const int P_NAV_GPS_I_LIMIT  = 68;
-
 
158
static const int P_NAV_GPS_D_LIMIT  = 69;
154
static const int P_NAV_GPS_D_LIMIT  = 65;
159
 
155
static const int P_NAV_GPS_ACC      = 66;
160
static const int P_NAV_GPS_ACC      = 70;
156
static const int P_NAV_GPS_MIN      = 67;
161
static const int P_NAV_GPS_MIN      = 71;
157
static const int P_NAV_STICK_THRE   = 68;
162
static const int P_NAV_STICK_THRE   = 72;
158
static const int P_NAV_WIND_CORR    = 69;
-
 
159
 
163
static const int P_NAV_WIND_CORR    = 73;
160
static const int P_NAV_SPEED_COMP   = 70;
164
static const int P_NAV_SPEED_COMP   = 74;
161
static const int P_NAV_RADIUS       = 71;
165
static const int P_NAV_RADIUS       = 75;
162
static const int P_NAV_ANGLE_LIMIT  = 72;
166
static const int P_NAV_ANGLE_LIMIT  = 76;
163
static const int P_NAV_PH_LOGINTIME = 73;
167
static const int P_NAV_PH_LOGINTIME = 77;
164
static const int P_EXTERNAL         = 74;
168
static const int P_EXTERNAL         = 78;
-
 
169
static const int P_LOOP_CONFIG      = 79;
165
static const int P_LOOP_CONFIG      = 75;
170
 
166
static const int P_SERVO_NICK_COMPI = 76;
171
static const int P_SERVO_COMPI      = 80;
167
static const int P_RESERVED         = 77;
172
static const int P_RESERVED         = 81;
168
static const int P_NAME             = 81;
173
static const int P_NAME             = 85;
169
 
174
 
170
#endif
175
#endif
171
 
176