aboutsummaryrefslogtreecommitdiff
path: root/examples/rp/src/bin/button.rs
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2021-06-02 01:30:07 +0200
committerDario Nieuwenhuis <[email protected]>2021-06-02 01:32:19 +0200
commitdff03ecfc74d6af716637888338ebfa99ab7a027 (patch)
treec06bf2b0a2e6657c3427c956dbd27a4e45211aaa /examples/rp/src/bin/button.rs
parenta0c5f7137fe0c45b8db0aad2a116aea91e6a93f7 (diff)
Move examples to a subdirectory
Diffstat (limited to 'examples/rp/src/bin/button.rs')
-rw-r--r--examples/rp/src/bin/button.rs29
1 files changed, 29 insertions, 0 deletions
diff --git a/examples/rp/src/bin/button.rs b/examples/rp/src/bin/button.rs
new file mode 100644
index 000000000..c4d942ff5
--- /dev/null
+++ b/examples/rp/src/bin/button.rs
@@ -0,0 +1,29 @@
1#![no_std]
2#![no_main]
3#![feature(asm)]
4#![feature(min_type_alias_impl_trait)]
5#![feature(impl_trait_in_bindings)]
6#![feature(type_alias_impl_trait)]
7#![allow(incomplete_features)]
8
9#[path = "../example_common.rs"]
10mod example_common;
11
12use embassy::executor::Spawner;
13use embassy_rp::gpio::{Input, Level, Output, Pull};
14use embassy_rp::Peripherals;
15use embedded_hal::digital::v2::{InputPin, OutputPin};
16
17#[embassy::main]
18async fn main(_spawner: Spawner, p: Peripherals) {
19 let button = Input::new(p.PIN_28, Pull::Up);
20 let mut led = Output::new(p.PIN_25, Level::Low);
21
22 loop {
23 if button.is_high().unwrap() {
24 led.set_high().unwrap();
25 } else {
26 led.set_low().unwrap();
27 }
28 }
29}