Skip to content

Commit eacf029

Browse files
stephendadepeterbarker
authored andcommitted
RC: Make RC GUI fit according to max received value
1 parent 2b1803c commit eacf029

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

MAVProxy/modules/lib/wxrc.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,17 +73,23 @@ def update_gauges(self, msg):
7373
for i, gauge in enumerate(self.rc_gauges):
7474
if msg.get_type() == 'RC_CHANNELS' and self.panelType == PanelType.RC_IN:
7575
value = getattr(msg, 'chan{0}_raw'.format(i+1), 0)
76+
if value > gauge.GetRange():
77+
gauge.SetRange(value + 50)
7678
gauge.SetValue(value)
7779
gauge.Refresh()
7880
elif (msg.get_type() == 'SERVO_OUTPUT_RAW' and self.panelType == PanelType.SERVO_OUT and
7981
getattr(msg, 'port', 0) == 0) and i < 16:
8082
value = getattr(msg, 'servo{0}_raw'.format(i+1), 0)
83+
if value > gauge.GetRange():
84+
gauge.SetRange(value + 50)
8185
gauge.SetValue(value)
8286
gauge.Refresh()
8387
elif (msg.get_type() == 'SERVO_OUTPUT_RAW' and self.panelType == PanelType.SERVO_OUT and
8488
getattr(msg, 'port', 0) == 1) and i >= 17:
8589
# 2nd bank of servos (17-32), if used
8690
value = getattr(msg, 'servo{0}_raw'.format(i+1-16), 0)
91+
if value > gauge.GetRange():
92+
gauge.SetRange(value + 50)
8793
gauge.SetValue(value)
8894
gauge.Refresh()
8995
return 0

0 commit comments

Comments
 (0)