Skip to content

Commit 2b73c0b

Browse files
committed
AP_Tuning: Update OSD on 5 percent change
1 parent dea27e1 commit 2b73c0b

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

libraries/AP_Tuning/AP_Tuning.cpp

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,7 @@ void AP_Tuning::check_input(uint8_t flightmode)
218218
last_channel_value = chan_value;
219219

220220
float new_value;
221+
static float old_value;
221222
if (chan_value > 0) {
222223
new_value = linear_interpolate(center_value, range*center_value, chan_value, 0, 1);
223224
} else {
@@ -227,11 +228,14 @@ void AP_Tuning::check_input(uint8_t flightmode)
227228
need_revert |= (1U << current_parm_index);
228229
set_value(current_parm, new_value);
229230

230-
GCS_SEND_TEXT(MAV_SEVERITY_INFO,
231-
"Tuning %s%s%0.5f",
232-
get_tuning_name(current_parm),
233-
((chan_value < dead_zone) && (chan_value > -dead_zone)) ? "> " : ": ",
234-
(double)(new_value));
231+
if ( fabs(new_value-old_value) > (0.05 * old_value) ) {
232+
old_value = new_value;
233+
GCS_SEND_TEXT(MAV_SEVERITY_INFO,
234+
"Tuning %s%s%0.4f",
235+
get_tuning_name(current_parm),
236+
((chan_value < dead_zone) && (chan_value > -dead_zone)) ? "> " : ": ",
237+
(double)(new_value));
238+
}
235239

236240
#if HAL_LOGGING_ENABLED
237241
Log_Write_Parameter_Tuning(new_value);

0 commit comments

Comments
 (0)