time: Update examples, tests, and other code to use new Timer::after_x convenience methods

This commit is contained in:
Adam Greig
2023-10-15 00:57:25 +01:00
parent 7559f9e583
commit 0621e957a0
174 changed files with 496 additions and 501 deletions

View File

@ -10,7 +10,7 @@ use embassy_executor::Spawner;
use embassy_rp::adc::{Adc, Channel, Config, InterruptHandler};
use embassy_rp::bind_interrupts;
use embassy_rp::gpio::Pull;
use embassy_time::{Duration, Timer};
use embassy_time::Timer;
use {defmt_rtt as _, panic_probe as _};
bind_interrupts!(struct Irqs {
@ -36,7 +36,7 @@ async fn main(_spawner: Spawner) {
info!("Pin 28 ADC: {}", level);
let temp = adc.read(&mut ts).await.unwrap();
info!("Temp: {} degrees", convert_to_celsius(temp));
Timer::after(Duration::from_secs(1)).await;
Timer::after_secs(1).await;
}
}

View File

@ -9,7 +9,7 @@
use defmt::*;
use embassy_executor::Spawner;
use embassy_rp::gpio;
use embassy_time::{Duration, Timer};
use embassy_time::Timer;
use gpio::{Level, Output};
use {defmt_rtt as _, panic_probe as _};
@ -21,10 +21,10 @@ async fn main(_spawner: Spawner) {
loop {
info!("led on!");
led.set_high();
Timer::after(Duration::from_secs(1)).await;
Timer::after_secs(1).await;
info!("led off!");
led.set_low();
Timer::after(Duration::from_secs(1)).await;
Timer::after_secs(1).await;
}
}

View File

@ -111,7 +111,7 @@ async fn main(spawner: Spawner) {
break;
}
info!("txd: {}", core::str::from_utf8(msg).unwrap());
Timer::after(Duration::from_secs(1)).await;
Timer::after_secs(1).await;
}
}
}

View File

@ -8,7 +8,7 @@ use defmt::*;
use embassy_executor::Spawner;
use embassy_rp::flash::{Async, ERASE_SIZE, FLASH_BASE};
use embassy_rp::peripherals::FLASH;
use embassy_time::{Duration, Timer};
use embassy_time::Timer;
use {defmt_rtt as _, panic_probe as _};
const ADDR_OFFSET: u32 = 0x100000;
@ -23,7 +23,7 @@ async fn main(_spawner: Spawner) {
// defmt RTT header. Reading that header might touch flash memory, which
// interferes with flash write operations.
// https://github.com/knurling-rs/defmt/pull/683
Timer::after(Duration::from_millis(10)).await;
Timer::after_millis(10).await;
let mut flash = embassy_rp::flash::Flash::<_, Async, FLASH_SIZE>::new(p.FLASH, p.DMA_CH0);

View File

@ -9,7 +9,7 @@
use defmt::*;
use embassy_executor::Spawner;
use embassy_rp::gpio;
use embassy_time::{Duration, Timer};
use embassy_time::Timer;
use gpio::{Input, Level, Output, Pull};
use {defmt_rtt as _, panic_probe as _};
@ -36,6 +36,6 @@ async fn main(_spawner: Spawner) {
info!("done wait_for_high. Turn off LED");
led.set_low();
Timer::after(Duration::from_secs(2)).await;
Timer::after_secs(2).await;
}
}

View File

@ -9,7 +9,7 @@
use defmt::*;
use embassy_executor::Spawner;
use embassy_rp::clocks;
use embassy_time::{Duration, Timer};
use embassy_time::Timer;
use {defmt_rtt as _, panic_probe as _};
#[embassy_executor::main]
@ -26,13 +26,13 @@ async fn main(_spawner: Spawner) {
"Pin 25 is now outputing CLK_SYS/1000, should be toggling at {}",
gpout3.get_freq()
);
Timer::after(Duration::from_secs(2)).await;
Timer::after_secs(2).await;
gpout3.set_src(clocks::GpoutSrc::Ref);
info!(
"Pin 25 is now outputing CLK_REF/1000, should be toggling at {}",
gpout3.get_freq()
);
Timer::after(Duration::from_secs(2)).await;
Timer::after_secs(2).await;
}
}

View File

@ -12,7 +12,7 @@ use embassy_executor::Spawner;
use embassy_rp::bind_interrupts;
use embassy_rp::i2c::{self, Config, InterruptHandler};
use embassy_rp::peripherals::I2C1;
use embassy_time::{Duration, Timer};
use embassy_time::Timer;
use embedded_hal_async::i2c::I2c;
use {defmt_rtt as _, panic_probe as _};
@ -106,6 +106,6 @@ async fn main(_spawner: Spawner) {
}
}
Timer::after(Duration::from_millis(100)).await;
Timer::after_millis(100).await;
}
}

View File

@ -10,7 +10,7 @@
use defmt::*;
use embassy_executor::Spawner;
use embassy_rp::i2c::{self, Config};
use embassy_time::{Duration, Timer};
use embassy_time::Timer;
use embedded_hal_1::i2c::I2c;
use {defmt_rtt as _, panic_probe as _};
@ -70,6 +70,6 @@ async fn main(_spawner: Spawner) {
info!("portb = {:02x}", portb[0]);
val = !val;
Timer::after(Duration::from_secs(1)).await;
Timer::after_secs(1).await;
}
}

View File

@ -7,7 +7,7 @@ use defmt::*;
use embassy_executor::Spawner;
use embassy_rp::peripherals::{I2C0, I2C1};
use embassy_rp::{bind_interrupts, i2c, i2c_slave};
use embassy_time::{Duration, Timer};
use embassy_time::Timer;
use embedded_hal_async::i2c::I2c;
use {defmt_rtt as _, panic_probe as _};
@ -81,7 +81,7 @@ async fn controller_task(mut con: i2c::I2c<'static, I2C0, i2c::Async>) {
Err(e) => error!("Error writing {}", e),
}
Timer::after(Duration::from_millis(100)).await;
Timer::after_millis(100).await;
}
match con.read(DEV_ADDR, &mut resp_buff).await {
Ok(_) => info!("read response: {}", resp_buff),
@ -91,7 +91,7 @@ async fn controller_task(mut con: i2c::I2c<'static, I2C0, i2c::Async>) {
Ok(_) => info!("write_read response: {}", resp_buff),
Err(e) => error!("Error writing {}", e),
}
Timer::after(Duration::from_millis(100)).await;
Timer::after_millis(100).await;
}
}

View File

@ -11,7 +11,7 @@ use embassy_executor::Spawner;
use embassy_lora::iv::GenericSx126xInterfaceVariant;
use embassy_rp::gpio::{Input, Level, Output, Pin, Pull};
use embassy_rp::spi::{Config, Spi};
use embassy_time::{Delay, Duration, Timer};
use embassy_time::{Delay, Timer};
use lora_phy::mod_params::*;
use lora_phy::sx1261_2::SX1261_2;
use lora_phy::LoRa;
@ -96,7 +96,7 @@ async fn main(_spawner: Spawner) {
{
info!("rx successful");
debug_indicator.set_high();
Timer::after(Duration::from_secs(5)).await;
Timer::after_secs(5).await;
debug_indicator.set_low();
} else {
info!("rx unknown packet");

View File

@ -15,7 +15,7 @@ use embassy_rp::peripherals::SPI1;
use embassy_rp::spi::{Async, Config, Spi};
use embassy_sync::blocking_mutex::raw::CriticalSectionRawMutex;
use embassy_sync::channel::Channel;
use embassy_time::{Delay, Duration, Timer};
use embassy_time::{Delay, Timer};
use lora_phy::mod_params::*;
use lora_phy::sx1261_2::SX1261_2;
use lora_phy::LoRa;
@ -59,7 +59,7 @@ async fn core0_task() {
info!("Hello from core 0");
loop {
CHANNEL.send([0x01u8, 0x02u8, 0x03u8]).await;
Timer::after(Duration::from_millis(60 * 1000)).await;
Timer::after_millis(60 * 1000).await;
}
}

View File

@ -13,7 +13,7 @@ use embassy_rp::multicore::{spawn_core1, Stack};
use embassy_rp::peripherals::PIN_25;
use embassy_sync::blocking_mutex::raw::CriticalSectionRawMutex;
use embassy_sync::channel::Channel;
use embassy_time::{Duration, Timer};
use embassy_time::Timer;
use static_cell::StaticCell;
use {defmt_rtt as _, panic_probe as _};
@ -46,9 +46,9 @@ async fn core0_task() {
info!("Hello from core 0");
loop {
CHANNEL.send(LedState::On).await;
Timer::after(Duration::from_millis(100)).await;
Timer::after_millis(100).await;
CHANNEL.send(LedState::Off).await;
Timer::after(Duration::from_millis(400)).await;
Timer::after_millis(400).await;
}
}

View File

@ -62,7 +62,7 @@ use defmt::{info, unwrap};
use embassy_executor::{Executor, InterruptExecutor};
use embassy_rp::interrupt;
use embassy_rp::interrupt::{InterruptExt, Priority};
use embassy_time::{Duration, Instant, Timer, TICK_HZ};
use embassy_time::{Instant, Timer, TICK_HZ};
use static_cell::StaticCell;
use {defmt_rtt as _, panic_probe as _};
@ -70,7 +70,7 @@ use {defmt_rtt as _, panic_probe as _};
async fn run_high() {
loop {
info!(" [high] tick!");
Timer::after(Duration::from_ticks(673740)).await;
Timer::after_ticks(673740).await;
}
}
@ -87,7 +87,7 @@ async fn run_med() {
let ms = end.duration_since(start).as_ticks() * 1000 / TICK_HZ;
info!(" [med] done in {} ms", ms);
Timer::after(Duration::from_ticks(53421)).await;
Timer::after_ticks(53421).await;
}
}
@ -104,7 +104,7 @@ async fn run_low() {
let ms = end.duration_since(start).as_ticks() * 1000 / TICK_HZ;
info!("[low] done in {} ms", ms);
Timer::after(Duration::from_ticks(82983)).await;
Timer::after_ticks(82983).await;
}
}

View File

@ -15,7 +15,7 @@ use embassy_rp::pio::{
};
use embassy_rp::pwm::{self, Pwm};
use embassy_rp::{bind_interrupts, into_ref, Peripheral, PeripheralRef};
use embassy_time::{Duration, Instant, Timer};
use embassy_time::{Instant, Timer};
use {defmt_rtt as _, panic_probe as _};
bind_interrupts!(pub struct Irqs {
@ -66,7 +66,7 @@ async fn main(_spawner: Spawner) {
let mut buf = Buf([0; 16], 0);
write!(buf, "up {}s", Instant::now().as_micros() as f32 / 1e6).unwrap();
hd.add_line(&buf.0[0..buf.1]).await;
Timer::after(Duration::from_secs(1)).await;
Timer::after_secs(1).await;
}
}

View File

@ -13,7 +13,7 @@ use embassy_rp::pio::{
Common, Config, FifoJoin, Instance, InterruptHandler, Pio, PioPin, ShiftConfig, ShiftDirection, StateMachine,
};
use embassy_rp::{bind_interrupts, clocks, into_ref, Peripheral, PeripheralRef};
use embassy_time::{Duration, Timer};
use embassy_time::Timer;
use fixed::types::U24F8;
use fixed_macro::fixed;
use smart_leds::RGB8;
@ -153,7 +153,7 @@ async fn main(_spawner: Spawner) {
}
ws2812.write(&data).await;
Timer::after(Duration::from_millis(10)).await;
Timer::after_millis(10).await;
}
}
}

View File

@ -9,7 +9,7 @@
use defmt::*;
use embassy_executor::Spawner;
use embassy_rp::pwm::{Config, Pwm};
use embassy_time::{Duration, Timer};
use embassy_time::Timer;
use {defmt_rtt as _, panic_probe as _};
#[embassy_executor::main]
@ -23,7 +23,7 @@ async fn main(_spawner: Spawner) {
loop {
info!("current LED duty cycle: {}/32768", c.compare_b);
Timer::after(Duration::from_secs(1)).await;
Timer::after_secs(1).await;
c.compare_b = c.compare_b.rotate_left(4);
pwm.set_config(&c);
}

View File

@ -7,7 +7,7 @@
use defmt::*;
use embassy_executor::Spawner;
use embassy_rp::rtc::{DateTime, DayOfWeek, Rtc};
use embassy_time::{Duration, Timer};
use embassy_time::Timer;
use {defmt_rtt as _, panic_probe as _};
#[embassy_executor::main]
@ -31,7 +31,7 @@ async fn main(_spawner: Spawner) {
rtc.set_datetime(now).unwrap();
}
Timer::after(Duration::from_millis(20000)).await;
Timer::after_millis(20000).await;
if let Ok(dt) = rtc.now() {
info!(
@ -41,6 +41,6 @@ async fn main(_spawner: Spawner) {
}
info!("Reboot.");
Timer::after(Duration::from_millis(200)).await;
Timer::after_millis(200).await;
cortex_m::peripheral::SCB::sys_reset();
}

View File

@ -8,7 +8,7 @@
use defmt::*;
use embassy_executor::Spawner;
use embassy_rp::spi::{Config, Spi};
use embassy_time::{Duration, Timer};
use embassy_time::Timer;
use {defmt_rtt as _, panic_probe as _};
#[embassy_executor::main]
@ -27,6 +27,6 @@ async fn main(_spawner: Spawner) {
let mut rx_buf = [0_u8; 6];
spi.transfer(&mut rx_buf, &tx_buf).await.unwrap();
info!("{:?}", rx_buf);
Timer::after(Duration::from_secs(1)).await;
Timer::after_secs(1).await;
}
}

View File

@ -13,7 +13,7 @@ use embassy_executor::Spawner;
use embassy_rp::bind_interrupts;
use embassy_rp::peripherals::UART0;
use embassy_rp::uart::{BufferedInterruptHandler, BufferedUart, BufferedUartRx, Config};
use embassy_time::{Duration, Timer};
use embassy_time::Timer;
use embedded_io_async::{Read, Write};
use static_cell::make_static;
use {defmt_rtt as _, panic_probe as _};
@ -42,7 +42,7 @@ async fn main(spawner: Spawner) {
];
info!("TX {:?}", data);
tx.write_all(&data).await.unwrap();
Timer::after(Duration::from_secs(1)).await;
Timer::after_secs(1).await;
}
}

View File

@ -14,7 +14,7 @@ use embassy_executor::Spawner;
use embassy_rp::bind_interrupts;
use embassy_rp::peripherals::UART1;
use embassy_rp::uart::{Async, Config, InterruptHandler, UartRx, UartTx};
use embassy_time::{Duration, Timer};
use embassy_time::Timer;
use {defmt_rtt as _, panic_probe as _};
bind_interrupts!(struct Irqs {
@ -35,7 +35,7 @@ async fn main(spawner: Spawner) {
let data = [1u8, 2, 3, 4, 5, 6, 7, 8];
info!("TX {:?}", data);
uart_tx.write(&data).await.unwrap();
Timer::after(Duration::from_secs(1)).await;
Timer::after_secs(1).await;
}
}

View File

@ -10,7 +10,7 @@ use embassy_executor::Spawner;
use embassy_rp::bind_interrupts;
use embassy_rp::peripherals::USB;
use embassy_rp::usb::{Driver, InterruptHandler};
use embassy_time::{Duration, Timer};
use embassy_time::Timer;
use {defmt_rtt as _, panic_probe as _};
bind_interrupts!(struct Irqs {
@ -32,6 +32,6 @@ async fn main(spawner: Spawner) {
loop {
counter += 1;
log::info!("Tick {}", counter);
Timer::after(Duration::from_secs(1)).await;
Timer::after_secs(1).await;
}
}

View File

@ -24,7 +24,7 @@ async fn main(_spawner: Spawner) {
// Set the LED high for 2 seconds so we know when we're about to start the watchdog
led.set_high();
Timer::after(Duration::from_secs(2)).await;
Timer::after_secs(2).await;
// Set to watchdog to reset if it's not fed within 1.05 seconds, and start it
watchdog.start(Duration::from_millis(1_050));
@ -33,9 +33,9 @@ async fn main(_spawner: Spawner) {
// Blink once a second for 5 seconds, feed the watchdog timer once a second to avoid a reset
for _ in 1..=5 {
led.set_low();
Timer::after(Duration::from_millis(500)).await;
Timer::after_millis(500).await;
led.set_high();
Timer::after(Duration::from_millis(500)).await;
Timer::after_millis(500).await;
info!("Feeding watchdog");
watchdog.feed();
}
@ -45,8 +45,8 @@ async fn main(_spawner: Spawner) {
// The processor should reset in 1.05 seconds.
loop {
led.set_low();
Timer::after(Duration::from_millis(100)).await;
Timer::after_millis(100).await;
led.set_high();
Timer::after(Duration::from_millis(100)).await;
Timer::after_millis(100).await;
}
}

View File

@ -105,7 +105,7 @@ async fn main(spawner: Spawner) {
// Wait for DHCP, not necessary when using static IP
info!("waiting for DHCP...");
while !stack.is_config_up() {
Timer::after(Duration::from_millis(100)).await;
Timer::after_millis(100).await;
}
info!("DHCP is now up!");