@@ -712,8 +712,9 @@ def check_new_target_system(self):
712
712
return
713
713
self .add_new_target_system (sysid )
714
714
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 ()
717
718
pset , pcount = self .pstate [sysid ].status (self .master , self .mpstate )
718
719
return (pset , pcount )
719
720
@@ -727,6 +728,11 @@ def idle_task(self):
727
728
'''handle missing parameters'''
728
729
self .check_new_target_system ()
729
730
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
730
736
self .pstate [sysid ].vehicle_name = self .vehicle_name
731
737
self .pstate [sysid ].param_help .vehicle_name = self .vehicle_name
732
738
self .pstate [sysid ].fetch_check (self .master )
@@ -737,10 +743,11 @@ def idle_task(self):
737
743
else :
738
744
self .menu_added_console = False
739
745
740
- def cmd_param (self , args ):
746
+ def cmd_param (self , args , sysid = None ):
741
747
'''control parameters'''
742
748
self .check_new_target_system ()
743
- sysid = self .get_sysid ()
749
+ if sysid is None :
750
+ sysid = self .get_sysid ()
744
751
self .pstate [sysid ].handle_command (self .master , self .mpstate , args )
745
752
746
753
def fetch_all (self ):
0 commit comments