diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2025-04-04 03:28:51 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2025-04-18 14:38:34 -0400 |
commit | f3a1c914a4821211cd5279c9fbdb64345b50694e (patch) | |
tree | 1b6d6bed74c93e48b19b1850665b9bc8c7be6e9d /klippy/extras/probe_eddy_current.py | |
parent | b2e36e5d98c0cbae422fa777e66c99e900cd6169 (diff) | |
download | kutter-f3a1c914a4821211cd5279c9fbdb64345b50694e.tar.gz kutter-f3a1c914a4821211cd5279c9fbdb64345b50694e.tar.xz kutter-f3a1c914a4821211cd5279c9fbdb64345b50694e.zip |
probe: Convert probing_move() callback to use regular probe sessions system
Use the normal probe_session_start(), run_probe(),
pull_probed_results(), and end_probe_session() API from
ProbeSessionHelper. This removes the custom probing_move() callback.
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/extras/probe_eddy_current.py')
-rw-r--r-- | klippy/extras/probe_eddy_current.py | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/klippy/extras/probe_eddy_current.py b/klippy/extras/probe_eddy_current.py index 1efcdfc1..5725625a 100644 --- a/klippy/extras/probe_eddy_current.py +++ b/klippy/extras/probe_eddy_current.py @@ -348,8 +348,11 @@ class EddyEndstopWrapper: return trigger_time def query_endstop(self, print_time): return False # XXX - # Interface for ProbeEndstopWrapper - def probing_move(self, gcmd): + # Probe session interface + def start_probe_session(self, gcmd): + self.multi_probe_begin() + return self + def run_probe(self, gcmd): toolhead = self._printer.lookup_object('toolhead') pos = toolhead.get_position() pos[2] = self._z_min_position @@ -364,7 +367,11 @@ class EddyEndstopWrapper: end_time = start_time + 0.100 toolhead_pos = toolhead.get_position() self._gather.note_probe(start_time, end_time, toolhead_pos) - return self._gather.pull_probed()[0] + def pull_probed_results(self): + return self._gather.pull_probed() + def end_probe_session(self): + self.multi_probe_end() + # Interface for ProbeEndstopWrapper def multi_probe_begin(self): self._gather = EddyGatherSamples(self._printer, self._sensor_helper, self._calibration, self._z_offset) @@ -437,8 +444,7 @@ class PrinterEddyProbe: self.homing_helper = probe.HomingViaProbeHelper(config, self.mcu_probe, self.param_helper) self.probe_session = probe.ProbeSessionHelper( - config, self.mcu_probe, self.param_helper, - self.mcu_probe.probing_move) + config, self.param_helper, self.mcu_probe.start_probe_session) self.printer.add_object('probe', self) def add_client(self, cb): self.sensor_helper.add_client(cb) |