diff --git a/radio/src/gui/view_main.cpp b/radio/src/gui/view_main.cpp index 54f4d096c..3f11305e4 100644 --- a/radio/src/gui/view_main.cpp +++ b/radio/src/gui/view_main.cpp @@ -163,19 +163,23 @@ void displayTrims(uint8_t phase) uint8_t att = ROUND; int16_t val = getTrimValue(phase, i); + #if !defined(CPUM64) || !defined(FRSKY) int16_t dir = val; + bool exttrim = false; + if (val < -125 || val > 125) { + exttrim = true; + } #endif - - if (val < -125 || val > 125) - att = BLINK|INVERS|ROUND; - - if (val < -(TRIM_LEN+1)*4) + if (val < -(TRIM_LEN+1)*4) { val = -(TRIM_LEN+1); - else if (val > (TRIM_LEN+1)*4) + } + else if (val > (TRIM_LEN+1)*4) { val = TRIM_LEN+1; - else + } + else { val /= 4; + } if (vert[i]) { ym = 31; @@ -193,6 +197,9 @@ void displayTrims(uint8_t phase) if (dir <= 0) { lcd_hline(xm-1, ym+1, 3); } + if (exttrim) { + lcd_hline(xm-1, ym, 3); + } #endif } else { @@ -209,6 +216,9 @@ void displayTrims(uint8_t phase) if (dir <= 0) { lcd_vline(xm-1, ym-1, 3); } + if (exttrim) { + lcd_vline(xm, ym-1, 3); + } #endif } lcd_square(xm-3, ym-3, 7, att);