From 751617c2be10c047ccf6986ace489999b80a01b0 Mon Sep 17 00:00:00 2001 From: Jacob Rosenthal Date: Wed, 10 Nov 2021 12:48:15 -0700 Subject: [PATCH] fix examples for mut self set_duty --- examples/nrf/src/bin/pwm.rs | 2 +- examples/nrf/src/bin/pwm_led.rs | 2 +- examples/nrf/src/bin/pwm_servo.rs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/nrf/src/bin/pwm.rs b/examples/nrf/src/bin/pwm.rs index 0cb91cf1..8679eddd 100644 --- a/examples/nrf/src/bin/pwm.rs +++ b/examples/nrf/src/bin/pwm.rs @@ -85,7 +85,7 @@ static DUTY: [u16; 1024] = [ #[embassy::main] async fn main(_spawner: Spawner, p: Peripherals) { - let pwm = SimplePwm::new(p.PWM0, p.P0_13, p.P0_14, p.P0_16, p.P0_15); + let mut pwm = SimplePwm::new(p.PWM0, p.P0_13, p.P0_14, p.P0_16, p.P0_15); pwm.set_prescaler(Prescaler::Div1); pwm.set_max_duty(32767); info!("pwm initialized!"); diff --git a/examples/nrf/src/bin/pwm_led.rs b/examples/nrf/src/bin/pwm_led.rs index ced6a713..d0b71a5c 100644 --- a/examples/nrf/src/bin/pwm_led.rs +++ b/examples/nrf/src/bin/pwm_led.rs @@ -13,7 +13,7 @@ use embassy_nrf::Peripherals; #[embassy::main] async fn main(_spawner: Spawner, p: Peripherals) { - let pwm = SimplePwm::new(p.PWM0, p.P0_13, NoPin, NoPin, NoPin); + let mut pwm = SimplePwm::new(p.PWM0, p.P0_13, NoPin, NoPin, NoPin); // set_period doesnt actually set what you give it, because it only has a // few options from the hardhware so be explicit instead // Div128 is slowest, 125khz still crazy fast for our eyes diff --git a/examples/nrf/src/bin/pwm_servo.rs b/examples/nrf/src/bin/pwm_servo.rs index d681a201..700b8857 100644 --- a/examples/nrf/src/bin/pwm_servo.rs +++ b/examples/nrf/src/bin/pwm_servo.rs @@ -13,7 +13,7 @@ use embassy_nrf::Peripherals; #[embassy::main] async fn main(_spawner: Spawner, p: Peripherals) { - let pwm = SimplePwm::new(p.PWM0, p.P0_05, NoPin, NoPin, NoPin); + let mut pwm = SimplePwm::new(p.PWM0, p.P0_05, NoPin, NoPin, NoPin); // sg90 microervo requires 50hz or 20ms period // set_period can only set down to 125khz so we cant use it directly // Div128 is 125khz or 0.000008s or 0.008ms, 20/0.008 is 2500 is top