implement retriving duty.

Description: When disabling the pwm and enabling again, it is required to restart the sequence. If the previous duty is not known, it is not possible to turn on the pwm again
This commit is contained in:
Martin Marmsoler 2024-01-27 18:19:56 +01:00
parent 702007f68b
commit b08a0955c3

View File

@ -736,6 +736,11 @@ impl<'d, T: Instance> SimplePwm<'d, T> {
r.enable.write(|w| w.enable().disabled());
}
/// Returns the current duty of the channel
pub fn duty(&self, channel: usize) -> u16 {
self.duty[channel]
}
/// Sets duty cycle (15 bit) for a PWM channel.
pub fn set_duty(&mut self, channel: usize, duty: u16) {
let r = T::regs();