diff --git a/MAVProxy/modules/mavproxy_param.py b/MAVProxy/modules/mavproxy_param.py index b62b350185f6e4d1ee583fb8772ea8d3d066577c..b49e6ef4b6ba63768af9ab6e0d837d9f05ee56ff 100644 --- a/MAVProxy/modules/mavproxy_param.py +++ b/MAVProxy/modules/mavproxy_param.py @@ -37,7 +37,9 @@ class ParamState: added_new_parameter = False if m.param_count != -1: self.mav_param_count = m.param_count + self.mav_param[str(param_id)] = m.param_value + if self.fetch_one > 0: self.fetch_one -= 1 print("%s = %f" % (param_id, m.param_value)) @@ -50,7 +52,7 @@ class ParamState: self.fetch_check(master, force=True) def fetch_check(self, master, force=False): - '''check for missing parameters periodically''' + '''check for missing parameters periodically''' if self.param_period.trigger() or force: if master is None: return @@ -281,7 +283,11 @@ class ParamModule(mp_module.MPModule): def mavlink_packet(self, m): '''handle an incoming mavlink packet''' - self.pstate.handle_mavlink_packet(self.master, m) + param_changed = self.pstate.handle_mavlink_packet(self.master, m) + + #hack to put plane's sysid in front of mode on prompt + if param_changed != None and param_changed[0].upper() == "SYSID_THISMAV": + self.mpstate.rl.set_prompt(str(int(param_changed[1])) + ":" + self.status.flightmode + "> ") def idle_task(self): '''handle missing parameters'''