aboutsummaryrefslogtreecommitdiffstats
path: root/test/klippy/pwm.test
diff options
context:
space:
mode:
Diffstat (limited to 'test/klippy/pwm.test')
-rw-r--r--test/klippy/pwm.test30
1 files changed, 30 insertions, 0 deletions
diff --git a/test/klippy/pwm.test b/test/klippy/pwm.test
new file mode 100644
index 00000000..d204cbc6
--- /dev/null
+++ b/test/klippy/pwm.test
@@ -0,0 +1,30 @@
+# Test case for pwm
+CONFIG pwm.cfg
+DICTIONARY atmega2560.dict
+
+# Hard PWM
+# Basic test
+SET_PIN PIN=hard_pwm_pin VALUE=0
+SET_PIN PIN=hard_pwm_pin VALUE=0.5
+SET_PIN PIN=hard_pwm_pin VALUE=0.5
+SET_PIN PIN=hard_pwm_pin VALUE=0.25
+SET_PIN PIN=hard_pwm_pin VALUE=1
+
+# Soft PWM
+# Test basic on off
+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
+
+# 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
+
+# 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