aboutsummaryrefslogtreecommitdiff
path: root/apps/uORB/parameter_storage.c
blob: f4bd1c712026860f4d2a6876dacae07a7f7d8496 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
#include "parameter_storage.h"
#include <stdbool.h>


/* Global symbols / flags */

struct global_data_parameter_storage_t global_data_parameter_storage_d =  { /*.counter = 0, .timestamp = 0,*/ .pm = {.size = PARAM_MAX_COUNT,
			.param_values[PARAM_SYSTEM_ID] = 12,
			.param_names[PARAM_SYSTEM_ID] = "SYS_ID",
			.param_needs_write[PARAM_SYSTEM_ID] = false,

			.param_values[PARAM_COMP_ID] = 200,
			.param_names[PARAM_COMP_ID] = "COMP_ID",
			.param_needs_write[PARAM_COMP_ID] = false,

			.param_values[PARAM_FLIGHT_ENV] = (float)PX4_FLIGHT_ENVIRONMENT_INDOOR,
			.param_names[PARAM_FLIGHT_ENV] = "FLIGHT_ENV",
			.param_needs_write[PARAM_FLIGHT_ENV] = false,

			.param_values[PARAM_BATTERYVOLTAGE_CONVERSION] = -1.f,
			.param_names[PARAM_BATTERYVOLTAGE_CONVERSION] = "BATVOLTAG_CONV",
			.param_needs_write[PARAM_BATTERYVOLTAGE_CONVERSION] = false,

			.param_values[PARAM_PID_YAWPOS_P] = 0.3f,
			.param_names[PARAM_PID_YAWPOS_P] = "PID_YAWPOS_P",
			.param_needs_write[PARAM_PID_YAWPOS_P] = false,

			.param_values[PARAM_PID_YAWPOS_I] = 0.15f,
			.param_names[PARAM_PID_YAWPOS_I] = "PID_YAWPOS_I",
			.param_needs_write[PARAM_PID_YAWPOS_I] = false,

			.param_values[PARAM_PID_YAWPOS_D] = 0.0f,
			.param_names[PARAM_PID_YAWPOS_D] = "PID_YAWPOS_D",
			.param_needs_write[PARAM_PID_YAWPOS_D] = false,

			.param_values[PARAM_PID_YAWPOS_AWU] = 1.0f,
			.param_names[PARAM_PID_YAWPOS_AWU] = "PID_YAWPOS_AWU",
			.param_needs_write[PARAM_PID_YAWPOS_AWU] = false,

			.param_values[PARAM_PID_YAWPOS_LIM] = 3.0f,
			.param_names[PARAM_PID_YAWPOS_LIM] = "PID_YAWPOS_LIM",
			.param_needs_write[PARAM_PID_YAWPOS_LIM] = false,

			.param_values[PARAM_PID_YAWSPEED_P] = 0.1f,
			.param_names[PARAM_PID_YAWSPEED_P] = "PID_YAWSPD_P",
			.param_needs_write[PARAM_PID_YAWSPEED_P] = false,

			.param_values[PARAM_PID_YAWSPEED_I] = 0.02f,
			.param_names[PARAM_PID_YAWSPEED_I] = "PID_YAWSPD_I",
			.param_needs_write[PARAM_PID_YAWSPEED_I] = false,

			.param_values[PARAM_PID_YAWSPEED_D] = 0.0f,
			.param_names[PARAM_PID_YAWSPEED_D] = "PID_YAWSPD_D",
			.param_needs_write[PARAM_PID_YAWSPEED_D] = false,

			.param_values[PARAM_PID_YAWSPEED_AWU] = 0.02f,
			.param_names[PARAM_PID_YAWSPEED_AWU] = "PID_YAWSPD_AWU",
			.param_needs_write[PARAM_PID_YAWSPEED_AWU] = false,

			.param_values[PARAM_PID_YAWSPEED_LIM] = 0.1f,
			.param_names[PARAM_PID_YAWSPEED_LIM] = "PID_YAWSPD_LIM",
			.param_needs_write[PARAM_PID_YAWSPEED_LIM] = false,

			.param_values[PARAM_PID_ATT_P] = 0.3f,
			.param_names[PARAM_PID_ATT_P] = "PID_ATT_P",
			.param_needs_write[PARAM_PID_ATT_P] = false,

			.param_values[PARAM_PID_ATT_I] = 0.0f,
			.param_names[PARAM_PID_ATT_I] = "PID_ATT_I",
			.param_needs_write[PARAM_PID_ATT_I] = false,

			.param_values[PARAM_PID_ATT_D] = 0.1f,
			.param_names[PARAM_PID_ATT_D] = "PID_ATT_D",
			.param_needs_write[PARAM_PID_ATT_D] = false,

			.param_values[PARAM_PID_ATT_AWU] = 0.05f,
			.param_names[PARAM_PID_ATT_AWU] = "PID_ATT_AWU",
			.param_needs_write[PARAM_PID_ATT_AWU] = false,

			.param_values[PARAM_PID_ATT_LIM] = 0.3f,
			.param_names[PARAM_PID_ATT_LIM] = "PID_ATT_LIM",
			.param_needs_write[PARAM_PID_ATT_LIM] = false,

			.param_values[PARAM_PID_POS_P] = 40.0f,
			.param_names[PARAM_PID_POS_P] = "PID_POS_P",
			.param_needs_write[PARAM_PID_POS_P] = false,

			.param_values[PARAM_PID_POS_I] = 0.0f,
			.param_names[PARAM_PID_POS_I] = "PID_POS_I",
			.param_needs_write[PARAM_PID_POS_I] = false,

			.param_values[PARAM_PID_POS_D] = 0.0f,
			.param_names[PARAM_PID_POS_D] = "PID_POS_D",
			.param_needs_write[PARAM_PID_POS_D] = false,

			.param_values[PARAM_PID_POS_AWU] = 5.0f,
			.param_names[PARAM_PID_POS_AWU] = "PID_POS_AWU",
			.param_needs_write[PARAM_PID_POS_AWU] = false,

			.param_values[PARAM_PID_POS_LIM] = 0.3f,
			.param_names[PARAM_PID_POS_LIM] = "PID_POS_LIM",
			.param_needs_write[PARAM_PID_POS_LIM] = false,

			.param_values[PARAM_PID_POS_Z_P] = 10.0f,
			.param_names[PARAM_PID_POS_Z_P] = "PID_POS_Z_P",
			.param_needs_write[PARAM_PID_POS_Z_P] = false,

			.param_values[PARAM_PID_POS_Z_I] = 0.0f,
			.param_names[PARAM_PID_POS_Z_I] = "PID_POS_Z_I",
			.param_needs_write[PARAM_PID_POS_Z_I] = false,

			.param_values[PARAM_PID_POS_Z_D] = 0.0f,
			.param_names[PARAM_PID_POS_Z_D] = "PID_POS_Z_D",
			.param_needs_write[PARAM_PID_POS_Z_D] = false,

			.param_values[PARAM_PID_POS_Z_AWU] = 3.0f,
			.param_names[PARAM_PID_POS_Z_AWU] = "PID_POS_Z_AWU",
			.param_needs_write[PARAM_PID_POS_Z_AWU] = false,

			.param_values[PARAM_PID_POS_Z_LIM] = 0.3f,
			.param_names[PARAM_PID_POS_Z_LIM] = "PID_POS_Z_LIM",
			.param_needs_write[PARAM_PID_POS_Z_LIM] = false,

			.param_values[PARAM_AIRSPEED] = 30.0f,
			.param_names[PARAM_AIRSPEED] = "AIRSPEED",
			.param_needs_write[PARAM_AIRSPEED] = false,

			.param_values[PARAM_WPLON] = -120.0f,
			.param_names[PARAM_WPLON] = "WPLON",
			.param_needs_write[PARAM_WPLON] = false,

			.param_values[PARAM_WPLAT] = 38.0f,
			.param_names[PARAM_WPLAT] = "WPLAT",
			.param_needs_write[PARAM_WPLAT] = false,

			.param_values[PARAM_WPALT] = 500.0f,
			.param_names[PARAM_WPALT] = "WPALT",
			.param_needs_write[PARAM_WPALT] = false,

			.param_values[PARAM_FLIGHTMODE] = CRUISE,
			.param_names[PARAM_FLIGHTMODE] = "FLIGHTMODE",
			.param_needs_write[PARAM_FLIGHTMODE] = false,

			.param_values[PARAM_SENSOR_GYRO_XOFFSET] = 700.f,
			.param_names[PARAM_SENSOR_GYRO_XOFFSET] = "SENSOR_GYRO_XOF",
			.param_needs_write[PARAM_SENSOR_GYRO_XOFFSET] = false,

			.param_values[PARAM_SENSOR_GYRO_YOFFSET] = 1400.0f,
			.param_names[PARAM_SENSOR_GYRO_YOFFSET] = "SENSOR_GYRO_YOF",
			.param_needs_write[PARAM_SENSOR_GYRO_YOFFSET] = false,

			.param_values[PARAM_SENSOR_GYRO_ZOFFSET] = 0.0f,
			.param_names[PARAM_SENSOR_GYRO_ZOFFSET] = "SENSOR_GYRO_ZOF",
			.param_needs_write[PARAM_SENSOR_GYRO_ZOFFSET] = false,

			.param_values[PARAM_SENSOR_MAG_XOFFSET] = 422.0f,
			.param_names[PARAM_SENSOR_MAG_XOFFSET] = "SENSOR_MAG_XOF",
			.param_needs_write[PARAM_SENSOR_MAG_XOFFSET] = false,

			.param_values[PARAM_SENSOR_MAG_YOFFSET] = -85.0f,
			.param_names[PARAM_SENSOR_MAG_YOFFSET] = "SENSOR_MAG_YOF",
			.param_needs_write[PARAM_SENSOR_MAG_YOFFSET] = false,

			.param_values[PARAM_SENSOR_MAG_ZOFFSET] = -370.0f,
			.param_names[PARAM_SENSOR_MAG_ZOFFSET] = "SENSOR_MAG_ZOF",
			.param_needs_write[PARAM_SENSOR_MAG_ZOFFSET] = false,

			.param_values[PARAM_ATT_XOFFSET] = 0.0f,
			.param_names[PARAM_ATT_XOFFSET] = "ATT_XOFF",
			.param_needs_write[PARAM_ATT_XOFFSET] = false,

			.param_values[PARAM_ATT_YOFFSET] = 0.0f,
			.param_names[PARAM_ATT_YOFFSET] = "ATT_YOFF",
			.param_needs_write[PARAM_ATT_YOFFSET] = false,

			.param_values[PARAM_RC1_MIN] = 1000.0f,
			.param_names[PARAM_RC1_MIN] = "RC1_MIN",
			.param_needs_write[PARAM_RC1_MIN] = false,

			.param_values[PARAM_RC1_MAX] = 2000.0f,
			.param_names[PARAM_RC1_MAX] = "RC1_MAX",
			.param_needs_write[PARAM_RC1_MAX] = false,

			.param_values[PARAM_RC1_TRIM] = 1500.0f,
			.param_names[PARAM_RC1_TRIM] = "RC1_TRIM",
			.param_needs_write[PARAM_RC1_TRIM] = false,

			.param_values[PARAM_RC1_REV] = 1.0f,
			.param_names[PARAM_RC1_REV] = "RC1_REV",
			.param_needs_write[PARAM_RC1_REV] = false,

			.param_values[PARAM_RC2_MIN] = 1000.0f,
			.param_names[PARAM_RC2_MIN] = "RC2_MIN",
			.param_needs_write[PARAM_RC2_MIN] = false,

			.param_values[PARAM_RC2_MAX] = 2000.0f,
			.param_names[PARAM_RC2_MAX] = "RC2_MAX",
			.param_needs_write[PARAM_RC2_MAX] = false,

			.param_values[PARAM_RC2_TRIM] = 1500.0f,
			.param_names[PARAM_RC2_TRIM] = "RC2_TRIM",
			.param_needs_write[PARAM_RC2_TRIM] = false,

			.param_values[PARAM_RC2_REV] = 1.0f,
			.param_names[PARAM_RC2_REV] = "RC2_REV",
			.param_needs_write[PARAM_RC2_REV] = false,

			.param_values[PARAM_RC3_MIN] = 1000.0f,
			.param_names[PARAM_RC3_MIN] = "RC3_MIN",
			.param_needs_write[PARAM_RC3_MIN] = false,

			.param_values[PARAM_RC3_MAX] = 2000.0f,
			.param_names[PARAM_RC3_MAX] = "RC3_MAX",
			.param_needs_write[PARAM_RC3_MAX] = false,

			.param_values[PARAM_RC3_TRIM] = 1500.0f,
			.param_names[PARAM_RC3_TRIM] = "RC3_TRIM",
			.param_needs_write[PARAM_RC3_TRIM] = false,

			.param_values[PARAM_RC3_REV] = 1.0f,
			.param_names[PARAM_RC3_REV] = "RC3_REV",
			.param_needs_write[PARAM_RC3_REV] = false,

			.param_values[PARAM_RC4_MIN] = 1000.0f,
			.param_names[PARAM_RC4_MIN] = "RC4_MIN",
			.param_needs_write[PARAM_RC4_MIN] = false,

			.param_values[PARAM_RC4_MAX] = 2000.0f,
			.param_names[PARAM_RC4_MAX] = "RC4_MAX",
			.param_needs_write[PARAM_RC4_MAX] = false,

			.param_values[PARAM_RC4_TRIM] = 1500.0f,
			.param_names[PARAM_RC4_TRIM] = "RC4_TRIM",
			.param_needs_write[PARAM_RC4_TRIM] = false,

			.param_values[PARAM_RC4_REV] = 1.0f,
			.param_names[PARAM_RC4_REV] = "RC4_REV",
			.param_needs_write[PARAM_RC4_MIN] = false,

			.param_values[PARAM_RC5_MIN] = 1000.0f,
			.param_names[PARAM_RC5_MIN] = "RC5_MIN",
			.param_needs_write[PARAM_RC5_MIN] = false,

			.param_values[PARAM_RC5_MAX] = 2000.0f,
			.param_names[PARAM_RC5_MAX] = "RC5_MAX",
			.param_needs_write[PARAM_RC5_MAX] = false,

			.param_values[PARAM_RC5_TRIM] = 1500.0f,
			.param_names[PARAM_RC5_TRIM] = "RC5_TRIM",
			.param_needs_write[PARAM_RC5_TRIM] = false,

			.param_values[PARAM_RC5_REV] = 1.0f,
			.param_names[PARAM_RC5_REV] = "RC5_REV",
			.param_needs_write[PARAM_RC5_REV] = false,

			.param_values[PARAM_RC6_MIN] = 1000.0f,
			.param_names[PARAM_RC6_MIN] = "RC6_MIN",
			.param_needs_write[PARAM_RC6_MIN] = false,

			.param_values[PARAM_RC6_MAX] = 2000.0f,
			.param_names[PARAM_RC6_MAX] = "RC6_MAX",
			.param_needs_write[PARAM_RC6_MAX] = false,

			.param_values[PARAM_RC6_TRIM] = 1500.0f,
			.param_names[PARAM_RC6_TRIM] = "RC6_TRIM",
			.param_needs_write[PARAM_RC6_TRIM] = false,

			.param_values[PARAM_RC6_REV] = 1.0f,
			.param_names[PARAM_RC6_REV] = "RC6_REV",
			.param_needs_write[PARAM_RC6_REV] = false,

			.param_values[PARAM_RC7_MIN] = 1000,
			.param_names[PARAM_RC7_MIN] = "RC7_MIN",
			.param_needs_write[PARAM_RC7_MIN] = false,

			.param_values[PARAM_RC7_MAX] = 2000,
			.param_names[PARAM_RC7_MAX] = "RC7_MAX",
			.param_needs_write[PARAM_RC7_MAX] = false,

			.param_values[PARAM_RC7_TRIM] = 1500,
			.param_names[PARAM_RC7_TRIM] = "RC7_TRIM",
			.param_needs_write[PARAM_RC7_TRIM] = false,

			.param_values[PARAM_RC7_REV] = 1.0f,
			.param_names[PARAM_RC7_REV] = "RC7_REV",
			.param_needs_write[PARAM_RC7_REV] = false,

			.param_values[PARAM_RC8_MIN] = 1000,
			.param_names[PARAM_RC8_MIN] = "RC8_MIN",
			.param_needs_write[PARAM_RC8_MIN] = false,

			.param_values[PARAM_RC8_MAX] = 2000,
			.param_names[PARAM_RC8_MAX] = "RC8_MAX",
			.param_needs_write[PARAM_RC8_MAX] = false,

			.param_values[PARAM_RC8_TRIM] = 1500,
			.param_names[PARAM_RC8_TRIM] = "RC8_TRIM",
			.param_needs_write[PARAM_RC8_TRIM] = false,

			.param_values[PARAM_RC8_REV] = 1.0f,
			.param_names[PARAM_RC8_REV] = "RC8_REV",
			.param_needs_write[PARAM_RC8_REV] = false,

			.param_values[PARAM_ROLL_CHAN] = 1,
			.param_names[PARAM_ROLL_CHAN] = "ROLL_CHAN",
			.param_needs_write[PARAM_ROLL_CHAN] = false,

			.param_values[PARAM_PITCH_CHAN] = 2,
			.param_names[PARAM_PITCH_CHAN] = "PITCH_CHAN",
			.param_needs_write[PARAM_PITCH_CHAN] = false,

			.param_values[PARAM_THROTTLE_CHAN] = 3,
			.param_names[PARAM_THROTTLE_CHAN] = "THROTTLE_CHAN",
			.param_needs_write[PARAM_THROTTLE_CHAN] = false,

			.param_values[PARAM_YAW_CHAN] = 4,
			.param_names[PARAM_YAW_CHAN] = "YAW_CHAN",
			.param_needs_write[PARAM_YAW_CHAN] = false,

			.param_values[PARAM_OVERRIDE_CHAN] = 5,
			.param_names[PARAM_OVERRIDE_CHAN] = "OVERRIDE_CHAN",
			.param_needs_write[PARAM_OVERRIDE_CHAN] = false,

			.param_values[PARAM_SERVO1_MIN] = 1000.0f,
			.param_names[PARAM_SERVO1_MIN] = "SERVO1_MIN",
			.param_needs_write[PARAM_SERVO1_MIN] = false,

			.param_values[PARAM_SERVO1_MAX] = 2000.0f,
			.param_names[PARAM_SERVO1_MAX] = "SERVO1_MAX",
			.param_needs_write[PARAM_SERVO1_MAX] = false,

			.param_values[PARAM_SERVO1_TRIM] = 1500.0f,
			.param_names[PARAM_SERVO1_TRIM] = "SERVO1_TRIM",
			.param_needs_write[PARAM_SERVO1_TRIM] = false,

			.param_values[PARAM_SERVO2_MIN] = 1000.0f,
			.param_names[PARAM_SERVO2_MIN] = "SERVO2_MIN",
			.param_needs_write[PARAM_SERVO2_MIN] = false,

			.param_values[PARAM_SERVO2_MAX] = 2000.0f,
			.param_names[PARAM_SERVO2_MAX] = "SERVO2_MAX",
			.param_needs_write[PARAM_SERVO2_MAX] = false,

			.param_values[PARAM_SERVO2_TRIM] = 1500.0f,
			.param_names[PARAM_SERVO2_TRIM] = "SERVO2_TRIM",
			.param_needs_write[PARAM_SERVO2_TRIM] = false,

			.param_values[PARAM_SERVO3_MIN] = 1000.0f,
			.param_names[PARAM_SERVO3_MIN] = "SERVO3_MIN",
			.param_needs_write[PARAM_SERVO3_MIN] = false,

			.param_values[PARAM_SERVO3_MAX] = 2000.0f,
			.param_names[PARAM_SERVO3_MAX] = "SERVO3_MAX",
			.param_needs_write[PARAM_SERVO3_MAX] = false,

			.param_values[PARAM_SERVO3_TRIM] = 1500.0f,
			.param_names[PARAM_SERVO3_TRIM] = "SERVO3_TRIM",
			.param_needs_write[PARAM_SERVO3_TRIM] = false,

			.param_values[PARAM_SERVO4_MIN] = 1000.0f,
			.param_names[PARAM_SERVO4_MIN] = "SERVO4_MIN",
			.param_needs_write[PARAM_SERVO4_MIN] = false,

			.param_values[PARAM_SERVO4_MAX] = 2000.0f,
			.param_names[PARAM_SERVO4_MAX] = "SERVO4_MAX",
			.param_needs_write[PARAM_SERVO4_MAX] = false,

			.param_values[PARAM_SERVO4_TRIM] = 1500.0f,
			.param_names[PARAM_SERVO4_TRIM] = "SERVO4_TRIM",
			.param_needs_write[PARAM_SERVO4_TRIM] = false,

			.param_values[PARAM_SERVO_SCALE] = 20.0f,
			.param_names[PARAM_SERVO_SCALE] = "SERVO_SCALE",
			.param_needs_write[PARAM_SERVO_SCALE] = false
															    }
};

struct global_data_parameter_storage_t *global_data_parameter_storage = &global_data_parameter_storage_d;