diff options
| -rw-r--r-- | embassy-stm32/src/timer/simple_pwm.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/embassy-stm32/src/timer/simple_pwm.rs b/embassy-stm32/src/timer/simple_pwm.rs index 9a5f0fd1d..4ffa58778 100644 --- a/embassy-stm32/src/timer/simple_pwm.rs +++ b/embassy-stm32/src/timer/simple_pwm.rs | |||
| @@ -97,6 +97,11 @@ impl<'d, T: GeneralInstance4Channel> SimplePwmChannel<'d, T> { | |||
| 97 | self.timer.get_channel_enable_state(self.channel) | 97 | self.timer.get_channel_enable_state(self.channel) |
| 98 | } | 98 | } |
| 99 | 99 | ||
| 100 | /// Get the frequency of the PWM channel. | ||
| 101 | pub fn get_frequency(&self) -> Hertz { | ||
| 102 | self.timer.get_frequency() | ||
| 103 | } | ||
| 104 | |||
| 100 | /// Get max duty value. | 105 | /// Get max duty value. |
| 101 | /// | 106 | /// |
| 102 | /// This value depends on the configured frequency and the timer's clock rate from RCC. | 107 | /// This value depends on the configured frequency and the timer's clock rate from RCC. |
| @@ -330,6 +335,11 @@ impl<'d, T: GeneralInstance4Channel> SimplePwm<'d, T> { | |||
| 330 | self.inner.set_frequency_internal(freq * multiplier, 16); | 335 | self.inner.set_frequency_internal(freq * multiplier, 16); |
| 331 | } | 336 | } |
| 332 | 337 | ||
| 338 | /// Get the PWM driver frequency. | ||
| 339 | pub fn get_frequency(&self) -> Hertz { | ||
| 340 | self.inner.get_frequency() | ||
| 341 | } | ||
| 342 | |||
| 333 | /// Get max duty value. | 343 | /// Get max duty value. |
| 334 | /// | 344 | /// |
| 335 | /// This value depends on the configured frequency and the timer's clock rate from RCC. | 345 | /// This value depends on the configured frequency and the timer's clock rate from RCC. |
