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>
This commit is contained in:
Kevin O'Connor
2023-01-13 11:20:19 -05:00
parent 1baa45913f
commit fd2feff67d
9 changed files with 204 additions and 38 deletions

View File

@@ -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