simplify api, more interesting example

This commit is contained in:
Jacob Rosenthal
2021-10-29 16:39:41 -07:00
parent eb0bf1fd7a
commit 1d1d8a848e
2 changed files with 10 additions and 26 deletions

View File

@ -7,26 +7,26 @@ mod example_common;
use defmt::*;
use embassy::executor::Spawner;
use embassy::time::{Duration, Timer};
use embassy_nrf::gpio::NoPin;
use embassy_nrf::pwm::{CounterMode, LoopingConfig, Prescaler, Pwm, SequenceLoad};
use embassy_nrf::Peripherals;
#[embassy::main]
async fn main(_spawner: Spawner, p: Peripherals) {
let seq_values: [u16; 2] = [0, 0x8000];
let seq_values: [u16; 16] = [
0x8000, 0, 0, 0, 0, 0x8000, 0, 0, 0, 0, 0x8000, 0, 0, 0, 0, 0x8000,
];
let config = LoopingConfig {
counter_mode: CounterMode::Up,
top: 31250,
top: 15625,
prescaler: Prescaler::Div128,
sequence: &seq_values,
sequence_load: SequenceLoad::Common,
repeats: 1,
sequence_load: SequenceLoad::Individual,
repeats: 0,
enddelay: 0,
};
let pwm = unwrap!(Pwm::simple_playback(
p.PWM0, p.P0_13, NoPin, NoPin, NoPin, config, 1
p.PWM0, p.P0_13, p.P0_15, p.P0_16, p.P0_14, config
));
info!("pwm started!");