aboutsummaryrefslogtreecommitdiff
path: root/embassy-nrf/src
diff options
context:
space:
mode:
authorJacob Rosenthal <[email protected]>2021-11-03 15:26:44 -0700
committerJacob Rosenthal <[email protected]>2021-11-03 15:29:09 -0700
commit44375b427c20273d91845e5e012e669d8a2e1cc0 (patch)
tree577250976be7bc646e0b3295f8810b92dd14cbda /embassy-nrf/src
parent682274870f89f1a3585d3df497886d2bca9b1f88 (diff)
restore example and add set_time_stretch api
Diffstat (limited to 'embassy-nrf/src')
-rw-r--r--embassy-nrf/src/pwm.rs6
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 {