From 8de57dc1a3bc398aa13a8f0cbb705495619d89f6 Mon Sep 17 00:00:00 2001 From: 3djc Date: Sat, 15 Oct 2016 10:33:56 +0200 Subject: [PATCH] Prevent segfault on extended trim (#3907) * Prevent segfault on extended trim This fixes @3860 * Cosmetics --- radio/src/gui/480x272/view_main.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/radio/src/gui/480x272/view_main.cpp b/radio/src/gui/480x272/view_main.cpp index ecbb28055..9f6b851a4 100644 --- a/radio/src/gui/480x272/view_main.cpp +++ b/radio/src/gui/480x272/view_main.cpp @@ -54,7 +54,12 @@ void drawTrims(uint8_t flightMode) int32_t trim = getTrimValue(flightMode, i); if (vert[i]) { - drawVerticalSlider(xm, TRIM_V_Y, 160, trim, -125, 125, 0, OPTION_SLIDER_EMPTY_BAR|OPTION_SLIDER_TRIM_BUTTON); + if (g_model.extendedTrims == 1) { + drawVerticalSlider(xm, TRIM_V_Y, 160, trim, TRIM_EXTENDED_MIN, TRIM_EXTENDED_MAX, 0, OPTION_SLIDER_EMPTY_BAR|OPTION_SLIDER_TRIM_BUTTON); + } + else { + drawVerticalSlider(xm, TRIM_V_Y, 160, trim, TRIM_MIN, TRIM_MAX, 0, OPTION_SLIDER_EMPTY_BAR|OPTION_SLIDER_TRIM_BUTTON); + } if (g_model.displayTrims != DISPLAY_TRIMS_NEVER && trim != 0) { if (g_model.displayTrims == DISPLAY_TRIMS_ALWAYS || (trimsDisplayTimer > 0 && (trimsDisplayMask & (1< 0 && (trimsDisplayMask & (1<0 ? -TRIM_LEN/2 : TRIM_LEN/2);