aboutsummaryrefslogtreecommitdiff
path: root/examples/rp/src/bin/rtc.rs
diff options
context:
space:
mode:
author1-rafael-1 <[email protected]>2025-05-16 23:22:34 +0200
committer1-rafael-1 <[email protected]>2025-05-16 23:22:34 +0200
commit1a12942f530df6b3dbd316ca29daf0b9d83ec36d (patch)
tree62cf7a05a4ff6497aab9e176415ca469a6c8046f /examples/rp/src/bin/rtc.rs
parent575eab3c60c0d2098f9e9d2a22429aa174b6b968 (diff)
embassy-rp (rp2040): Rtc wait_for_alarm
Diffstat (limited to 'examples/rp/src/bin/rtc.rs')
-rw-r--r--examples/rp/src/bin/rtc.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/examples/rp/src/bin/rtc.rs b/examples/rp/src/bin/rtc.rs
index e9a5e43a8..1692bdf36 100644
--- a/examples/rp/src/bin/rtc.rs
+++ b/examples/rp/src/bin/rtc.rs
@@ -5,16 +5,22 @@
5 5
6use defmt::*; 6use defmt::*;
7use embassy_executor::Spawner; 7use embassy_executor::Spawner;
8use embassy_rp::bind_interrupts;
8use embassy_rp::rtc::{DateTime, DayOfWeek, Rtc}; 9use embassy_rp::rtc::{DateTime, DayOfWeek, Rtc};
9use embassy_time::Timer; 10use embassy_time::Timer;
10use {defmt_rtt as _, panic_probe as _}; 11use {defmt_rtt as _, panic_probe as _};
11 12
13// Bind the RTC interrupt to the handler
14bind_interrupts!(struct Irqs {
15 RTC_IRQ => embassy_rp::rtc::InterruptHandler;
16});
17
12#[embassy_executor::main] 18#[embassy_executor::main]
13async fn main(_spawner: Spawner) { 19async fn main(_spawner: Spawner) {
14 let p = embassy_rp::init(Default::default()); 20 let p = embassy_rp::init(Default::default());
15 info!("Wait for 20s"); 21 info!("Wait for 20s");
16 22
17 let mut rtc = Rtc::new(p.RTC); 23 let mut rtc = Rtc::new(p.RTC, Irqs);
18 24
19 if !rtc.is_running() { 25 if !rtc.is_running() {
20 info!("Start RTC"); 26 info!("Start RTC");