diff options
| author | Jacob Rosenthal <[email protected]> | 2021-11-03 18:25:44 -0700 |
|---|---|---|
| committer | Jacob Rosenthal <[email protected]> | 2021-11-03 18:25:44 -0700 |
| commit | d961fd1015f7911dc1085035c37b0554b0184982 (patch) | |
| tree | b98329d4653a96f670f74aeae4fbbc2eab5229cd /examples | |
| parent | 9a6c2de4ea473c06e1bb5731d51c9e9f64a6ba80 (diff) | |
rename to SimplePwm and SequencePwm
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/nrf/src/bin/pwm.rs | 5 | ||||
| -rw-r--r-- | examples/nrf/src/bin/pwm_led.rs | 4 | ||||
| -rw-r--r-- | examples/nrf/src/bin/pwm_sequence.rs | 4 | ||||
| -rw-r--r-- | examples/nrf/src/bin/pwm_servo.rs | 4 | ||||
| -rw-r--r-- | examples/nrf/src/bin/pwm_simple_sin.rs | 6 |
5 files changed, 12 insertions, 11 deletions
diff --git a/examples/nrf/src/bin/pwm.rs b/examples/nrf/src/bin/pwm.rs index 4c18b77b4..0cb91cf1e 100644 --- a/examples/nrf/src/bin/pwm.rs +++ b/examples/nrf/src/bin/pwm.rs | |||
| @@ -7,7 +7,7 @@ mod example_common; | |||
| 7 | use defmt::*; | 7 | use defmt::*; |
| 8 | use embassy::executor::Spawner; | 8 | use embassy::executor::Spawner; |
| 9 | use embassy::time::{Duration, Timer}; | 9 | use embassy::time::{Duration, Timer}; |
| 10 | use embassy_nrf::pwm::{Prescaler, Pwm}; | 10 | use embassy_nrf::pwm::{Prescaler, SimplePwm}; |
| 11 | use embassy_nrf::Peripherals; | 11 | use embassy_nrf::Peripherals; |
| 12 | 12 | ||
| 13 | // for i in range(1024): print(int((math.sin(i/512*math.pi)*0.4+0.5)**2*32767), ', ', end='') | 13 | // for i in range(1024): print(int((math.sin(i/512*math.pi)*0.4+0.5)**2*32767), ', ', end='') |
| @@ -85,10 +85,9 @@ static DUTY: [u16; 1024] = [ | |||
| 85 | 85 | ||
| 86 | #[embassy::main] | 86 | #[embassy::main] |
| 87 | async fn main(_spawner: Spawner, p: Peripherals) { | 87 | async fn main(_spawner: Spawner, p: Peripherals) { |
| 88 | let pwm = Pwm::new(p.PWM0, p.P0_13, p.P0_14, p.P0_16, p.P0_15); | 88 | let pwm = SimplePwm::new(p.PWM0, p.P0_13, p.P0_14, p.P0_16, p.P0_15); |
| 89 | pwm.set_prescaler(Prescaler::Div1); | 89 | pwm.set_prescaler(Prescaler::Div1); |
| 90 | pwm.set_max_duty(32767); | 90 | pwm.set_max_duty(32767); |
| 91 | pwm.set_time_stretch(32); | ||
| 92 | info!("pwm initialized!"); | 91 | info!("pwm initialized!"); |
| 93 | 92 | ||
| 94 | let mut i = 0; | 93 | let mut i = 0; |
diff --git a/examples/nrf/src/bin/pwm_led.rs b/examples/nrf/src/bin/pwm_led.rs index 067f4d2ca..ced6a7136 100644 --- a/examples/nrf/src/bin/pwm_led.rs +++ b/examples/nrf/src/bin/pwm_led.rs | |||
| @@ -8,12 +8,12 @@ use defmt::*; | |||
| 8 | use embassy::executor::Spawner; | 8 | use embassy::executor::Spawner; |
| 9 | use embassy::time::{Duration, Timer}; | 9 | use embassy::time::{Duration, Timer}; |
| 10 | use embassy_nrf::gpio::NoPin; | 10 | use embassy_nrf::gpio::NoPin; |
| 11 | use embassy_nrf::pwm::{Prescaler, Pwm}; | 11 | use embassy_nrf::pwm::{Prescaler, SimplePwm}; |
| 12 | use embassy_nrf::Peripherals; | 12 | use embassy_nrf::Peripherals; |
| 13 | 13 | ||
| 14 | #[embassy::main] | 14 | #[embassy::main] |
| 15 | async fn main(_spawner: Spawner, p: Peripherals) { | 15 | async fn main(_spawner: Spawner, p: Peripherals) { |
| 16 | let pwm = Pwm::new(p.PWM0, p.P0_13, NoPin, NoPin, NoPin); | 16 | let pwm = SimplePwm::new(p.PWM0, p.P0_13, NoPin, NoPin, NoPin); |
| 17 | // set_period doesnt actually set what you give it, because it only has a | 17 | // set_period doesnt actually set what you give it, because it only has a |
| 18 | // few options from the hardhware so be explicit instead | 18 | // few options from the hardhware so be explicit instead |
| 19 | // Div128 is slowest, 125khz still crazy fast for our eyes | 19 | // Div128 is slowest, 125khz still crazy fast for our eyes |
diff --git a/examples/nrf/src/bin/pwm_sequence.rs b/examples/nrf/src/bin/pwm_sequence.rs index 8830e52d6..82575d703 100644 --- a/examples/nrf/src/bin/pwm_sequence.rs +++ b/examples/nrf/src/bin/pwm_sequence.rs | |||
| @@ -8,7 +8,7 @@ use defmt::*; | |||
| 8 | use embassy::executor::Spawner; | 8 | use embassy::executor::Spawner; |
| 9 | use embassy::time::{Duration, Timer}; | 9 | use embassy::time::{Duration, Timer}; |
| 10 | use embassy_nrf::pwm::{ | 10 | use embassy_nrf::pwm::{ |
| 11 | CounterMode, Prescaler, PwmSeq, SequenceConfig, SequenceLoad, SequenceMode, | 11 | CounterMode, Prescaler, SequenceConfig, SequenceLoad, SequenceMode, SequencePwm, |
| 12 | }; | 12 | }; |
| 13 | use embassy_nrf::Peripherals; | 13 | use embassy_nrf::Peripherals; |
| 14 | 14 | ||
| @@ -28,7 +28,7 @@ async fn main(_spawner: Spawner, p: Peripherals) { | |||
| 28 | end_delay: 0, | 28 | end_delay: 0, |
| 29 | }; | 29 | }; |
| 30 | 30 | ||
| 31 | let pwm = unwrap!(PwmSeq::new( | 31 | let pwm = unwrap!(SequencePwm::new( |
| 32 | p.PWM0, p.P0_13, p.P0_15, p.P0_16, p.P0_14, config | 32 | p.PWM0, p.P0_13, p.P0_15, p.P0_16, p.P0_14, config |
| 33 | )); | 33 | )); |
| 34 | let _ = pwm.start(SequenceMode::Times(5)); | 34 | let _ = pwm.start(SequenceMode::Times(5)); |
diff --git a/examples/nrf/src/bin/pwm_servo.rs b/examples/nrf/src/bin/pwm_servo.rs index aeda80be8..d681a2015 100644 --- a/examples/nrf/src/bin/pwm_servo.rs +++ b/examples/nrf/src/bin/pwm_servo.rs | |||
| @@ -8,12 +8,12 @@ use defmt::*; | |||
| 8 | use embassy::executor::Spawner; | 8 | use embassy::executor::Spawner; |
| 9 | use embassy::time::{Duration, Timer}; | 9 | use embassy::time::{Duration, Timer}; |
| 10 | use embassy_nrf::gpio::NoPin; | 10 | use embassy_nrf::gpio::NoPin; |
| 11 | use embassy_nrf::pwm::{Prescaler, Pwm}; | 11 | use embassy_nrf::pwm::{Prescaler, SimplePwm}; |
| 12 | use embassy_nrf::Peripherals; | 12 | use embassy_nrf::Peripherals; |
| 13 | 13 | ||
| 14 | #[embassy::main] | 14 | #[embassy::main] |
| 15 | async fn main(_spawner: Spawner, p: Peripherals) { | 15 | async fn main(_spawner: Spawner, p: Peripherals) { |
| 16 | let pwm = Pwm::new(p.PWM0, p.P0_05, NoPin, NoPin, NoPin); | 16 | let pwm = SimplePwm::new(p.PWM0, p.P0_05, NoPin, NoPin, NoPin); |
| 17 | // sg90 microervo requires 50hz or 20ms period | 17 | // sg90 microervo requires 50hz or 20ms period |
| 18 | // set_period can only set down to 125khz so we cant use it directly | 18 | // set_period can only set down to 125khz so we cant use it directly |
| 19 | // Div128 is 125khz or 0.000008s or 0.008ms, 20/0.008 is 2500 is top | 19 | // Div128 is 125khz or 0.000008s or 0.008ms, 20/0.008 is 2500 is top |
diff --git a/examples/nrf/src/bin/pwm_simple_sin.rs b/examples/nrf/src/bin/pwm_simple_sin.rs index ac3089c84..afafb5d96 100644 --- a/examples/nrf/src/bin/pwm_simple_sin.rs +++ b/examples/nrf/src/bin/pwm_simple_sin.rs | |||
| @@ -10,7 +10,7 @@ use embassy::executor::Spawner; | |||
| 10 | use embassy::time::{Duration, Timer}; | 10 | use embassy::time::{Duration, Timer}; |
| 11 | use embassy_nrf::gpio::NoPin; | 11 | use embassy_nrf::gpio::NoPin; |
| 12 | use embassy_nrf::pwm::{ | 12 | use embassy_nrf::pwm::{ |
| 13 | CounterMode, Prescaler, PwmSeq, SequenceConfig, SequenceLoad, SequenceMode, | 13 | CounterMode, Prescaler, SequenceConfig, SequenceLoad, SequenceMode, SequencePwm, |
| 14 | }; | 14 | }; |
| 15 | use embassy_nrf::Peripherals; | 15 | use embassy_nrf::Peripherals; |
| 16 | use micromath::F32Ext; | 16 | use micromath::F32Ext; |
| @@ -32,7 +32,9 @@ async fn main(_spawner: Spawner, p: Peripherals) { | |||
| 32 | end_delay: 0, | 32 | end_delay: 0, |
| 33 | }; | 33 | }; |
| 34 | 34 | ||
| 35 | let pwm = unwrap!(PwmSeq::new(p.PWM0, p.P0_13, NoPin, NoPin, NoPin, config)); | 35 | let pwm = unwrap!(SequencePwm::new( |
| 36 | p.PWM0, p.P0_13, NoPin, NoPin, NoPin, config | ||
| 37 | )); | ||
| 36 | let _ = pwm.start(SequenceMode::Infinite); | 38 | let _ = pwm.start(SequenceMode::Infinite); |
| 37 | info!("pwm started!"); | 39 | info!("pwm started!"); |
| 38 | 40 | ||
