From eacf0295b8bf4d13f4720aa9151ea2cbc15f8ced Mon Sep 17 00:00:00 2001 From: Stephen Dade Date: Mon, 20 Jan 2025 15:22:18 +1100 Subject: [PATCH] RC: Make RC GUI fit according to max received value --- MAVProxy/modules/lib/wxrc.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/MAVProxy/modules/lib/wxrc.py b/MAVProxy/modules/lib/wxrc.py index 6815f20258..df04fb97b4 100644 --- a/MAVProxy/modules/lib/wxrc.py +++ b/MAVProxy/modules/lib/wxrc.py @@ -73,17 +73,23 @@ def update_gauges(self, msg): for i, gauge in enumerate(self.rc_gauges): if msg.get_type() == 'RC_CHANNELS' and self.panelType == PanelType.RC_IN: value = getattr(msg, 'chan{0}_raw'.format(i+1), 0) + if value > gauge.GetRange(): + gauge.SetRange(value + 50) gauge.SetValue(value) gauge.Refresh() elif (msg.get_type() == 'SERVO_OUTPUT_RAW' and self.panelType == PanelType.SERVO_OUT and getattr(msg, 'port', 0) == 0) and i < 16: value = getattr(msg, 'servo{0}_raw'.format(i+1), 0) + if value > gauge.GetRange(): + gauge.SetRange(value + 50) gauge.SetValue(value) gauge.Refresh() elif (msg.get_type() == 'SERVO_OUTPUT_RAW' and self.panelType == PanelType.SERVO_OUT and getattr(msg, 'port', 0) == 1) and i >= 17: # 2nd bank of servos (17-32), if used value = getattr(msg, 'servo{0}_raw'.format(i+1-16), 0) + if value > gauge.GetRange(): + gauge.SetRange(value + 50) gauge.SetValue(value) gauge.Refresh() return 0