make SequenceConfig struct is consistent with other Config structs, that are always non_exhaustive and have a Default

This commit is contained in:
Jacob Rosenthal
2021-11-03 18:37:54 -07:00
parent d961fd1015
commit b726ef1886
3 changed files with 101 additions and 91 deletions

View File

@ -7,9 +7,7 @@ mod example_common;
use defmt::*;
use embassy::executor::Spawner;
use embassy::time::{Duration, Timer};
use embassy_nrf::pwm::{
CounterMode, Prescaler, SequenceConfig, SequenceLoad, SequenceMode, SequencePwm,
};
use embassy_nrf::pwm::{Prescaler, SequenceConfig, SequenceLoad, SequenceMode, SequencePwm};
use embassy_nrf::Peripherals;
#[embassy::main]
@ -18,18 +16,19 @@ async fn main(_spawner: Spawner, p: Peripherals) {
0x8000, 0, 0, 0, 0, 0x8000, 0, 0, 0, 0, 0x8000, 0, 0, 0, 0, 0x8000,
];
let config = SequenceConfig {
counter_mode: CounterMode::Up,
top: 15625,
prescaler: Prescaler::Div128,
sequence: &seq_values,
sequence_load: SequenceLoad::Individual,
refresh: 0,
end_delay: 0,
};
let mut config = SequenceConfig::default();
config.top = 15625;
config.prescaler = Prescaler::Div128;
config.sequence_load = SequenceLoad::Individual;
let pwm = unwrap!(SequencePwm::new(
p.PWM0, p.P0_13, p.P0_15, p.P0_16, p.P0_14, config
p.PWM0,
p.P0_13,
p.P0_15,
p.P0_16,
p.P0_14,
config,
&seq_values,
));
let _ = pwm.start(SequenceMode::Times(5));
info!("pwm started!");