aboutsummaryrefslogtreecommitdiffstats
path: root/test/klippy
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2023-01-13 11:20:19 -0500
committerKevin O'Connor <kevin@koconnor.net>2024-01-23 20:04:03 -0500
commitfd2feff67df65c559cafc8fc5f2fd8601355e81a (patch)
tree35001c58cddd233bf1689ef284e76a8e3d9d2a60 /test/klippy
parent1baa45913ffd05a808d5d9ea0ae0161ebbaff247 (diff)
downloadkutter-fd2feff67df65c559cafc8fc5f2fd8601355e81a.tar.gz
kutter-fd2feff67df65c559cafc8fc5f2fd8601355e81a.tar.xz
kutter-fd2feff67df65c559cafc8fc5f2fd8601355e81a.zip
pwm_cycle_time: New module for output pins with dynamic cycle times
Remove support for changing the cycle time of pwm pins from the output_pin module. Use a new pwm_cycle_time module that supports setting dynamic cycle times. This simplifies the output_pin code and low-level pin update code. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'test/klippy')
-rw-r--r--test/klippy/pwm.cfg6
-rw-r--r--test/klippy/pwm.test24
2 files changed, 21 insertions, 9 deletions
diff --git a/test/klippy/pwm.cfg b/test/klippy/pwm.cfg
index fbda9126..af5b5b10 100644
--- a/test/klippy/pwm.cfg
+++ b/test/klippy/pwm.cfg
@@ -5,6 +5,12 @@ value: 0
shutdown_value: 0
cycle_time: 0.01
+[pwm_cycle_time cycle_pwm_pin]
+pin: PH7
+value: 0
+shutdown_value: 0
+cycle_time: 0.01
+
[output_pin hard_pwm_pin]
pin: PH6
pwm: True
diff --git a/test/klippy/pwm.test b/test/klippy/pwm.test
index 5e74a3e0..fdbf42f2 100644
--- a/test/klippy/pwm.test
+++ b/test/klippy/pwm.test
@@ -16,18 +16,24 @@ SET_PIN PIN=soft_pwm_pin VALUE=0
SET_PIN PIN=soft_pwm_pin VALUE=0.5
SET_PIN PIN=soft_pwm_pin VALUE=1
+# Soft PWM with dynamic cycle time
+# Test basic on off
+SET_PIN PIN=cycle_pwm_pin VALUE=0
+SET_PIN PIN=cycle_pwm_pin VALUE=0.5
+SET_PIN PIN=cycle_pwm_pin VALUE=1
+
# Test cycle time
-SET_PIN PIN=soft_pwm_pin VALUE=0 CYCLE_TIME=0.1
-SET_PIN PIN=soft_pwm_pin VALUE=1 CYCLE_TIME=0.5
-SET_PIN PIN=soft_pwm_pin VALUE=0.5 CYCLE_TIME=0.001
-SET_PIN PIN=soft_pwm_pin VALUE=0.75 CYCLE_TIME=0.01
-SET_PIN PIN=soft_pwm_pin VALUE=0.5 CYCLE_TIME=1
+SET_PIN PIN=cycle_pwm_pin VALUE=0 CYCLE_TIME=0.1
+SET_PIN PIN=cycle_pwm_pin VALUE=1 CYCLE_TIME=0.5
+SET_PIN PIN=cycle_pwm_pin VALUE=0.5 CYCLE_TIME=0.001
+SET_PIN PIN=cycle_pwm_pin VALUE=0.75 CYCLE_TIME=0.01
+SET_PIN PIN=cycle_pwm_pin VALUE=0.5 CYCLE_TIME=1
# Test duplicate values
-SET_PIN PIN=soft_pwm_pin VALUE=0.5 CYCLE_TIME=0.5
-SET_PIN PIN=soft_pwm_pin VALUE=0.5 CYCLE_TIME=0.5
-SET_PIN PIN=soft_pwm_pin VALUE=0.75 CYCLE_TIME=0.5
-SET_PIN PIN=soft_pwm_pin VALUE=0.75 CYCLE_TIME=0.75
+SET_PIN PIN=cycle_pwm_pin VALUE=0.5 CYCLE_TIME=0.5
+SET_PIN PIN=cycle_pwm_pin VALUE=0.5 CYCLE_TIME=0.5
+SET_PIN PIN=cycle_pwm_pin VALUE=0.75 CYCLE_TIME=0.5
+SET_PIN PIN=cycle_pwm_pin VALUE=0.75 CYCLE_TIME=0.75
# PWM tool
# Basic test