aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2023-10-16 23:22:06 +0000
committerGitHub <[email protected]>2023-10-16 23:22:06 +0000
commit6e6df229795e3ff44fc213e03e022bf38f2de47e (patch)
tree523be4e97420f12be4c8a3d680a974dd4ed20464
parentf7980885a5dc9cd095c07efed3c38091b6f1ae8f (diff)
parent5a1393aa0bb0f40a1e816b4e8779996978dcc002 (diff)
Merge pull request #2075 from CBJamo/rosc_example
Add example to show useage of rp2040 rosc
-rw-r--r--examples/rp/src/bin/rosc.rs32
1 files changed, 32 insertions, 0 deletions
diff --git a/examples/rp/src/bin/rosc.rs b/examples/rp/src/bin/rosc.rs
new file mode 100644
index 000000000..f841043b6
--- /dev/null
+++ b/examples/rp/src/bin/rosc.rs
@@ -0,0 +1,32 @@
1//! This example test the RP Pico on board LED.
2//!
3//! It does not work with the RP Pico W board. See wifi_blinky.rs.
4
5#![no_std]
6#![no_main]
7#![feature(type_alias_impl_trait)]
8
9use defmt::*;
10use embassy_executor::Spawner;
11use embassy_rp::{clocks, gpio};
12use embassy_time::Timer;
13use gpio::{Level, Output};
14use {defmt_rtt as _, panic_probe as _};
15
16#[embassy_executor::main]
17async fn main(_spawner: Spawner) {
18 let mut config = embassy_rp::config::Config::default();
19 config.clocks = clocks::ClockConfig::rosc();
20 let p = embassy_rp::init(config);
21 let mut led = Output::new(p.PIN_25, Level::Low);
22
23 loop {
24 info!("led on!");
25 led.set_high();
26 Timer::after_secs(1).await;
27
28 info!("led off!");
29 led.set_low();
30 Timer::after_secs(1).await;
31 }
32}