@@ -80,6 +80,14 @@ function HeaderDialog(dialog, onSave) {
8080 { name :'rc_smoothing_active_cutoffs_1' , type :FIRMWARE_TYPE_BETAFLIGHT , min :'4.0.0' , max :'999.9.9' } ,
8181 { name :'rc_smoothing_active_cutoffs_2' , type :FIRMWARE_TYPE_BETAFLIGHT , min :'4.0.0' , max :'999.9.9' } ,
8282 { name :'rc_interpolation_channels' , type :FIRMWARE_TYPE_BETAFLIGHT , min :'4.0.0' , max :'999.9.9' } ,
83+ { name :'gyro_rpm_notch_harmonics' , type :FIRMWARE_TYPE_BETAFLIGHT , min :'4.1.0' , max :'999.9.9' } ,
84+ { name :'gyro_rpm_notch_q' , type :FIRMWARE_TYPE_BETAFLIGHT , min :'4.1.0' , max :'999.9.9' } ,
85+ { name :'gyro_rpm_notch_min' , type :FIRMWARE_TYPE_BETAFLIGHT , min :'4.1.0' , max :'999.9.9' } ,
86+ { name :'dterm_rpm_notch_harmonics' , type :FIRMWARE_TYPE_BETAFLIGHT , min :'4.1.0' , max :'999.9.9' } ,
87+ { name :'dterm_rpm_notch_q' , type :FIRMWARE_TYPE_BETAFLIGHT , min :'4.1.0' , max :'999.9.9' } ,
88+ { name :'dterm_rpm_notch_min' , type :FIRMWARE_TYPE_BETAFLIGHT , min :'4.1.0' , max :'999.9.9' } ,
89+ { name :'dshot_bidir' , type :FIRMWARE_TYPE_BETAFLIGHT , min :'4.1.0' , max :'999.9.9' } ,
90+
8391 ] ;
8492
8593 function isParameterValid ( name ) {
@@ -553,6 +561,16 @@ function HeaderDialog(dialog, onSave) {
553561 setParameter ( 'gyro_lowpass_hz' , sysConfig . gyro_lowpass_hz , 0 ) ;
554562 setParameter ( 'gyro_lowpass2_hz' , sysConfig . gyro_lowpass2_hz , 0 ) ;
555563
564+ setParameter ( 'gyro_rpm_notch_harmonics' , sysConfig . gyro_rpm_notch_harmonics , 0 ) ;
565+ setParameter ( 'gyro_rpm_notch_q' , sysConfig . gyro_rpm_notch_q , 0 ) ;
566+ setParameter ( 'gyro_rpm_notch_min' , sysConfig . gyro_rpm_notch_min , 0 ) ;
567+
568+ setParameter ( 'dterm_rpm_notch_harmonics' , sysConfig . dterm_rpm_notch_harmonics , 0 ) ;
569+ setParameter ( 'dterm_rpm_notch_q' , sysConfig . dterm_rpm_notch_q , 0 ) ;
570+ setParameter ( 'dterm_rpm_notch_min' , sysConfig . dterm_rpm_notch_min , 0 ) ;
571+
572+ $ ( '.dshot_bidir_required' ) . toggle ( sysConfig . dshot_bidir == 1 ) ;
573+
556574 renderSelect ( 'rc_smoothing_type' , sysConfig . rc_smoothing_type , RC_SMOOTHING_TYPE ) ;
557575 renderSelect ( 'rc_interpolation' , sysConfig . rc_interpolation , RC_INTERPOLATION ) ;
558576 setParameter ( 'rc_interpolation_interval' , sysConfig . rc_interpolation_interval , 0 ) ;
@@ -595,15 +613,17 @@ function HeaderDialog(dialog, onSave) {
595613 setParameter ( 'rate_limits_roll' , sysConfig . rate_limits [ 0 ] , 0 ) ;
596614 setParameter ( 'rate_limits_pitch' , sysConfig . rate_limits [ 1 ] , 0 ) ;
597615 setParameter ( 'rate_limits_yaw' , sysConfig . rate_limits [ 2 ] , 0 ) ;
598- $ ( "rate_limits" ) . show ( ) ;
616+ $ ( "# rate_limits" ) . show ( ) ;
599617 } else {
600618 $ ( "#d_min" ) . hide ( ) ;
601- $ ( "rate_limits" ) . hide ( ) ;
619+ $ ( "# rate_limits" ) . hide ( ) ;
602620 }
603621
604622 renderSelect ( 'unsynced_fast_pwm' , sysConfig . unsynced_fast_pwm , MOTOR_SYNC ) ;
605623 renderSelect ( 'fast_pwm_protocol' , sysConfig . fast_pwm_protocol , FAST_PROTOCOL ) ;
606624 setParameter ( 'motor_pwm_rate' , sysConfig . motor_pwm_rate , 0 ) ;
625+ renderSelect ( 'dshot_bidir' , sysConfig . dshot_bidir , OFF_ON ) ;
626+
607627 renderSelect ( 'dterm_filter_type' , sysConfig . dterm_filter_type , FILTER_TYPE ) ;
608628 setParameter ( 'ptermSRateWeight' , sysConfig . ptermSRateWeight , 2 ) ;
609629 setParameter ( 'dtermSetpointWeight' , sysConfig . dtermSetpointWeight , 2 ) ;
0 commit comments