diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2020-09-26 20:52:42 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2020-09-26 20:55:56 -0400 |
commit | 55e20f2c198ae45485d714b4588fcf6768bc6165 (patch) | |
tree | 48855a33f0b96d7821a297035c432af5df047c26 /klippy/mcu.py | |
parent | 27cefb2b388b668a3747451ab28b9b2a544bb242 (diff) | |
download | kutter-55e20f2c198ae45485d714b4588fcf6768bc6165.tar.gz kutter-55e20f2c198ae45485d714b4588fcf6768bc6165.tar.xz kutter-55e20f2c198ae45485d714b4588fcf6768bc6165.zip |
mcu: Add support for changing cycle_time in set_pwm()
Signed-off-by: Guy Shapira <gayuha@gmail.com>
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/mcu.py')
-rw-r--r-- | klippy/mcu.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/klippy/mcu.py b/klippy/mcu.py index 70e6b969..53d1ff74 100644 --- a/klippy/mcu.py +++ b/klippy/mcu.py @@ -160,7 +160,7 @@ class MCU_digital_out: self._set_cmd.send([self._oid, clock, (not not value) ^ self._invert], minclock=self._last_clock, reqclock=clock) self._last_clock = clock - def set_pwm(self, print_time, value): + def set_pwm(self, print_time, value, cycle_time=None): self.set_digital(print_time, value >= 0.5) class MCU_pwm: @@ -249,8 +249,10 @@ class MCU_pwm: self._set_cmd = self._mcu.lookup_command( "schedule_soft_pwm_out oid=%c clock=%u on_ticks=%u off_ticks=%u", cq=cmd_queue) - def set_pwm(self, print_time, value): - cycle_ticks = self._mcu.seconds_to_clock(self._cycle_time) + def set_pwm(self, print_time, value, cycle_time=None): + if cycle_time is None: + cycle_time = self._cycle_time + cycle_ticks = self._mcu.seconds_to_clock(cycle_time) clock = self._mcu.print_time_to_clock(print_time) if self._invert: value = 1. - value |