From 0c260ce12d336255c8e69e0b398b5e20b95dd2fc Mon Sep 17 00:00:00 2001 From: 3djc Date: Tue, 18 Apr 2017 12:55:43 +0200 Subject: [PATCH] Invert outputs limits when output is reversed (#4813) * Invert outputs limits when output is reversed * Cosmetics --- radio/src/gui/480x272/view_channels.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/radio/src/gui/480x272/view_channels.cpp b/radio/src/gui/480x272/view_channels.cpp index a64a73f1e..c2bb86704 100644 --- a/radio/src/gui/480x272/view_channels.cpp +++ b/radio/src/gui/480x272/view_channels.cpp @@ -149,14 +149,17 @@ void drawComboOutputBar(coord_t x, coord_t y, coord_t w, coord_t h, uint8_t chan lcdDrawSolidFilledRect(endpoint - size, y + Y_OUTBAR, size, h, BARGRAPH1_COLOR); } - if (ld) + if (ld && ld->revert) { + drawOutputBarLimits(x + posOnBar(-100 - ld->max / 10), x + posOnBar(100 - ld->min / 10), y + Y_OUTBAR); + lcd->drawBitmap(x - X_OFFSET + 7, y + 25, chanMonInvertedBitmap); + } + else if (ld) { drawOutputBarLimits(x + posOnBar(-100 + ld->min / 10), x + posOnBar(100 + ld->max / 10), y + Y_OUTBAR); + } #if defined(OVERRIDE_CHANNEL_FUNCTION) if (safetyCh[channel] != OVERRIDE_CHANNEL_UNDEFINED) lcd->drawBitmap(x - X_OFFSET + 7, y + 7, chanMonLockedBitmap); #endif - if (ld && ld->revert) - lcd->drawBitmap(x - X_OFFSET + 7, y + 25, chanMonInvertedBitmap); lcd->drawSolidVerticalLine(x + w / 2, y + Y_OUTBAR, h, TEXT_COLOR); }