aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extras
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2025-04-21 13:34:32 -0400
committerKevin O'Connor <kevin@koconnor.net>2025-04-28 19:28:52 -0400
commitc917bd893dc714ccf272962ae0078c352b4c0948 (patch)
tree22ec9302f613812f1cda81fbf575d9340dee18dd /klippy/extras
parentd57bc253c5e23483de8eca86e35f5b6ac0656b3c (diff)
downloadkutter-c917bd893dc714ccf272962ae0078c352b4c0948.tar.gz
kutter-c917bd893dc714ccf272962ae0078c352b4c0948.tar.xz
kutter-c917bd893dc714ccf272962ae0078c352b4c0948.zip
pwm_tool: Use mcu.min_schedule_time() and mcu.max_nominal_duration()
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/extras')
-rw-r--r--klippy/extras/pwm_tool.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/klippy/extras/pwm_tool.py b/klippy/extras/pwm_tool.py
index aa95ecbe..46873203 100644
--- a/klippy/extras/pwm_tool.py
+++ b/klippy/extras/pwm_tool.py
@@ -1,12 +1,10 @@
# Queued PWM gpio output
#
-# Copyright (C) 2017-2023 Kevin O'Connor <kevin@koconnor.net>
+# Copyright (C) 2017-2025 Kevin O'Connor <kevin@koconnor.net>
#
# This file may be distributed under the terms of the GNU GPLv3 license.
import chelper
-MAX_SCHEDULE_TIME = 5.0
-
class error(Exception):
pass
@@ -137,16 +135,16 @@ class PrinterOutputPin:
# Determine pin type
pin_params = ppins.lookup_pin(config.get('pin'), can_invert=True)
self.mcu_pin = MCU_queued_pwm(pin_params)
+ max_duration = self.mcu_pin.get_mcu().max_nominal_duration()
cycle_time = config.getfloat('cycle_time', 0.100, above=0.,
- maxval=MAX_SCHEDULE_TIME)
+ maxval=max_duration)
hardware_pwm = config.getboolean('hardware_pwm', False)
self.mcu_pin.setup_cycle_time(cycle_time, hardware_pwm)
self.scale = config.getfloat('scale', 1., above=0.)
self.last_print_time = 0.
# Support mcu checking for maximum duration
max_mcu_duration = config.getfloat('maximum_mcu_duration', 0.,
- minval=0.500,
- maxval=MAX_SCHEDULE_TIME)
+ minval=0.500, maxval=max_duration)
self.mcu_pin.setup_max_duration(max_mcu_duration)
# Determine start and shutdown values
self.last_value = config.getfloat(