Browse Source

Sub: Add method to uniformly scale the dead zones on all channels

master
Jacob Walser 8 years ago committed by Andrew Tridgell
parent
commit
7e7e53f517
  1. 3
      ArduSub/joystick.cpp

3
ArduSub/joystick.cpp

@ -203,18 +203,21 @@ void Sub::handle_jsbutton_press(uint8_t button, bool shift, bool held) {
} else { } else {
gain = 1.0f; gain = 1.0f;
} }
RC_Channel::scale_dead_zones(gain);
gcs_send_text_fmt(MAV_SEVERITY_INFO,"#Gain: %2.0f%%",gain*100); gcs_send_text_fmt(MAV_SEVERITY_INFO,"#Gain: %2.0f%%",gain*100);
} }
break; break;
case JSButton::button_function_t::k_gain_inc: case JSButton::button_function_t::k_gain_inc:
if ( !held ) { if ( !held ) {
gain = constrain_float(gain + (maxGain-minGain)/(numGainSettings-1), minGain, maxGain); gain = constrain_float(gain + (maxGain-minGain)/(numGainSettings-1), minGain, maxGain);
RC_Channel::scale_dead_zones(gain);
gcs_send_text_fmt(MAV_SEVERITY_INFO,"#Gain is %2.0f%%",gain*100); gcs_send_text_fmt(MAV_SEVERITY_INFO,"#Gain is %2.0f%%",gain*100);
} }
break; break;
case JSButton::button_function_t::k_gain_dec: case JSButton::button_function_t::k_gain_dec:
if ( !held ) { if ( !held ) {
gain = constrain_float(gain - (maxGain-minGain)/(numGainSettings-1), minGain, maxGain); gain = constrain_float(gain - (maxGain-minGain)/(numGainSettings-1), minGain, maxGain);
RC_Channel::scale_dead_zones(gain);
gcs_send_text_fmt(MAV_SEVERITY_INFO,"#Gain is %2.0f%%",gain*100); gcs_send_text_fmt(MAV_SEVERITY_INFO,"#Gain is %2.0f%%",gain*100);
} }
break; break;

Loading…
Cancel
Save