diff options
| author | Jacob Rosenthal <[email protected]> | 2021-11-03 15:26:44 -0700 |
|---|---|---|
| committer | Jacob Rosenthal <[email protected]> | 2021-11-03 15:29:09 -0700 |
| commit | 44375b427c20273d91845e5e012e669d8a2e1cc0 (patch) | |
| tree | 577250976be7bc646e0b3295f8810b92dd14cbda /embassy-nrf/src | |
| parent | 682274870f89f1a3585d3df497886d2bca9b1f88 (diff) | |
restore example and add set_time_stretch api
Diffstat (limited to 'embassy-nrf/src')
| -rw-r--r-- | embassy-nrf/src/pwm.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/embassy-nrf/src/pwm.rs b/embassy-nrf/src/pwm.rs index 760f36a55..8c26adacc 100644 --- a/embassy-nrf/src/pwm.rs +++ b/embassy-nrf/src/pwm.rs | |||
| @@ -423,6 +423,12 @@ impl<'d, T: Instance> Pwm<'d, T> { | |||
| 423 | .write(|w| unsafe { w.countertop().bits(duty.min(32767u16)) }); | 423 | .write(|w| unsafe { w.countertop().bits(duty.min(32767u16)) }); |
| 424 | } | 424 | } |
| 425 | 425 | ||
| 426 | /// Additional number of PWM periods spent on each duty cycle value. | ||
| 427 | #[inline(always)] | ||
| 428 | pub fn set_time_stretch(&self, refresh: u32) { | ||
| 429 | T::regs().seq0.refresh.write(|w| unsafe { w.bits(refresh) }); | ||
| 430 | } | ||
| 431 | |||
| 426 | /// Returns the maximum duty cycle value. | 432 | /// Returns the maximum duty cycle value. |
| 427 | #[inline(always)] | 433 | #[inline(always)] |
| 428 | pub fn max_duty(&self) -> u16 { | 434 | pub fn max_duty(&self) -> u16 { |
