OSD Hud + LoRa radar (nearby aircrafts) (#4558)
[inav.git] / src / main / fc / settings.yaml
blobd4ac1da5773855998a04517f0618faed7f372329
1 tables:
2   - name: alignment
3     values: ["DEFAULT", "CW0", "CW90", "CW180", "CW270", "CW0FLIP", "CW90FLIP", "CW180FLIP", "CW270FLIP"]
4   - name: gyro_lpf
5     values: ["256HZ", "188HZ", "98HZ", "42HZ", "20HZ", "10HZ"]
6   - name: acc_hardware
7     values: ["NONE", "AUTO", "ADXL345", "MPU6050", "MMA845x", "BMA280", "LSM303DLHC", "MPU6000", "MPU6500", "MPU9250", "BMI160", "ICM20689", "FAKE"]
8     enum: accelerationSensor_e
9   - name: rangefinder_hardware
10     values: ["NONE", "HCSR04", "SRF10", "INAV_I2C", "VL53L0X", "MSP", "UIB", "BENEWAKE"]
11     enum: rangefinderType_e
12   - name: mag_hardware
13     values: ["NONE", "AUTO", "HMC5883", "AK8975", "GPSMAG", "MAG3110", "AK8963", "IST8310", "QMC5883", "MPU9250", "IST8308", "LIS3MDL", "FAKE"]
14     enum: magSensor_e
15   - name: opflow_hardware
16     values: ["NONE", "PMW3901", "CXOF", "MSP", "FAKE"]
17     enum: opticalFlowSensor_e
18   - name: baro_hardware
19     values: ["NONE", "AUTO", "BMP085", "MS5611", "BMP280", "MS5607", "LPS25H", "FAKE"]
20     enum: baroSensor_e
21   - name: pitot_hardware
22     values: ["NONE", "AUTO", "MS4525", "ADC", "VIRTUAL", "FAKE"]
23     enum: pitotSensor_e
24   - name: receiver_type
25     values: ["NONE", "PWM", "PPM", "SERIAL", "MSP", "SPI", "UIB"]
26     enum: rxReceiverType_e
27   - name: serial_rx
28     values: ["SPEK1024", "SPEK2048", "SBUS", "SUMD", "SUMH", "XB-B", "XB-B-RJ01", "IBUS", "JETIEXBUS", "CRSF", "FPORT"]
29   - name: rx_spi_protocol
30     values: ["V202_250K", "V202_1M", "SYMA_X", "SYMA_X5C", "CX10", "CX10A", "H8_3D", "INAV", "ELERES"]
31     enum: rx_spi_protocol_e
32   - name: blackbox_device
33     values: ["SERIAL", "SPIFLASH", "SDCARD"]
34   - name: motor_pwm_protocol
35     values: ["STANDARD", "ONESHOT125", "ONESHOT42", "MULTISHOT", "BRUSHED", "DSHOT150", "DSHOT300", "DSHOT600", "DSHOT1200", "SERIALSHOT"]
36   - name: failsafe_procedure
37     values: ["SET-THR", "DROP", "RTH", "NONE"]
38   - name: current_sensor
39     values: ["NONE", "ADC", "VIRTUAL"]
40     enum: currentSensor_e
41   - name: gps_provider
42     values: ["NMEA", "UBLOX", "UNUSED", "NAZA", "UBLOX7", "MTK"]
43     enum: gpsProvider_e
44   - name: gps_sbas_mode
45     values: ["AUTO", "EGNOS", "WAAS", "MSAS", "GAGAN", "NONE"]
46     enum: sbasMode_e
47   - name: gps_dyn_model
48     values: ["PEDESTRIAN", "AIR_1G", "AIR_4G"]
49     enum: gpsDynModel_e
50   - name: reset_type
51     values: ["NEVER", "FIRST_ARM", "EACH_ARM"]
52   - name: direction
53     values: ["RIGHT", "LEFT", "YAW"]
54   - name: nav_user_control_mode
55     values: ["ATTI", "CRUISE"]
56   - name: nav_rth_alt_mode
57     values: ["CURRENT", "EXTRA", "FIXED", "MAX", "AT_LEAST", "AT_LEAST_LINEAR_DESCENT"]
58   - name: osd_unit
59     values: ["IMPERIAL", "METRIC", "UK"]
60     enum: osd_unit_e
61   - name: osd_stats_energy_unit
62     values: ["MAH", "WH"]
63     enum: osd_stats_energy_unit_e
64   - name: osd_video_system
65     values: ["AUTO", "PAL", "NTSC"]
66     enum: videoSystem_e
67   - name: osd_alignment
68     values: ["LEFT", "RIGHT"]
69     enum: osd_alignment_e
70   - name: frsky_unit
71     values: ["METRIC", "IMPERIAL"]
72     enum: frskyUnit_e
73   - name: ltm_rates
74     values: ["NORMAL", "MEDIUM", "SLOW"]
75   - name: i2c_speed
76     values: ["400KHZ", "800KHZ", "100KHZ", "200KHZ"]
77   - name: debug_modes
78     values: ["NONE", "GYRO", "NOTCH", "NAV_LANDING", "FW_ALTITUDE", "AGL", "FLOW_RAW",
79       "FLOW", "SBUS", "FPORT", "ALWAYS", "STAGE2", "SAG_COMP_VOLTAGE",
80       "VIBE", "CRUISE", "REM_FLIGHT_TIME", "SMARTAUDIO", "ACC", "GENERIC", "ITERM_RELAX", "D_BOOST"]
81   - name: async_mode
82     values: ["NONE", "GYRO", "ALL"]
83   - name: aux_operator
84     values: ["OR", "AND"]
85     enum: modeActivationOperator_e
86   - name: osd_crosshairs_style
87     values: ["DEFAULT", "AIRCRAFT", "TYPE3", "TYPE4", "TYPE5", "TYPE6", "TYPE7"]
88     enum: osd_crosshairs_style_e
89   - name: osd_sidebar_scroll
90     values: ["NONE", "ALTITUDE", "GROUND_SPEED", "HOME_DISTANCE"]
91     enum: osd_sidebar_scroll_e
92   - name: nav_rth_allow_landing
93     values: ["NEVER", "ALWAYS", "FS_ONLY"]
94     enum: navRTHAllowLanding_e
95   - name: bat_capacity_unit
96     values: ["MAH", "MWH"]
97     enum: batCapacityUnit_e
98   - name: bat_voltage_source
99     values: ["RAW", "SAG_COMP"]
100     enum: batVoltageSource_e
101   - name: smartport_fuel_unit
102     values: ["PERCENT", "MAH", "MWH"]
103     enum: smartportFuelUnit_e
104   - name: platform_type
105     values: ["MULTIROTOR", "AIRPLANE", "HELICOPTER", "TRICOPTER", "ROVER", "BOAT"]
106     enum: flyingPlatformType_e
107   - name: tz_automatic_dst
108     values: ["OFF", "EU", "USA"]
109     enum: tz_automatic_dst_e
110   - name: vtx_low_power_disarm
111     values: ["OFF", "ON", "UNTIL_FIRST_ARM"]
112     enum: vtxLowerPowerDisarm_e
113   - name: filter_type
114     values: ["PT1", "BIQUAD"]
115   - name: log_level
116     values: ["ERROR", "WARNING", "INFO", "VERBOSE", "DEBUG"]
117   - name: iterm_relax
118     values: ["OFF", "RP", "RPY"]
119     enum: itermRelax_e
120   - name: iterm_relax_type
121     values: ["GYRO", "SETPOINT"]
122     enum: itermRelaxType_e
123   - name: airmodeHandlingType
124     values: ["STICK_CENTER", "THROTTLE_THRESHOLD"]
125   - name: nav_extra_arming_safety
126     values: ["OFF", "ON", "ALLOW_BYPASS"]
127     enum: navExtraArmingSafety_e
129 groups:
130   - name: PG_GYRO_CONFIG
131     type: gyroConfig_t
132     headers: ["sensors/gyro.h"]
133     members:
134       - name: looptime
135         max: 9000
136       - name: gyro_sync
137         field: gyroSync
138         type: bool
139       - name: align_gyro
140         field: gyro_align
141         type: uint8_t
142         table: alignment
143       - name: gyro_hardware_lpf
144         field: gyro_lpf
145         table: gyro_lpf
146       - name: gyro_lpf_hz
147         field: gyro_soft_lpf_hz
148         max: 200
149       - name: gyro_lpf_type
150         field: gyro_soft_lpf_type
151         table: filter_type
152       - name: moron_threshold
153         field: gyroMovementCalibrationThreshold
154         max: 128
155       - name: gyro_notch1_hz
156         field: gyro_soft_notch_hz_1
157         condition: USE_GYRO_NOTCH_1
158         max: 500
159       - name: gyro_notch1_cutoff
160         field: gyro_soft_notch_cutoff_1
161         condition: USE_GYRO_NOTCH_1
162         min: 1
163         max: 500
164       - name: gyro_notch2_hz
165         field: gyro_soft_notch_hz_2
166         condition: USE_GYRO_NOTCH_2
167         max: 500
168       - name: gyro_notch2_cutoff
169         field: gyro_soft_notch_cutoff_2
170         condition: USE_GYRO_NOTCH_2
171         min: 1
172         max: 500
173       - name: gyro_stage2_lowpass_hz
174         field: gyro_stage2_lowpass_hz
175         condition: USE_GYRO_BIQUAD_RC_FIR2
176         min: 0
177         max: 500
178       - name: gyro_to_use
179         condition: USE_DUAL_GYRO
180         min: 0
181         max: 1
183   - name: PG_ADC_CHANNEL_CONFIG
184     type: adcChannelConfig_t
185     headers: ["fc/config.h"]
186     condition: USE_ADC
187     members:
188       - name: vbat_adc_channel
189         field: adcFunctionChannel[ADC_BATTERY]
190         min: ADC_CHN_NONE
191         max: ADC_CHN_MAX
192       - name: rssi_adc_channel
193         field: adcFunctionChannel[ADC_RSSI]
194         min: ADC_CHN_NONE
195         max: ADC_CHN_MAX
196       - name: current_adc_channel
197         field: adcFunctionChannel[ADC_CURRENT]
198         min: ADC_CHN_NONE
199         max: ADC_CHN_MAX
200       - name: airspeed_adc_channel
201         field: adcFunctionChannel[ADC_AIRSPEED]
202         min: ADC_CHN_NONE
203         max: ADC_CHN_MAX
205   - name: PG_ACCELEROMETER_CONFIG
206     type: accelerometerConfig_t
207     headers: ["sensors/acceleration.h"]
208     members:
209       - name: acc_notch_hz
210         condition: USE_ACC_NOTCH
211         min: 0
212         max: 255
213       - name: acc_notch_cutoff
214         condition: USE_ACC_NOTCH
215         min: 1
216         max: 255
217       - name: align_acc
218         field: acc_align
219         type: uint8_t
220         table: alignment
221       - name: acc_hardware
222         table: acc_hardware
223       - name: acc_lpf_hz
224         min: 0
225         max: 200
226       - name: acc_lpf_type
227         field: acc_soft_lpf_type
228         table: filter_type
229       - name: acczero_x
230         field: accZero.raw[X]
231         min: INT16_MIN
232         max: INT16_MAX
233       - name: acczero_y
234         field: accZero.raw[Y]
235         min: INT16_MIN
236         max: INT16_MAX
237       - name: acczero_z
238         field: accZero.raw[Z]
239         min: INT16_MIN
240         max: INT16_MAX
241       - name: accgain_x
242         field: accGain.raw[X]
243         min: 1
244         max: 8192
245       - name: accgain_y
246         field: accGain.raw[Y]
247         min: 1
248         max: 8192
249       - name: accgain_z
250         field: accGain.raw[Z]
251         min: 1
252         max: 8192
254   - name: PG_RANGEFINDER_CONFIG
255     type: rangefinderConfig_t
256     headers: ["sensors/rangefinder.h"]
257     condition: USE_RANGEFINDER
258     members:
259       - name: rangefinder_hardware
260         table: rangefinder_hardware
261       - name: rangefinder_median_filter
262         field: use_median_filtering
263         type: bool
265   - name: PG_OPFLOW_CONFIG
266     type: opticalFlowConfig_t
267     headers: ["sensors/opflow.h"]
268     condition: USE_OPFLOW
269     members:
270       - name: opflow_hardware
271         table: opflow_hardware
272       - name: opflow_scale
273         min: 0
274         max: 10000
275       - name: align_opflow
276         field: opflow_align
277         type: uint8_t
278         table: alignment
280   - name: PG_COMPASS_CONFIG
281     type: compassConfig_t
282     headers: ["sensors/compass.h"]
283     condition: USE_MAG
284     members:
285       - name: align_mag
286         field: mag_align
287         type: uint8_t
288         table: alignment
289       - name: mag_hardware
290         table: mag_hardware
291       - name: mag_declination
292         min: -18000
293         max: 18000
294       - name: magzero_x
295         field: magZero.raw[X]
296         min: INT16_MIN
297         max: INT16_MAX
298       - name: magzero_y
299         field: magZero.raw[Y]
300         min: INT16_MIN
301         max: INT16_MAX
302       - name: magzero_z
303         field: magZero.raw[Z]
304         min: INT16_MIN
305         max: INT16_MAX
306       - name: mag_calibration_time
307         field: magCalibrationTimeLimit
308         min: 30
309         max: 120
310       - name: mag_to_use
311         condition: USE_DUAL_MAG
312         min: 0
313         max: 1
314       - name: align_mag_roll
315         field: rollDeciDegrees
316         min: -1800
317         max: 3600
318       - name: align_mag_pitch
319         field: pitchDeciDegrees
320         min: -1800
321         max: 3600
322       - name: align_mag_yaw
323         field: yawDeciDegrees
324         min: -1800
325         max: 3600
327   - name: PG_BAROMETER_CONFIG
328     type: barometerConfig_t
329     headers: ["sensors/barometer.h"]
330     condition: USE_BARO
331     members:
332       - name: baro_hardware
333         table: baro_hardware
334       - name: baro_median_filter
335         field: use_median_filtering
336         type: bool
337       - name: baro_cal_tolerance
338         field: baro_calibration_tolerance
339         min: 0
340         max: 1000
342   - name: PG_PITOTMETER_CONFIG
343     type: pitotmeterConfig_t
344     headers: ["sensors/pitotmeter.h"]
345     condition: USE_PITOT
346     members:
347       - name: pitot_hardware
348         table: pitot_hardware
349       - name: pitot_lpf_milli_hz
350         min: 0
351         max: 10000
352       - name: pitot_scale
353         min: 0
354         max: 100
356   - name: PG_RX_CONFIG
357     type: rxConfig_t
358     headers: ["rx/rx.h", "rx/spektrum.h"]
359     members:
360       - name: receiver_type
361         field: receiverType
362         table: receiver_type
363       - name: min_check
364         field: mincheck
365         min: PWM_RANGE_MIN
366         max: PWM_RANGE_MAX
367       - name: max_check
368         field: maxcheck
369         min: PWM_RANGE_MIN
370         max: PWM_RANGE_MAX
371       - name: rssi_channel
372         min: 0
373         max: MAX_SUPPORTED_RC_CHANNEL_COUNT
374       - name: rssi_min
375         field: rssiMin
376         min: RSSI_VISIBLE_VALUE_MIN
377         max: RSSI_VISIBLE_VALUE_MAX
378       - name: rssi_max
379         field: rssiMax
380         min: RSSI_VISIBLE_VALUE_MIN
381         max: RSSI_VISIBLE_VALUE_MAX
382       - name: sbus_sync_interval
383         field: sbusSyncInterval
384         min: 500
385         max: 10000
386       - name: rc_filter_frequency
387         field: rcFilterFrequency
388         min: 0
389         max: 100
390       - name: serialrx_provider
391         condition: USE_SERIAL_RX
392         table: serial_rx
393       - name: serialrx_inverted
394         condition: USE_SERIAL_RX
395         type: bool
396       - name: rx_spi_protocol
397         condition: USE_RX_SPI
398         table: rx_spi_protocol
399       - name: rx_spi_id
400         condition: USE_RX_SPI
401         min: 0
402         max: 0
403       - name: rx_spi_rf_channel_count
404         min: 0
405         max: 8
406       - name: spektrum_sat_bind
407         condition: USE_SPEKTRUM_BIND
408         min: SPEKTRUM_SAT_BIND_DISABLED
409         max: SPEKTRUM_SAT_BIND_MAX
410       - name: rx_min_usec
411         min: PWM_PULSE_MIN
412         max: PWM_PULSE_MAX
413       - name: rx_max_usec
414         min: PWM_PULSE_MIN
415         max: PWM_PULSE_MAX
416       - name: serialrx_halfduplex
417         field: halfDuplex
418         type: bool
419       - name: msp_override_channels
420         field: mspOverrideChannels
421         condition: USE_MSP_RC_OVERRIDE
422         min: 0
423         max: 65535
425   - name: PG_BLACKBOX_CONFIG
426     type: blackboxConfig_t
427     headers: ["blackbox/blackbox.h"]
428     condition: USE_BLACKBOX
429     members:
430       - name: blackbox_rate_num
431         field: rate_num
432         min: 1
433         max: 65535
434       - name: blackbox_rate_denom
435         field: rate_denom
436         min: 1
437         max: 65535
438       - name: blackbox_device
439         field: device
440         table: blackbox_device
441       - name: sdcard_detect_inverted
442         field: invertedCardDetection
443         condition: USE_SDCARD
444         type: bool
446   - name: PG_MOTOR_CONFIG
447     type: motorConfig_t
448     headers: ["flight/mixer.h"]
449     members:
450       - name: min_throttle
451         field: minthrottle
452         min: PWM_RANGE_MIN
453         max: PWM_RANGE_MAX
454       - name: max_throttle
455         field: maxthrottle
456         min: PWM_RANGE_MIN
457         max: PWM_RANGE_MAX
458       - name: min_command
459         field: mincommand
460         min: 0
461         max: PWM_RANGE_MAX
462       - name: motor_pwm_rate
463         field: motorPwmRate
464         min: 50
465         max: 32000
466       - name: motor_accel_time
467         field: motorAccelTimeMs
468         min: 0
469         max: 1000
470       - name: motor_decel_time
471         field: motorDecelTimeMs
472         min: 0
473         max: 1000
474       - name: motor_pwm_protocol
475         field: motorPwmProtocol
476         table: motor_pwm_protocol
478   - name: PG_FAILSAFE_CONFIG
479     type: failsafeConfig_t
480     headers: ["flight/failsafe.h"]
481     members:
482       - name: failsafe_delay
483         min: 0
484         max: 200
485       - name: failsafe_recovery_delay
486         min: 0
487         max: 200
488       - name: failsafe_off_delay
489         min: 0
490         max: 200
491       - name: failsafe_throttle
492         min: PWM_RANGE_MIN
493         max: PWM_RANGE_MAX
494       - name: failsafe_throttle_low_delay
495         min: 0
496         max: 300
497       - name: failsafe_procedure
498         table: failsafe_procedure
499       - name: failsafe_stick_threshold
500         field: failsafe_stick_motion_threshold
501         min: 0
502         max: 500
503       - name: failsafe_fw_roll_angle
504         min: -800
505         max: 800
506       - name: failsafe_fw_pitch_angle
507         min: -800
508         max: 800
509       - name: failsafe_fw_yaw_rate
510         min: -1000
511         max: 1000
512       - name: failsafe_min_distance
513         min: 0
514         max: 65000
515       - name: failsafe_min_distance_procedure
516         table: failsafe_procedure
517       - name: failsafe_mission
518         type: bool
520   - name: PG_LIGHTS_CONFIG
521     type: lightsConfig_t
522     headers: ["io/lights.h"]
523     condition: USE_LIGHTS
524     members:
525       - name: failsafe_lights
526         field: failsafe.enabled
527         type: bool
528       - name: failsafe_lights_flash_period
529         field: failsafe.flash_period
530         min: 40
531         max: 65535
532       - name: failsafe_lights_flash_on_time
533         field: failsafe.flash_on_time
534         min: 20
535         max: 65535
537   - name: PG_BOARD_ALIGNMENT
538     type: boardAlignment_t
539     headers: ["sensors/boardalignment.h"]
540     members:
541       - name: align_board_roll
542         field: rollDeciDegrees
543         min: -1800
544         max: 3600
545       - name: align_board_pitch
546         field: pitchDeciDegrees
547         min: -1800
548         max: 3600
549       - name: align_board_yaw
550         field: yawDeciDegrees
551         min: -1800
552         max: 3600
554   - name: PG_BATTERY_METERS_CONFIG
555     type: batteryMetersConfig_t
556     headers: ["sensors/battery.h"]
557     members:
558       - name: vbat_scale
559         field: voltage_scale
560         condition: USE_ADC
561         min: VBAT_SCALE_MIN
562         max: VBAT_SCALE_MAX
563       - name: current_meter_scale
564         field: current.scale
565         min: -10000
566         max: 10000
567       - name: current_meter_offset
568         field: current.offset
569         min: -32768
570         max: 32767
571       - name: current_meter_type
572         field: current.type
573         table: current_sensor
574         type: uint8_t
575       - name: bat_voltage_src
576         field: voltageSource
577         table: bat_voltage_source
578         type: uint8_t
579       - name: cruise_power
580         field: cruise_power
581         min: 0
582         max: 4294967295
583       - name: idle_power
584         field: idle_power
585         min: 0
586         max: 65535
587       - name: rth_energy_margin
588         min: 0
589         max: 100
590       - name: thr_comp_weight
591         field: throttle_compensation_weight
592         min: 0
593         max: 2
595   - name: PG_BATTERY_PROFILES
596     type: batteryProfile_t
597     headers: ["sensors/battery.h"]
598     value_type: BATTERY_CONFIG_VALUE
599     members:
600       - name: bat_cells
601         field: cells
602         condition: USE_ADC
603         min: 0
604         max: 8
605       - name: vbat_cell_detect_voltage
606         field: voltage.cellDetect
607         condition: USE_ADC
608         min: 100
609         max: 500
610       - name: vbat_max_cell_voltage
611         field: voltage.cellMax
612         condition: USE_ADC
613         min: 100
614         max: 500
615       - name: vbat_min_cell_voltage
616         field: voltage.cellMin
617         condition: USE_ADC
618         min: 100
619         max: 500
620       - name: vbat_warning_cell_voltage
621         field: voltage.cellWarning
622         condition: USE_ADC
623         min: 100
624         max: 500
625       - name: battery_capacity
626         field: capacity.value
627         min: 0
628         max: 4294967295
629       - name: battery_capacity_warning
630         field: capacity.warning
631         min: 0
632         max: 4294967295
633       - name: battery_capacity_critical
634         field: capacity.critical
635         min: 0
636         max: 4294967295
637       - name: battery_capacity_unit
638         field: capacity.unit
639         table: bat_capacity_unit
640         type: uint8_t
642   - name: PG_MIXER_CONFIG
643     type: mixerConfig_t
644     members:
645       - name: yaw_motor_direction
646         min: -1
647         max: 1
648       - name: yaw_jump_prevention_limit
649         min: YAW_JUMP_PREVENTION_LIMIT_LOW
650         max: YAW_JUMP_PREVENTION_LIMIT_HIGH
651       - name: platform_type
652         field: platformType
653         type: uint8_t
654         table: platform_type
655       - name: has_flaps
656         field: hasFlaps
657         type: bool
658       - name: model_preview_type
659         field: appliedMixerPreset
660         min: -1
661         max: INT16_MAX
662       - name: fw_min_throttle_down_pitch
663         field: fwMinThrottleDownPitchAngle
664         min: 0
665         max: 450
667   - name: PG_MOTOR_3D_CONFIG
668     type: flight3DConfig_t
669     members:
670       - name: 3d_deadband_low
671         field: deadband3d_low
672         min: PWM_RANGE_MIN
673         max: PWM_RANGE_MAX
674       - name: 3d_deadband_high
675         field: deadband3d_high
676         min: PWM_RANGE_MIN
677         max: PWM_RANGE_MAX
678       - name: 3d_neutral
679         field: neutral3d
680         min: PWM_RANGE_MIN
681         max: PWM_RANGE_MAX
683   - name: PG_SERVO_CONFIG
684     type: servoConfig_t
685     headers: ["flight/servos.h"]
686     members:
687       - name: servo_center_pulse
688         field: servoCenterPulse
689         min: PWM_RANGE_MIN
690         max: PWM_RANGE_MAX
691       - name: servo_pwm_rate
692         field: servoPwmRate
693         min: 50
694         max: 498
695       - name: servo_lpf_hz
696         field: servo_lowpass_freq
697         min: 0
698         max: 400
699       - name: flaperon_throw_offset
700         min: FLAPERON_THROW_MIN
701         max: FLAPERON_THROW_MAX
702       - name: tri_unarmed_servo
703         type: bool
705   - name: PG_CONTROL_RATE_PROFILES
706     type: controlRateConfig_t
707     headers: ["fc/controlrate_profile.h"]
708     value_type: CONTROL_RATE_VALUE
709     members:
710       - name: thr_mid
711         field: throttle.rcMid8
712         min: 0
713         max: 100
714       - name: thr_expo
715         field: throttle.rcExpo8
716         min: 0
717         max: 100
718       - name: tpa_rate
719         field: throttle.dynPID
720         min: 0
721         max: CONTROL_RATE_CONFIG_TPA_MAX
722       - name: tpa_breakpoint
723         field: throttle.pa_breakpoint
724         min: PWM_RANGE_MIN
725         max: PWM_RANGE_MAX
726       - name: fw_tpa_time_constant
727         field: throttle.fixedWingTauMs
728         min: 0
729         max: 5000
730       - name: rc_expo
731         field: stabilized.rcExpo8
732         min: 0
733         max: 100
734       - name: rc_yaw_expo
735         field: stabilized.rcYawExpo8
736         min: 0
737         max: 100
738       # New rates are in dps/10. That means, Rate of 20 means 200dps of rotation speed on given axis.
739       # Rate 180 (1800dps) is max. value gyro can measure reliably
740       - name: roll_rate
741         field: stabilized.rates[FD_ROLL]
742         min: CONTROL_RATE_CONFIG_ROLL_PITCH_RATE_MIN
743         max: CONTROL_RATE_CONFIG_ROLL_PITCH_RATE_MAX
744       - name: pitch_rate
745         field: stabilized.rates[FD_PITCH]
746         min: CONTROL_RATE_CONFIG_ROLL_PITCH_RATE_MIN
747         max: CONTROL_RATE_CONFIG_ROLL_PITCH_RATE_MAX
748       - name: yaw_rate
749         field: stabilized.rates[FD_YAW]
750         min: CONTROL_RATE_CONFIG_YAW_RATE_MIN
751         max: CONTROL_RATE_CONFIG_YAW_RATE_MAX
752       - name: manual_rc_expo
753         field: manual.rcExpo8
754         min: 0
755         max: 100
756       - name: manual_rc_yaw_expo
757         field: manual.rcYawExpo8
758         min: 0
759         max: 100
760       - name: manual_roll_rate
761         field: manual.rates[FD_ROLL]
762         min: 0
763         max: 100
764       - name: manual_pitch_rate
765         field: manual.rates[FD_PITCH]
766         min: 0
767         max: 100
768       - name: manual_yaw_rate
769         field: manual.rates[FD_YAW]
770         min: 0
771         max: 100
772       - name: fpv_mix_degrees
773         field: misc.fpvCamAngleDegrees
774         min: 0
775         max: 50
777   - name: PG_SERIAL_CONFIG
778     type: serialConfig_t
779     headers: ["io/serial.h"]
780     members:
781       - name: reboot_character
782         min: 48
783         max: 126
785   - name: PG_IMU_CONFIG
786     type: imuConfig_t
787     headers: ["flight/imu.h"]
788     members:
789       - name: imu_dcm_kp
790         field: dcm_kp_acc
791         max: UINT16_MAX
792       - name: imu_dcm_ki
793         field: dcm_ki_acc
794         max: UINT16_MAX
795       - name: imu_dcm_kp_mag
796         field: dcm_kp_mag
797         max: UINT16_MAX
798       - name: imu_dcm_ki_mag
799         field: dcm_ki_mag
800         max: UINT16_MAX
801       - name: small_angle
802         min: 0
803         max: 180
805   - name: PG_ARMING_CONFIG
806     type: armingConfig_t
807     members:
808       - name: fixed_wing_auto_arm
809         type: bool
810       - name: disarm_kill_switch
811         type: bool
812       - name: switch_disarm_delay
813         field: switchDisarmDelayMs
814         min: 0
815         max: 1000
817   - name: PG_GPS_CONFIG
818     type: gpsConfig_t
819     condition: USE_GPS
820     members:
821       - name: gps_provider
822         field: provider
823         table: gps_provider
824         type: uint8_t
825       - name: gps_sbas_mode
826         field: sbasMode
827         table: gps_sbas_mode
828         type: uint8_t
829       - name: gps_dyn_model
830         field: dynModel
831         table: gps_dyn_model
832         type: uint8_t
833       - name: gps_auto_config
834         field: autoConfig
835         type: bool
836       - name: gps_auto_baud
837         field: autoBaud
838         type: bool
839       - name: gps_ublox_use_galileo
840         field: ubloxUseGalileo
841         type: bool
842       - name: gps_min_sats
843         field: gpsMinSats
844         min: 5
845         max: 10
847   - name: PG_RC_CONTROLS_CONFIG
848     type: rcControlsConfig_t
849     headers: ["fc/rc_controls.h"]
850     members:
851       - name: deadband
852         min: 0
853         max: 32
854       - name: yaw_deadband
855         min: 0
856         max: 100
857       - name: pos_hold_deadband
858         min: 10
859         max: 250
860       - name: alt_hold_deadband
861         min: 10
862         max: 250
863       - name: 3d_deadband_throttle
864         field: deadband3d_throttle
865         min: 0
866         max: 200
867       - name: mc_airmode_type
868         field: airmodeHandlingType
869         table: airmodeHandlingType
870       - name: mc_airmode_threshold
871         field: airmodeThrottleThreshold
872         min: 1000
873         max: 2000
875   - name: PG_PID_PROFILE
876     type: pidProfile_t
877     headers: ["flight/pid.h"]
878     value_type: PROFILE_VALUE
879     members:
880       - name: mc_p_pitch
881         field: bank_mc.pid[PID_PITCH].P
882         min: 0
883         max: 200
884       - name: mc_i_pitch
885         field: bank_mc.pid[PID_PITCH].I
886         min: 0
887         max: 200
888       - name: mc_d_pitch
889         field: bank_mc.pid[PID_PITCH].D
890         min: 0
891         max: 200
892       - name: mc_p_roll
893         field: bank_mc.pid[PID_ROLL].P
894         min: 0
895         max: 200
896       - name: mc_i_roll
897         field: bank_mc.pid[PID_ROLL].I
898         min: 0
899         max: 200
900       - name: mc_d_roll
901         field: bank_mc.pid[PID_ROLL].D
902         min: 0
903         max: 200
904       - name: mc_p_yaw
905         field: bank_mc.pid[PID_YAW].P
906         min: 0
907         max: 200
908       - name: mc_i_yaw
909         field: bank_mc.pid[PID_YAW].I
910         min: 0
911         max: 200
912       - name: mc_d_yaw
913         field: bank_mc.pid[PID_YAW].D
914         min: 0
915         max: 200
916       - name: mc_p_level
917         field: bank_mc.pid[PID_LEVEL].P
918         min: 0
919         max: 200
920       - name: mc_i_level
921         field: bank_mc.pid[PID_LEVEL].I
922         min: 0
923         max: 200
924       - name: mc_d_level
925         field: bank_mc.pid[PID_LEVEL].D
926         min: 0
927         max: 200
928       - name: fw_p_pitch
929         field: bank_fw.pid[PID_PITCH].P
930         min: 0
931         max: 200
932       - name: fw_i_pitch
933         field: bank_fw.pid[PID_PITCH].I
934         min: 0
935         max: 200
936       - name: fw_ff_pitch
937         field: bank_fw.pid[PID_PITCH].FF
938         min: 0
939         max: 200
940       - name: fw_p_roll
941         field: bank_fw.pid[PID_ROLL].P
942         min: 0
943         max: 200
944       - name: fw_i_roll
945         field: bank_fw.pid[PID_ROLL].I
946         min: 0
947         max: 200
948       - name: fw_ff_roll
949         field: bank_fw.pid[PID_ROLL].FF
950         min: 0
951         max: 200
952       - name: fw_p_yaw
953         field: bank_fw.pid[PID_YAW].P
954         min: 0
955         max: 200
956       - name: fw_i_yaw
957         field: bank_fw.pid[PID_YAW].I
958         min: 0
959         max: 200
960       - name: fw_ff_yaw
961         field: bank_fw.pid[PID_YAW].FF
962         min: 0
963         max: 200
964       - name: fw_p_level
965         field: bank_fw.pid[PID_LEVEL].P
966         min: 0
967         max: 200
968       - name: fw_i_level
969         field: bank_fw.pid[PID_LEVEL].I
970         min: 0
971         max: 200
972       - name: fw_d_level
973         field: bank_fw.pid[PID_LEVEL].D
974         min: 0
975         max: 200
976       - name: max_angle_inclination_rll
977         field: max_angle_inclination[FD_ROLL]
978         min: 100
979         max: 900
980       - name: max_angle_inclination_pit
981         field: max_angle_inclination[FD_PITCH]
982         min: 100
983         max: 900
984       - name: dterm_lpf_hz
985         min: 0
986         max: 200
987       - name: use_dterm_fir_filter
988         field: use_dterm_fir_filter
989         type: bool
990       - name: yaw_lpf_hz
991         min: 0
992         max: 200
993       - name: dterm_setpoint_weight
994         min: 0
995         max: 2
996       - name: fw_iterm_throw_limit
997         field: fixedWingItermThrowLimit
998         min: FW_ITERM_THROW_LIMIT_MIN
999         max: FW_ITERM_THROW_LIMIT_MAX
1000       - name: fw_loiter_direction
1001         field: loiter_direction
1002         condition: USE_NAV
1003         table: direction
1004       - name: fw_reference_airspeed
1005         field: fixedWingReferenceAirspeed
1006         min: 1
1007         max: 5000
1008       - name: fw_turn_assist_yaw_gain
1009         field: fixedWingCoordinatedYawGain
1010         min: 0
1011         max: 2
1012       - name: fw_iterm_limit_stick_position
1013         field: fixedWingItermLimitOnStickPosition
1014         min: 0
1015         max: 1
1016       - name: dterm_notch_hz
1017         field: dterm_soft_notch_hz
1018         condition: USE_DTERM_NOTCH
1019         min: 0
1020         max: 500
1021       - name: dterm_notch_cutoff
1022         field: dterm_soft_notch_cutoff
1023         condition: USE_DTERM_NOTCH
1024         min: 1
1025         max: 500
1026       - name: pidsum_limit
1027         field: pidSumLimit
1028         min: PID_SUM_LIMIT_MIN
1029         max: PID_SUM_LIMIT_MAX
1030       - name: yaw_p_limit
1031         min: YAW_P_LIMIT_MIN
1032         max: YAW_P_LIMIT_MAX
1033       - name: iterm_windup
1034         field: itermWindupPointPercent
1035         min: 0
1036         max: 90
1037       - name: rate_accel_limit_roll_pitch
1038         field: axisAccelerationLimitRollPitch
1039         max: 500000
1040       - name: rate_accel_limit_yaw
1041         field: axisAccelerationLimitYaw
1042         max: 500000
1043       - name: heading_hold_rate_limit
1044         min: HEADING_HOLD_RATE_LIMIT_MIN
1045         max: HEADING_HOLD_RATE_LIMIT_MAX
1047       - name: nav_mc_pos_z_p
1048         field: bank_mc.pid[PID_POS_Z].P
1049         condition: USE_NAV
1050         min: 0
1051         max: 255
1052       - name: nav_mc_vel_z_p
1053         field: bank_mc.pid[PID_VEL_Z].P
1054         condition: USE_NAV
1055         min: 0
1056         max: 255
1057       - name: nav_mc_vel_z_i
1058         field: bank_mc.pid[PID_VEL_Z].I
1059         condition: USE_NAV
1060         min: 0
1061         max: 255
1062       - name: nav_mc_vel_z_d
1063         field: bank_mc.pid[PID_VEL_Z].D
1064         condition: USE_NAV
1065         min: 0
1066         max: 255
1067       - name: nav_mc_pos_xy_p
1068         field: bank_mc.pid[PID_POS_XY].P
1069         condition: USE_NAV
1070         min: 0
1071         max: 255
1072       - name: nav_mc_vel_xy_p
1073         field: bank_mc.pid[PID_VEL_XY].P
1074         condition: USE_NAV
1075         min: 0
1076         max: 255
1077       - name: nav_mc_vel_xy_i
1078         field: bank_mc.pid[PID_VEL_XY].I
1079         condition: USE_NAV
1080         min: 0
1081         max: 255
1082       - name: nav_mc_vel_xy_d
1083         field: bank_mc.pid[PID_VEL_XY].D
1084         condition: USE_NAV
1085         min: 0
1086         max: 255
1087       - name: nav_mc_vel_xy_ff
1088         field: bank_mc.pid[PID_VEL_XY].FF
1089         condition: USE_NAV
1090         min: 0
1091         max: 255
1092       - name: nav_mc_heading_p
1093         field: bank_mc.pid[PID_HEADING].P
1094         condition: USE_NAV
1095         min: 0
1096         max: 255
1097       - name: nav_mc_vel_xy_dterm_lpf_hz
1098         field: navVelXyDTermLpfHz
1099         min: 0
1100         max: 100
1101       - name: nav_fw_pos_z_p
1102         field: bank_fw.pid[PID_POS_Z].P
1103         condition: USE_NAV
1104         min: 0
1105         max: 255
1106       - name: nav_fw_pos_z_i
1107         field: bank_fw.pid[PID_POS_Z].I
1108         condition: USE_NAV
1109         min: 0
1110         max: 255
1111       - name: nav_fw_pos_z_d
1112         field: bank_fw.pid[PID_POS_Z].D
1113         condition: USE_NAV
1114         min: 0
1115         max: 255
1116       - name: nav_fw_pos_xy_p
1117         field: bank_fw.pid[PID_POS_XY].P
1118         condition: USE_NAV
1119         min: 0
1120         max: 255
1121       - name: nav_fw_pos_xy_i
1122         field: bank_fw.pid[PID_POS_XY].I
1123         condition: USE_NAV
1124         min: 0
1125         max: 255
1126       - name: nav_fw_pos_xy_d
1127         field: bank_fw.pid[PID_POS_XY].D
1128         condition: USE_NAV
1129         min: 0
1130         max: 255
1131       - name: nav_fw_heading_p
1132         field: bank_fw.pid[PID_HEADING].P
1133         condition: USE_NAV
1134         min: 0
1135         max: 255
1136       - name: mc_iterm_relax_type
1137         field: iterm_relax_type
1138         table: iterm_relax_type
1139       - name: mc_iterm_relax
1140         field: iterm_relax
1141         table: iterm_relax
1142       - name: mc_iterm_relax_cutoff
1143         field: iterm_relax_cutoff
1144         min: 1
1145         max: 100
1146       - name: d_boost_factor
1147         field: dBoostFactor
1148         condition: USE_D_BOOST
1149         min: 1
1150         max: 3
1151       - name: d_boost_max_at_acceleration
1152         field: dBoostMaxAtAlleceleration
1153         condition: USE_D_BOOST
1154         min: 1000
1155         max: 16000
1156       - name: d_boost_gyro_delta_lpf_hz
1157         field: dBoostGyroDeltaLpfHz
1158         condition: USE_D_BOOST
1159         min: 10
1160         max: 250
1162   - name: PG_PID_AUTOTUNE_CONFIG
1163     type: pidAutotuneConfig_t
1164     condition: USE_NAV && USE_AUTOTUNE_FIXED_WING
1165     members:
1166       - name: fw_autotune_overshoot_time
1167         field: fw_overshoot_time
1168         min: 50
1169         max: 500
1170       - name: fw_autotune_undershoot_time
1171         field: fw_undershoot_time
1172         min: 50
1173         max: 500
1174       - name: fw_autotune_threshold
1175         field: fw_max_rate_threshold
1176         min: 0
1177         max: 100
1178       - name: fw_autotune_ff_to_p_gain
1179         field: fw_ff_to_p_gain
1180         min: 0
1181         max: 100
1182       - name: fw_autotune_ff_to_i_tc
1183         field: fw_ff_to_i_time_constant
1184         min: 100
1185         max: 5000
1187   - name: PG_POSITION_ESTIMATION_CONFIG
1188     type: positionEstimationConfig_t
1189     condition: USE_NAV
1190     members:
1191       - name: inav_auto_mag_decl
1192         field: automatic_mag_declination
1193         type: bool
1194       - name: inav_gravity_cal_tolerance
1195         field: gravity_calibration_tolerance
1196         min: 0
1197         max: 255
1198       - name: inav_use_gps_velned
1199         field: use_gps_velned
1200         type: bool
1201       - name: inav_allow_dead_reckoning
1202         field: allow_dead_reckoning
1203         type: bool
1204       - name: inav_reset_altitude
1205         field: reset_altitude_type
1206         table: reset_type
1207       - name: inav_reset_home
1208         field: reset_home_type
1209         table: reset_type
1210       - name: inav_max_surface_altitude
1211         field: max_surface_altitude
1212         min: 0
1213         max: 1000
1214       - name: inav_w_z_surface_p
1215         field: w_z_surface_p
1216         min: 0
1217         max: 100
1218       - name: inav_w_z_surface_v
1219         field: w_z_surface_v
1220         min: 0
1221         max: 100
1222       - name: inav_w_xy_flow_p
1223         field: w_xy_flow_p
1224         min: 0
1225         max: 100
1226       - name: inav_w_xy_flow_v
1227         field: w_xy_flow_v
1228         min: 0
1229         max: 100
1230       - name: inav_w_z_baro_p
1231         field: w_z_baro_p
1232         min: 0
1233         max: 10
1234       - name: inav_w_z_gps_p
1235         field: w_z_gps_p
1236         min: 0
1237         max: 10
1238       - name: inav_w_z_gps_v
1239         field: w_z_gps_v
1240         min: 0
1241         max: 10
1242       - name: inav_w_xy_gps_p
1243         field: w_xy_gps_p
1244         min: 0
1245         max: 10
1246       - name: inav_w_xy_gps_v
1247         field: w_xy_gps_v
1248         min: 0
1249         max: 10
1250       - name: inav_w_z_res_v
1251         field: w_z_res_v
1252         min: 0
1253         max: 10
1254       - name: inav_w_xy_res_v
1255         field: w_xy_res_v
1256         min: 0
1257         max: 10
1258       - name: inav_w_xyz_acc_p
1259         field: w_xyz_acc_p
1260         min: 0
1261         max: 1
1262       - name: inav_w_acc_bias
1263         field: w_acc_bias
1264         min: 0
1265         max: 1
1266       - name: inav_max_eph_epv
1267         field: max_eph_epv
1268         min: 0
1269         max: 9999
1270       - name: inav_baro_epv
1271         field: baro_epv
1272         min: 0
1273         max: 9999
1275   - name: PG_NAV_CONFIG
1276     type: navConfig_t
1277     headers: ["navigation/navigation.h"]
1278     condition: USE_NAV
1279     members:
1280       - name: nav_disarm_on_landing
1281         field: general.flags.disarm_on_landing
1282         type: bool
1283       - name: nav_use_midthr_for_althold
1284         field: general.flags.use_thr_mid_for_althold
1285         type: bool
1286       - name: nav_extra_arming_safety
1287         field: general.flags.extra_arming_safety
1288         table: nav_extra_arming_safety
1289       - name: nav_user_control_mode
1290         field: general.flags.user_control_mode
1291         table: nav_user_control_mode
1292       - name: nav_position_timeout
1293         field: general.pos_failure_timeout
1294         min: 0
1295         max: 10
1296       - name: nav_wp_radius
1297         field: general.waypoint_radius
1298         min: 10
1299         max: 10000
1300       - name: nav_wp_safe_distance
1301         field: general.waypoint_safe_distance
1302         max: 65000
1303       - name: nav_auto_speed
1304         field: general.max_auto_speed
1305         min: 10
1306         max: 2000
1307       - name: nav_auto_climb_rate
1308         field: general.max_auto_climb_rate
1309         min: 10
1310         max: 2000
1311       - name: nav_manual_speed
1312         field: general.max_manual_speed
1313         min: 10
1314         max: 2000
1315       - name: nav_manual_climb_rate
1316         field: general.max_manual_climb_rate
1317         min: 10
1318         max: 2000
1319       - name: nav_landing_speed
1320         field: general.land_descent_rate
1321         min: 100
1322         max: 2000
1323       - name: nav_land_slowdown_minalt
1324         field: general.land_slowdown_minalt
1325         min: 50
1326         max: 1000
1327       - name: nav_land_slowdown_maxalt
1328         field: general.land_slowdown_maxalt
1329         min: 500
1330         max: 4000
1331       - name: nav_emerg_landing_speed
1332         field: general.emerg_descent_rate
1333         min: 100
1334         max: 2000
1335       - name: nav_min_rth_distance
1336         field: general.min_rth_distance
1337         min: 0
1338         max: 5000
1339       - name: nav_overrides_motor_stop
1340         field: general.flags.auto_overrides_motor_stop
1341         type: bool
1342       - name: nav_rth_climb_first
1343         field: general.flags.rth_climb_first
1344         type: bool
1345       - name: nav_rth_climb_ignore_emerg
1346         field: general.flags.rth_climb_ignore_emerg
1347         type: bool
1348       - name: nav_rth_tail_first
1349         field: general.flags.rth_tail_first
1350         type: bool
1351       - name: nav_rth_allow_landing
1352         field: general.flags.rth_allow_landing
1353         table: nav_rth_allow_landing
1354       - name: nav_rth_alt_mode
1355         field: general.flags.rth_alt_control_mode
1356         table: nav_rth_alt_mode
1357       - name: nav_rth_abort_threshold
1358         field: general.rth_abort_threshold
1359         max: 65000
1360       - name: nav_max_terrain_follow_alt
1361         field: general.max_terrain_follow_altitude
1362         max: 1000
1363       - name: nav_rth_altitude
1364         field: general.rth_altitude
1365         max: 65000
1366       - name: nav_rth_home_altitude
1367         field: general.rth_home_altitude
1368         max: 65000
1370       - name: nav_mc_bank_angle
1371         field: mc.max_bank_angle
1372         min: 15
1373         max: 45
1374       - name: nav_mc_hover_thr
1375         field: mc.hover_throttle
1376         min: 1000
1377         max: 2000
1378       - name: nav_mc_auto_disarm_delay
1379         field: mc.auto_disarm_delay
1380         min: 100
1381         max: 10000
1382       - name: nav_mc_braking_speed_threshold
1383         field: mc.braking_speed_threshold
1384         condition: USE_MR_BRAKING_MODE
1385         min: 0
1386         max: 1000
1387       - name: nav_mc_braking_disengage_speed
1388         field: mc.braking_disengage_speed
1389         condition: USE_MR_BRAKING_MODE
1390         min: 0
1391         max: 1000
1392       - name: nav_mc_braking_timeout
1393         field: mc.braking_timeout
1394         condition: USE_MR_BRAKING_MODE
1395         min: 100
1396         max: 5000
1397       - name: nav_mc_braking_boost_factor
1398         field: mc.braking_boost_factor
1399         condition: USE_MR_BRAKING_MODE
1400         min: 0
1401         max: 200
1402       - name: nav_mc_braking_boost_timeout
1403         field: mc.braking_boost_timeout
1404         condition: USE_MR_BRAKING_MODE
1405         min: 0
1406         max: 5000
1407       - name: nav_mc_braking_boost_speed_threshold
1408         field: mc.braking_boost_speed_threshold
1409         condition: USE_MR_BRAKING_MODE
1410         min: 100
1411         max: 1000
1412       - name: nav_mc_braking_boost_disengage_speed
1413         field: mc.braking_boost_disengage_speed
1414         condition: USE_MR_BRAKING_MODE
1415         min: 0
1416         max: 1000
1417       - name: nav_mc_braking_bank_angle
1418         field: mc.braking_bank_angle
1419         condition: USE_MR_BRAKING_MODE
1420         min: 15
1421         max: 60
1422       - name: nav_mc_pos_deceleration_time
1423         field: mc.posDecelerationTime
1424         condition: USE_NAV
1425         min: 0
1426         max: 255
1427       - name: nav_mc_pos_expo
1428         field: mc.posResponseExpo
1429         condition: USE_NAV
1430         min: 0
1431         max: 255
1432       - name: nav_fw_cruise_thr
1433         field: fw.cruise_throttle
1434         min: 1000
1435         max: 2000
1436       - name: nav_fw_min_thr
1437         field: fw.min_throttle
1438         min: 1000
1439         max: 2000
1440       - name: nav_fw_max_thr
1441         field: fw.max_throttle
1442         min: 1000
1443         max: 2000
1444       - name: nav_fw_bank_angle
1445         field: fw.max_bank_angle
1446         min: 5
1447         max: 80
1448       - name: nav_fw_climb_angle
1449         field: fw.max_climb_angle
1450         min: 5
1451         max: 80
1452       - name: nav_fw_dive_angle
1453         field: fw.max_dive_angle
1454         min: 5
1455         max: 80
1456       - name: nav_fw_pitch2thr
1457         field: fw.pitch_to_throttle
1458         min: 0
1459         max: 100
1460       - name: nav_fw_loiter_radius
1461         field: fw.loiter_radius
1462         min: 0
1463         max: 10000
1464       - name: nav_fw_cruise_speed
1465         field: fw.cruise_speed
1466         min: 0
1467         max: 65535
1469       - name: nav_fw_land_dive_angle
1470         field: fw.land_dive_angle
1471         condition: NAV_FIXED_WING_LANDING
1472         min: -20
1473         max: 20
1475       - name: nav_fw_launch_velocity
1476         field: fw.launch_velocity_thresh
1477         min: 100
1478         max: 10000
1479       - name: nav_fw_launch_accel
1480         field: fw.launch_accel_thresh
1481         min: 1000
1482         max: 20000
1483       - name: nav_fw_launch_max_angle
1484         field: fw.launch_max_angle
1485         min: 5
1486         max: 180
1487       - name: nav_fw_launch_detect_time
1488         field: fw.launch_time_thresh
1489         min: 10
1490         max: 1000
1491       - name: nav_fw_launch_thr
1492         field: fw.launch_throttle
1493         min: 1000
1494         max: 2000
1495       - name: nav_fw_launch_idle_thr
1496         field: fw.launch_idle_throttle
1497         min: 1000
1498         max: 2000
1499       - name: nav_fw_launch_motor_delay
1500         field: fw.launch_motor_timer
1501         min: 0
1502         max: 5000
1503       - name: nav_fw_launch_spinup_time
1504         field: fw.launch_motor_spinup_time
1505         min: 0
1506         max: 1000
1507       - name: nav_fw_launch_min_time
1508         field: fw.launch_min_time
1509         min: 0
1510         max: 60000
1511       - name: nav_fw_launch_timeout
1512         field: fw.launch_timeout
1513         max: 60000
1514       - name: nav_fw_launch_max_altitude
1515         field: fw.launch_max_altitude
1516         min: 0
1517         max: 60000
1518       - name: nav_fw_launch_climb_angle
1519         field: fw.launch_climb_angle
1520         min: 5
1521         max: 45
1522       - name: nav_fw_cruise_yaw_rate
1523         field: fw.cruise_yaw_rate
1524         min: 0
1525         max: 60
1526       - name: nav_fw_allow_manual_thr_increase
1527         field: fw.allow_manual_thr_increase
1528         type: bool
1530   - name: PG_TELEMETRY_CONFIG
1531     type: telemetryConfig_t
1532     headers: ["io/serial.h", "telemetry/telemetry.h", "telemetry/frsky_d.h"]
1533     condition: USE_TELEMETRY
1534     members:
1535       - name: telemetry_switch
1536         type: bool
1537       - name: telemetry_inverted
1538         type: bool
1539       - name: frsky_default_latitude
1540         field: gpsNoFixLatitude
1541         min: -90
1542         max: 90
1543       - name: frsky_default_longitude
1544         field: gpsNoFixLongitude
1545         min: -180
1546         max: 180
1547       - name: frsky_coordinates_format
1548         field: frsky_coordinate_format
1549         min: 0
1550         max: FRSKY_FORMAT_NMEA
1551         type: uint8_t # TODO: This seems to use an enum, we should use table:
1552       - name: frsky_unit
1553         table: frsky_unit
1554         type: uint8_t
1555       - name: frsky_vfas_precision
1556         min: FRSKY_VFAS_PRECISION_LOW
1557         max: FRSKY_VFAS_PRECISION_HIGH
1558       - name: frsky_pitch_roll
1559         type: bool
1560       - name: report_cell_voltage
1561         type: bool
1562       - name: hott_alarm_sound_interval
1563         field: hottAlarmSoundInterval
1564         min: 0
1565         max: 120
1566       - name: smartport_uart_unidir
1567         field: smartportUartUnidirectional
1568         condition: USE_TELEMETRY_SMARTPORT
1569         type: bool
1570       - name: smartport_fuel_unit
1571         field: smartportFuelUnit
1572         condition: USE_TELEMETRY_SMARTPORT
1573         type: uint8_t
1574         table: smartport_fuel_unit
1575       - name: ibus_telemetry_type
1576         field: ibusTelemetryType
1577         min: 0
1578         max: 255
1579       - name: ltm_update_rate
1580         field: ltmUpdateRate
1581         condition: USE_TELEMETRY_LTM
1582         table: ltm_rates
1584   - name: PG_ELERES_CONFIG
1585     type: eleresConfig_t
1586     headers: ["rx/eleres.h"]
1587     condition: USE_RX_ELERES
1588     members:
1589       - name: eleres_freq
1590         field: eleresFreq
1591         min: 415
1592         max: 450
1593       - name: eleres_telemetry_en
1594         field: eleresTelemetryEn
1595         type: bool
1596       - name: eleres_telemetry_power
1597         field: eleresTelemetryPower
1598         min: 0
1599         max: 7
1600       - name: eleres_loc_en
1601         field: eleresLocEn
1602         type: bool
1603       - name: eleres_loc_power
1604         field: eleresLocPower
1605         min: 0
1606         max: 7
1607       - name: eleres_loc_delay
1608         field: eleresLocDelay
1609         min: 30
1610         max: 1800
1611       - name: eleres_signature
1612         field: eleresSignature
1613         max: UINT32_MAX
1615   - name: PG_LED_STRIP_CONFIG
1616     type: ledStripConfig_t
1617     headers: ["common/color.h", "io/ledstrip.h"]
1618     condition: USE_LED_STRIP
1619     members:
1620       - name: ledstrip_visual_beeper
1621         type: bool
1623   - name: PG_OSD_CONFIG
1624     type: osdConfig_t
1625     headers: ["io/osd.h", "drivers/osd.h"]
1626     condition: USE_OSD
1627     members:
1628       - name: osd_video_system
1629         table: osd_video_system
1630         field: video_system
1631         type: uint8_t
1632       - name: osd_row_shiftdown
1633         field: row_shiftdown
1634         min: 0
1635         max: 1
1636       - name: osd_units
1637         field: units
1638         table: osd_unit
1639         type: uint8_t
1640       - name: osd_stats_energy_unit
1641         field: stats_energy_unit
1642         table: osd_stats_energy_unit
1643         type: uint8_t
1645       - name: osd_rssi_alarm
1646         field: rssi_alarm
1647         min: 0
1648         max: 100
1649       - name: osd_time_alarm
1650         field: time_alarm
1651         min: 0
1652         max: 600
1653       - name: osd_alt_alarm
1654         field: alt_alarm
1655         min: 0
1656         max: 10000
1657       - name: osd_dist_alarm
1658         field: dist_alarm
1659         min: 0
1660         max: 50000
1661       - name: osd_neg_alt_alarm
1662         field: neg_alt_alarm
1663         min: 0
1664         max: 10000
1665       - name: osd_current_alarm
1666         field: current_alarm
1667         min: 0
1668         max: 255
1669       - name: osd_gforce_alarm
1670         field: gforce_alarm
1671         min: 0
1672         max: 20
1673       - name: osd_gforce_axis_alarm_min
1674         field: gforce_axis_alarm_min
1675         min: -20
1676         max: 20
1677       - name: osd_gforce_axis_alarm_max
1678         field: gforce_axis_alarm_max
1679         min: -20
1680         max: 20
1681       - name: osd_imu_temp_alarm_min
1682         field: imu_temp_alarm_min
1683         min: -550
1684         max: 1250
1685       - name: osd_imu_temp_alarm_max
1686         field: imu_temp_alarm_max
1687         min: -550
1688         max: 1250
1689       - name: osd_baro_temp_alarm_min
1690         field: baro_temp_alarm_min
1691         condition: USE_BARO
1692         min: -550
1693         max: 1250
1694       - name: osd_baro_temp_alarm_max
1695         field: baro_temp_alarm_max
1696         condition: USE_BARO
1697         min: -550
1698         max: 1250
1699       - name: osd_temp_label_align
1700         field: temp_label_align
1701         condition: USE_TEMPERATURE_SENSOR
1702         table: osd_alignment
1703         type: uint8_t
1705       - name: osd_artificial_horizon_reverse_roll
1706         field: ahi_reverse_roll
1707         type: bool
1708       - name: osd_artificial_horizon_max_pitch
1709         field: ahi_max_pitch
1710         min: 10
1711         max: 90
1712       - name: osd_crosshairs_style
1713         field: crosshairs_style
1714         table: osd_crosshairs_style
1715         type: uint8_t
1716       - name: osd_horizon_offset
1717         field: horizon_offset
1718         min: -2
1719         max: 2
1720       - name: osd_camera_uptilt
1721         field: camera_uptilt
1722         min: -40
1723         max: 80
1724       - name: osd_camera_fov_h
1725         field: camera_fov_h
1726         min: 60
1727         max: 150
1728       - name: osd_camera_fov_v
1729         field: camera_fov_v
1730         min: 30
1731         max: 120
1732       - name: osd_hud_margin_h
1733         field: hud_margin_h
1734         min: 0
1735         max: 4
1736       - name: osd_hud_margin_v
1737         field: hud_margin_v
1738         min: 0
1739         max: 4
1740       - name: osd_hud_homing
1741         field: hud_homing
1742         type: bool
1743       - name: osd_hud_homepoint
1744         field: hud_homepoint
1745         type: bool
1746       - name: osd_hud_radar_disp
1747         field: hud_radar_disp
1748         min: 0
1749         max: 4
1750       - name: osd_hud_radar_range_min
1751         field: hud_radar_range_min
1752         min: 1
1753         max: 30
1754       - name: osd_hud_radar_range_max
1755         field: hud_radar_range_max
1756         min: 100
1757         max: 9990
1758       - name: osd_hud_radar_nearest
1759         field: hud_radar_nearest
1760         min: 0
1761         max: 4000
1762       - name: osd_left_sidebar_scroll
1763         field: left_sidebar_scroll
1764         table: osd_sidebar_scroll
1765         type: uint8_t
1766       - name: osd_right_sidebar_scroll
1767         field: right_sidebar_scroll
1768         table: osd_sidebar_scroll
1769         type: uint8_t
1770       - name: osd_sidebar_scroll_arrows
1771         field: sidebar_scroll_arrows
1772         type: bool
1773       - name: osd_main_voltage_decimals
1774         field: main_voltage_decimals
1775         min: 1
1776         max: 2
1777       - name: osd_coordinate_digits
1778         field: coordinate_digits
1779         min: 8
1780         max: 11
1782       - name: osd_estimations_wind_compensation
1783         condition: USE_WIND_ESTIMATOR
1784         field: estimations_wind_compensation
1785         type: bool
1787       - name: osd_failsafe_switch_layout
1788         type: bool
1790       - name: osd_plus_code_digits
1791         field: plus_code_digits
1792         min: 10
1793         max: 13
1795   - name: PG_SYSTEM_CONFIG
1796     type: systemConfig_t
1797     headers: ["fc/config.h"]
1798     members:
1799       - name: i2c_speed
1800         condition: USE_I2C
1801         table: i2c_speed
1802       - name: cpu_underclock
1803         field: cpuUnderclock
1804         condition: USE_UNDERCLOCK
1805         type: bool
1806       - name: debug_mode
1807         table: debug_modes
1808       - name: throttle_tilt_comp_str
1809         field: throttle_tilt_compensation_strength
1810         min: 0
1811         max: 100
1812       - name: name
1814   - name: PG_MODE_ACTIVATION_OPERATOR_CONFIG
1815     type: modeActivationOperatorConfig_t
1816     headers: ["fc/rc_modes.h"]
1817     members:
1818       - name: mode_range_logic_operator
1819         field: modeActivationOperator
1820         table: aux_operator
1821         type: uint8_t
1823   - name: PG_STATS_CONFIG
1824     type: statsConfig_t
1825     headers: ["fc/stats.h"]
1826     condition: USE_STATS
1827     members:
1828       - name: stats
1829         field: stats_enabled
1830         type: bool
1831       - name: stats_total_time
1832         max: INT32_MAX
1833       - name: stats_total_dist
1834         max: INT32_MAX
1835       - name: stats_total_energy
1836         max: INT32_MAX
1837         condition: USE_ADC
1839   - name: PG_TIME_CONFIG
1840     type: timeConfig_t
1841     headers: ["common/time.h"]
1842     members:
1843       - name: tz_offset
1844         min: -1440
1845         max: 1440
1846       - name: tz_automatic_dst
1847         type: uint8_t
1848         table: tz_automatic_dst
1850   - name: PG_DISPLAY_CONFIG
1851     type: displayConfig_t
1852     headers: ["drivers/display.h"]
1853     members:
1854       - name: display_force_sw_blink
1855         field: force_sw_blink
1856         type: bool
1858   - name: PG_VTX_CONFIG
1859     type: vtxConfig_t
1860     headers: ["io/vtx_control.h"]
1861     condition: USE_VTX_CONTROL
1862     members:
1863       - name: vtx_halfduplex
1864         field: halfDuplex
1865         type: bool
1867   - name: PG_VTX_SETTINGS_CONFIG
1868     type: vtxSettingsConfig_t
1869     headers: ["drivers/vtx_common.h", "io/vtx.h"]
1870     members:
1871       - name: vtx_band
1872         field: band
1873         min: VTX_SETTINGS_NO_BAND
1874         max: VTX_SETTINGS_MAX_BAND
1875       - name: vtx_channel
1876         field: channel
1877         min: VTX_SETTINGS_MIN_CHANNEL
1878         max: VTX_SETTINGS_MAX_CHANNEL
1879       - name: vtx_power
1880         field: power
1881         min: VTX_SETTINGS_MIN_POWER
1882         max: VTX_SETTINGS_MAX_POWER
1883       - name: vtx_low_power_disarm
1884         field: lowPowerDisarm
1885         table: vtx_low_power_disarm
1886         type: uint8_t
1887       - name: vtx_freq
1888         field: freq
1889         min: VTX_SETTINGS_MIN_FREQUENCY_MHZ
1890         max: VTX_SETTINGS_MAX_FREQUENCY_MHZ
1891         condition: VTX_SETTINGS_FREQCMD
1892       - name: vtx_pit_mode_freq
1893         field: pitModeFreq
1894         min: VTX_SETTINGS_MIN_FREQUENCY_MHZ
1895         max: VTX_SETTINGS_MAX_FREQUENCY_MHZ
1896         condition: VTX_SETTINGS_FREQCMD
1898   - name: PG_PINIOBOX_CONFIG
1899     type: pinioBoxConfig_t
1900     headers: ["io/piniobox.h"]
1901     condition: USE_PINIOBOX
1902     members:
1903       - name: pinio_box1
1904         field: permanentId[0]
1905         min: 0
1906         max: 255
1907         type: uint8_t
1908       - name: pinio_box2
1909         field: permanentId[1]
1910         min: 0
1911         max: 255
1912         type: uint8_t
1913       - name: pinio_box3
1914         field: permanentId[2]
1915         min: 0
1916         max: 255
1917         type: uint8_t
1918       - name: pinio_box4
1919         field: permanentId[3]
1920         min: 0
1921         max: 255
1922         type: uint8_t
1924   - name: PG_LOG_CONFIG
1925     type: logConfig_t
1926     headers: ["common/log.h"]
1927     condition: USE_LOG
1928     members:
1929         - name: log_level
1930           field: level
1931           table: log_level
1932         - name: log_topics
1933           field: topics
1934           min: 0,
1935           max: UINT32_MAX