diff options
| author | Jacob Rosenthal <[email protected]> | 2021-10-29 16:39:41 -0700 |
|---|---|---|
| committer | Jacob Rosenthal <[email protected]> | 2021-10-29 16:39:41 -0700 |
| commit | 1d1d8a848e165e2754720fa442571782616cb822 (patch) | |
| tree | 8d01fee0ec241df0e6ff4de6eabbfba61dcba25d /examples | |
| parent | eb0bf1fd7a33330425a12420e5d948ca6e88d74f (diff) | |
simplify api, more interesting example
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/nrf/src/bin/pwm_sequence.rs | 14 |
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; | |||
| 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::gpio::NoPin; | ||
| 11 | use embassy_nrf::pwm::{CounterMode, LoopingConfig, Prescaler, Pwm, SequenceLoad}; | 10 | use embassy_nrf::pwm::{CounterMode, LoopingConfig, Prescaler, Pwm, SequenceLoad}; |
| 12 | use embassy_nrf::Peripherals; | 11 | use embassy_nrf::Peripherals; |
| 13 | 12 | ||
| 14 | #[embassy::main] | 13 | #[embassy::main] |
| 15 | async fn main(_spawner: Spawner, p: Peripherals) { | 14 | async 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 | ||
