@@ -83,7 +83,7 @@ tables:
8383 values : ["NONE", "AGL", "FLOW_RAW", "FLOW", "ALWAYS", "SAG_COMP_VOLTAGE",
8484 " VIBE" , "CRUISE", "REM_FLIGHT_TIME", "SMARTAUDIO", "ACC",
8585 " NAV_YAW" , "PCF8574", "DYN_GYRO_LPF", "AUTOLEVEL", "ALTITUDE",
86- " AUTOTRIM" , "AUTOTUNE", "RATE_DYNAMICS", "LANDING", "POS_EST"]
86+ " AUTOTRIM" , "AUTOTUNE", "RATE_DYNAMICS", "LANDING", "POS_EST", "ADAPTIVE_FILTER" ]
8787 - name : aux_operator
8888 values : ["OR", "AND"]
8989 enum : modeActivationOperator_e
@@ -191,6 +191,9 @@ tables:
191191 - name : led_pin_pwm_mode
192192 values : ["SHARED_LOW", "SHARED_HIGH", "LOW", "HIGH"]
193193 enum : led_pin_pwm_mode_e
194+ - name : gyro_filter_mode
195+ values : ["STATIC", "DYNAMIC", "ADAPTIVE"]
196+ enum : gyroFilterType_e
194197
195198constants :
196199 RPYL_PID_MIN : 0
@@ -226,11 +229,11 @@ groups:
226229 field : gyro_main_lpf_hz
227230 min : 0
228231 max : 500
229- - name : gyro_use_dyn_lpf
230- description : " Use Dynamic LPF instead of static gyro stage1 LPF. Dynamic Gyro LPF updates gyro LPF based on the throttle position ."
231- default_value : OFF
232- field : useDynamicLpf
233- type : bool
232+ - name : gyro_filter_mode
233+ description : " Specifies the type of the software LPF of the gyro signals ."
234+ default_value : " STATIC "
235+ field : gyroFilterMode
236+ table : gyro_filter_mode
234237 - name : gyro_dyn_lpf_min_hz
235238 description : " Minimum frequency of the gyro Dynamic LPF"
236239 default_value : 200
@@ -330,6 +333,55 @@ groups:
330333 field : gravity_cmss_cal
331334 min : 0
332335 max : 2000
336+ - name : gyro_adaptive_filter_target
337+ description : " Target value for adaptive filter"
338+ default_value : 3.5
339+ field : adaptiveFilterTarget
340+ min : 1
341+ max : 6
342+ condition : USE_ADAPTIVE_FILTER
343+ - name : gyro_adaptive_filter_min_hz
344+ description : " Minimum frequency for adaptive filter"
345+ default_value : 50
346+ field : adaptiveFilterMinHz
347+ min : 30
348+ max : 250
349+ condition : USE_ADAPTIVE_FILTER
350+ - name : gyro_adaptive_filter_max_hz
351+ description : " Maximum frequency for adaptive filter"
352+ default_value : 150
353+ field : adaptiveFilterMaxHz
354+ min : 100
355+ max : 500
356+ condition : USE_ADAPTIVE_FILTER
357+ - name : gyro_adaptive_filter_std_lpf_hz
358+ description : " Standard deviation low pass filter cutoff frequency"
359+ default_value : 2
360+ field : adaptiveFilterStdLpfHz
361+ min : 0
362+ max : 10
363+ condition : USE_ADAPTIVE_FILTER
364+ - name : gyro_adaptive_filter_hpf_hz
365+ description : " High pass filter cutoff frequency"
366+ default_value : 10
367+ field : adaptiveFilterHpfHz
368+ min : 1
369+ max : 50
370+ condition : USE_ADAPTIVE_FILTER
371+ - name : gyro_adaptive_filter_integrator_threshold_high
372+ description : " High threshold for adaptive filter integrator"
373+ default_value : 4
374+ field : adaptiveFilterIntegratorThresholdHigh
375+ min : 1
376+ max : 10
377+ condition : USE_ADAPTIVE_FILTER
378+ - name : gyro_adaptive_filter_integrator_threshold_low
379+ description : " Low threshold for adaptive filter integrator"
380+ default_value : -2
381+ field : adaptiveFilterIntegratorThresholdLow
382+ min : -10
383+ max : 0
384+ condition : USE_ADAPTIVE_FILTER
333385
334386 - name : PG_ADC_CHANNEL_CONFIG
335387 type : adcChannelConfig_t
0 commit comments