Revert the use of forever
This commit is contained in:
parent
81f98c32aa
commit
e9e4d058d1
1 changed files with 2 additions and 7 deletions
|
@ -7,12 +7,11 @@ mod example_common;
|
||||||
use defmt::*;
|
use defmt::*;
|
||||||
use embassy::executor::Spawner;
|
use embassy::executor::Spawner;
|
||||||
use embassy::time::{Duration, Timer};
|
use embassy::time::{Duration, Timer};
|
||||||
use embassy::util::Forever;
|
|
||||||
use embassy_nrf::gpio::NoPin;
|
use embassy_nrf::gpio::NoPin;
|
||||||
use embassy_nrf::pwm::{
|
use embassy_nrf::pwm::{
|
||||||
Config, Prescaler, Sequence, SequenceConfig, SequenceLoad, SequenceMode, SequencePwm, Sequences,
|
Config, Prescaler, Sequence, SequenceConfig, SequenceLoad, SequenceMode, SequencePwm, Sequences,
|
||||||
};
|
};
|
||||||
use embassy_nrf::{peripherals, Peripherals};
|
use embassy_nrf::Peripherals;
|
||||||
|
|
||||||
// WS2812B LED light demonstration. Drives just one light.
|
// WS2812B LED light demonstration. Drives just one light.
|
||||||
// The following reference on WS2812B may be of use:
|
// The following reference on WS2812B may be of use:
|
||||||
|
@ -27,8 +26,6 @@ const T1H: u16 = 0x8000 | 13; // Duty = 13/20 ticks (0.8us/1.25us) for a 1
|
||||||
const T0H: u16 = 0x8000 | 7; // Duty 7/20 ticks (0.4us/1.25us) for a 0
|
const T0H: u16 = 0x8000 | 7; // Duty 7/20 ticks (0.4us/1.25us) for a 0
|
||||||
const RES: u16 = 0x8000;
|
const RES: u16 = 0x8000;
|
||||||
|
|
||||||
static PWM: Forever<SequencePwm<peripherals::PWM0>> = Forever::new();
|
|
||||||
|
|
||||||
// Provides data to a WS2812b (Neopixel) LED and makes it go blue. The data
|
// Provides data to a WS2812b (Neopixel) LED and makes it go blue. The data
|
||||||
// line is assumed to be P1_05.
|
// line is assumed to be P1_05.
|
||||||
#[embassy::main]
|
#[embassy::main]
|
||||||
|
@ -37,12 +34,10 @@ async fn main(_spawner: Spawner, p: Peripherals) {
|
||||||
config.sequence_load = SequenceLoad::Common;
|
config.sequence_load = SequenceLoad::Common;
|
||||||
config.prescaler = Prescaler::Div1;
|
config.prescaler = Prescaler::Div1;
|
||||||
config.max_duty = 20; // 1.25us (1s / 16Mhz * 20)
|
config.max_duty = 20; // 1.25us (1s / 16Mhz * 20)
|
||||||
let pwm = unwrap!(SequencePwm::new(
|
let mut pwm = unwrap!(SequencePwm::new(
|
||||||
p.PWM0, p.P1_05, NoPin, NoPin, NoPin, config,
|
p.PWM0, p.P1_05, NoPin, NoPin, NoPin, config,
|
||||||
));
|
));
|
||||||
|
|
||||||
let mut pwm = PWM.put(pwm);
|
|
||||||
|
|
||||||
// Declare the bits of 24 bits in a buffer we'll be
|
// Declare the bits of 24 bits in a buffer we'll be
|
||||||
// mutating later.
|
// mutating later.
|
||||||
let mut seq_words = [
|
let mut seq_words = [
|
||||||
|
|
Loading…
Reference in a new issue