Skip to content

Commit

Permalink
Report actual mesh profiles as status
Browse files Browse the repository at this point in the history
  • Loading branch information
Misterke committed Feb 15, 2022
1 parent d94d690 commit 2eed154
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions klippy/extras/bed_mesh.py
Original file line number Diff line number Diff line change
Expand Up @@ -1134,6 +1134,8 @@ def initialize(self):
self._check_incompatible_profiles()
if "default" in self.profiles:
self.load_profile("default")
def get_profiles(self):
return self.profiles
def get_current_profile(self):
return self.current_profile
def _check_incompatible_profiles(self):
Expand Down Expand Up @@ -1170,9 +1172,12 @@ def save_profile(self, prof_name):
for key, value in mesh_params.items():
configfile.set(cfg_name, key, value)
# save copy in local storage
self.profiles[prof_name] = profile = {}
# ensure any self.profiles returned as status remains immutable
profiles = dict(self.profiles)
profiles[prof_name] = profile = {}
profile['points'] = probed_matrix
profile['mesh_params'] = collections.OrderedDict(mesh_params)
self.profiles = profiles
self.current_profile = prof_name
self.gcode.respond_info(
"Bed Mesh state has been saved to profile [%s]\n"
Expand All @@ -1197,7 +1202,9 @@ def remove_profile(self, prof_name):
if prof_name in self.profiles:
configfile = self.printer.lookup_object('configfile')
configfile.remove_section('bed_mesh ' + prof_name)
del self.profiles[prof_name]
profiles = dict(self.profiles)
del profiles[prof_name]
self.profiles = profiles
self.gcode.respond_info(
"Profile [%s] removed from storage for this session.\n"
"The SAVE_CONFIG command will update the printer\n"
Expand Down

0 comments on commit 2eed154

Please sign in to comment.