aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorJacob Rosenthal <[email protected]>2021-11-03 18:25:44 -0700
committerJacob Rosenthal <[email protected]>2021-11-03 18:25:44 -0700
commitd961fd1015f7911dc1085035c37b0554b0184982 (patch)
treeb98329d4653a96f670f74aeae4fbbc2eab5229cd /examples
parent9a6c2de4ea473c06e1bb5731d51c9e9f64a6ba80 (diff)
rename to SimplePwm and SequencePwm
Diffstat (limited to 'examples')
-rw-r--r--examples/nrf/src/bin/pwm.rs5
-rw-r--r--examples/nrf/src/bin/pwm_led.rs4
-rw-r--r--examples/nrf/src/bin/pwm_sequence.rs4
-rw-r--r--examples/nrf/src/bin/pwm_servo.rs4
-rw-r--r--examples/nrf/src/bin/pwm_simple_sin.rs6
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;
7use defmt::*; 7use defmt::*;
8use embassy::executor::Spawner; 8use embassy::executor::Spawner;
9use embassy::time::{Duration, Timer}; 9use embassy::time::{Duration, Timer};
10use embassy_nrf::pwm::{Prescaler, Pwm}; 10use embassy_nrf::pwm::{Prescaler, SimplePwm};
11use embassy_nrf::Peripherals; 11use 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]
87async fn main(_spawner: Spawner, p: Peripherals) { 87async 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::*;
8use embassy::executor::Spawner; 8use embassy::executor::Spawner;
9use embassy::time::{Duration, Timer}; 9use embassy::time::{Duration, Timer};
10use embassy_nrf::gpio::NoPin; 10use embassy_nrf::gpio::NoPin;
11use embassy_nrf::pwm::{Prescaler, Pwm}; 11use embassy_nrf::pwm::{Prescaler, SimplePwm};
12use embassy_nrf::Peripherals; 12use embassy_nrf::Peripherals;
13 13
14#[embassy::main] 14#[embassy::main]
15async fn main(_spawner: Spawner, p: Peripherals) { 15async 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::*;
8use embassy::executor::Spawner; 8use embassy::executor::Spawner;
9use embassy::time::{Duration, Timer}; 9use embassy::time::{Duration, Timer};
10use embassy_nrf::pwm::{ 10use embassy_nrf::pwm::{
11 CounterMode, Prescaler, PwmSeq, SequenceConfig, SequenceLoad, SequenceMode, 11 CounterMode, Prescaler, SequenceConfig, SequenceLoad, SequenceMode, SequencePwm,
12}; 12};
13use embassy_nrf::Peripherals; 13use 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::*;
8use embassy::executor::Spawner; 8use embassy::executor::Spawner;
9use embassy::time::{Duration, Timer}; 9use embassy::time::{Duration, Timer};
10use embassy_nrf::gpio::NoPin; 10use embassy_nrf::gpio::NoPin;
11use embassy_nrf::pwm::{Prescaler, Pwm}; 11use embassy_nrf::pwm::{Prescaler, SimplePwm};
12use embassy_nrf::Peripherals; 12use embassy_nrf::Peripherals;
13 13
14#[embassy::main] 14#[embassy::main]
15async fn main(_spawner: Spawner, p: Peripherals) { 15async 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;
10use embassy::time::{Duration, Timer}; 10use embassy::time::{Duration, Timer};
11use embassy_nrf::gpio::NoPin; 11use embassy_nrf::gpio::NoPin;
12use embassy_nrf::pwm::{ 12use embassy_nrf::pwm::{
13 CounterMode, Prescaler, PwmSeq, SequenceConfig, SequenceLoad, SequenceMode, 13 CounterMode, Prescaler, SequenceConfig, SequenceLoad, SequenceMode, SequencePwm,
14}; 14};
15use embassy_nrf::Peripherals; 15use embassy_nrf::Peripherals;
16use micromath::F32Ext; 16use 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