diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2017-07-04 11:31:34 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2017-07-17 11:35:48 -0400 |
commit | 519e81d0faf7be36ec94c865a1e0c97d78b6774c (patch) | |
tree | a73b83f5c8b4aeaf6115c85e1cff2893d95199d4 /klippy | |
parent | 12ca45a2647a56801bcd6f14f79d6733058b15ca (diff) | |
download | kutter-519e81d0faf7be36ec94c865a1e0c97d78b6774c.tar.gz kutter-519e81d0faf7be36ec94c865a1e0c97d78b6774c.tar.xz kutter-519e81d0faf7be36ec94c865a1e0c97d78b6774c.zip |
mcu: Support converting from a system time to an mcu time
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy')
-rw-r--r-- | klippy/mcu.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/klippy/mcu.py b/klippy/mcu.py index e22f6bb6..cf85b740 100644 --- a/klippy/mcu.py +++ b/klippy/mcu.py @@ -35,6 +35,7 @@ class MCU_stepper: self._reset_cmd = self._get_position_cmd = None self._ffi_lib = self._stepqueue = None self.print_to_mcu_time = mcu.print_to_mcu_time + self.system_to_mcu_time = mcu.system_to_mcu_time def set_min_stop_interval(self, min_stop_interval): self._min_stop_interval = min_stop_interval def set_step_distance(self, step_dist): @@ -158,6 +159,7 @@ class MCU_endstop: self._last_state = {} mcu.add_init_callback(self._init_callback) self.print_to_mcu_time = mcu.print_to_mcu_time + self.system_to_mcu_time = mcu.system_to_mcu_time def add_stepper(self, stepper): self._steppers.append(stepper) def build_config(self): @@ -252,6 +254,7 @@ class MCU_digital_out: self._oid, pin, self._invert, max_duration)) self._set_cmd = None self.print_to_mcu_time = mcu.print_to_mcu_time + self.system_to_mcu_time = mcu.system_to_mcu_time def build_config(self): self._mcu_freq = self._mcu.get_mcu_freq() self._set_cmd = self._mcu.lookup_command( @@ -294,6 +297,7 @@ class MCU_pwm: self._oid, pin, cycle_time, self._invert, max_duration)) self._set_cmd = None self.print_to_mcu_time = mcu.print_to_mcu_time + self.system_to_mcu_time = mcu.system_to_mcu_time def build_config(self): self._mcu_freq = self._mcu.get_mcu_freq() if self._hard_cycle_ticks: @@ -645,6 +649,8 @@ class MCU: return mcu_time - est_mcu_time def print_to_mcu_time(self, print_time): return print_time + self._print_start_time + def system_to_mcu_time(self, eventtime): + return self.serial.get_clock(eventtime) / self._mcu_freq def get_mcu_freq(self): return self._mcu_freq def get_last_clock(self): |