Skip to content

Commit 32aea1b

Browse files
committed
mavproxy_param.py: allow manipulation of parameters for sysid
1 parent fe0997a commit 32aea1b

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

MAVProxy/modules/mavproxy_param.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -712,8 +712,9 @@ def check_new_target_system(self):
712712
return
713713
self.add_new_target_system(sysid)
714714

715-
def param_status(self):
716-
sysid = self.get_sysid()
715+
def param_status(self, sysid=None):
716+
if sysid is None:
717+
sysid = self.get_sysid()
717718
pset, pcount = self.pstate[sysid].status(self.master, self.mpstate)
718719
return (pset, pcount)
719720

@@ -727,6 +728,11 @@ def idle_task(self):
727728
'''handle missing parameters'''
728729
self.check_new_target_system()
729730
sysid = self.get_sysid()
731+
if sysid[0] == 0:
732+
# haven't seen a vehicle yet? Note thecurrent
733+
# implementation of get-sysid() won't return 0 in
734+
# component id.
735+
return
730736
self.pstate[sysid].vehicle_name = self.vehicle_name
731737
self.pstate[sysid].param_help.vehicle_name = self.vehicle_name
732738
self.pstate[sysid].fetch_check(self.master)
@@ -737,10 +743,11 @@ def idle_task(self):
737743
else:
738744
self.menu_added_console = False
739745

740-
def cmd_param(self, args):
746+
def cmd_param(self, args, sysid=None):
741747
'''control parameters'''
742748
self.check_new_target_system()
743-
sysid = self.get_sysid()
749+
if sysid is None:
750+
sysid = self.get_sysid()
744751
self.pstate[sysid].handle_command(self.master, self.mpstate, args)
745752

746753
def fetch_all(self):

0 commit comments

Comments
 (0)