From a79c57ab298eca18ef9b0d363e782c708968ffcb Mon Sep 17 00:00:00 2001 From: Guy Shapira Date: Mon, 14 Sep 2020 10:36:41 +0300 Subject: [PATCH] test: Add pwm tests Signed-off-by: Guy Shapira --- test/klippy/pwm.cfg | 23 +++++++++++++++++++++++ test/klippy/pwm.test | 30 ++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 test/klippy/pwm.cfg create mode 100644 test/klippy/pwm.test diff --git a/test/klippy/pwm.cfg b/test/klippy/pwm.cfg new file mode 100644 index 00000000..43bbd181 --- /dev/null +++ b/test/klippy/pwm.cfg @@ -0,0 +1,23 @@ +[output_pin soft_pwm_pin] +pin: ar8 +pwm: True +value: 0 +shutdown_value: 0 +cycle_time: 0.01 + +[output_pin hard_pwm_pin] +pin: ar9 +pwm: True +hardware_pwm: True +value: 0 +shutdown_value: 0 +cycle_time: 0.01 + +[mcu] +serial: /dev/ttyACM0 +pin_map: arduino + +[printer] +kinematics: none +max_velocity: 300 +max_accel: 3000 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