make SequenceConfig struct is consistent with other Config structs, that are always non_exhaustive and have a Default
This commit is contained in:
@ -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!");
|
||||
|
Reference in New Issue
Block a user