Now permits sequences to be mutated subsequently

This commit is contained in:
huntc
2022-01-28 16:21:53 +11:00
parent 8e9f448866
commit 9ac52a768b
4 changed files with 58 additions and 21 deletions

View File

@ -13,8 +13,8 @@ use embassy_nrf::Peripherals;
#[embassy::main]
async fn main(_spawner: Spawner, p: Peripherals) {
let seq_words_1: [u16; 5] = [1000, 250, 100, 50, 0];
let seq_words_2: [u16; 5] = [0, 50, 100, 250, 1000];
let mut seq_words_1: [u16; 5] = [1000, 250, 100, 50, 0];
let mut seq_words_2: [u16; 5] = [0, 50, 100, 250, 1000];
let mut config = Config::default();
config.prescaler = Prescaler::Div128;
@ -30,7 +30,7 @@ async fn main(_spawner: Spawner, p: Peripherals) {
p.PWM0, p.P0_13, NoPin, NoPin, NoPin, config,
));
let _ = pwm.start(
Sequence::new(&seq_words_1, seq_config.clone()),
Sequence::new(&mut seq_words_1, seq_config.clone()),
None,
SequenceMode::Infinite,
);
@ -41,7 +41,7 @@ async fn main(_spawner: Spawner, p: Peripherals) {
info!("pwm starting with another sequence!");
let _ = pwm.start(
Sequence::new(&seq_words_2, seq_config),
Sequence::new(&mut seq_words_2, seq_config),
None,
SequenceMode::Infinite,
);