aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorJacob Rosenthal <[email protected]>2021-10-29 16:39:41 -0700
committerJacob Rosenthal <[email protected]>2021-10-29 16:39:41 -0700
commit1d1d8a848e165e2754720fa442571782616cb822 (patch)
tree8d01fee0ec241df0e6ff4de6eabbfba61dcba25d /examples
parenteb0bf1fd7a33330425a12420e5d948ca6e88d74f (diff)
simplify api, more interesting example
Diffstat (limited to 'examples')
-rw-r--r--examples/nrf/src/bin/pwm_sequence.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/examples/nrf/src/bin/pwm_sequence.rs b/examples/nrf/src/bin/pwm_sequence.rs
index 93ee9f5b2..bc356c28b 100644
--- a/examples/nrf/src/bin/pwm_sequence.rs
+++ b/examples/nrf/src/bin/pwm_sequence.rs
@@ -7,26 +7,26 @@ 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::gpio::NoPin;
11use embassy_nrf::pwm::{CounterMode, LoopingConfig, Prescaler, Pwm, SequenceLoad}; 10use embassy_nrf::pwm::{CounterMode, LoopingConfig, Prescaler, Pwm, SequenceLoad};
12use embassy_nrf::Peripherals; 11use embassy_nrf::Peripherals;
13 12
14#[embassy::main] 13#[embassy::main]
15async fn main(_spawner: Spawner, p: Peripherals) { 14async fn main(_spawner: Spawner, p: Peripherals) {
16 let seq_values: [u16; 2] = [0, 0x8000]; 15 let seq_values: [u16; 16] = [
17 16 0x8000, 0, 0, 0, 0, 0x8000, 0, 0, 0, 0, 0x8000, 0, 0, 0, 0, 0x8000,
17 ];
18 let config = LoopingConfig { 18 let config = LoopingConfig {
19 counter_mode: CounterMode::Up, 19 counter_mode: CounterMode::Up,
20 top: 31250, 20 top: 15625,
21 prescaler: Prescaler::Div128, 21 prescaler: Prescaler::Div128,
22 sequence: &seq_values, 22 sequence: &seq_values,
23 sequence_load: SequenceLoad::Common, 23 sequence_load: SequenceLoad::Individual,
24 repeats: 1, 24 repeats: 0,
25 enddelay: 0, 25 enddelay: 0,
26 }; 26 };
27 27
28 let pwm = unwrap!(Pwm::simple_playback( 28 let pwm = unwrap!(Pwm::simple_playback(
29 p.PWM0, p.P0_13, NoPin, NoPin, NoPin, config, 1 29 p.PWM0, p.P0_13, p.P0_15, p.P0_16, p.P0_14, config
30 )); 30 ));
31 info!("pwm started!"); 31 info!("pwm started!");
32 32