aboutsummaryrefslogtreecommitdiff
path: root/examples/nrf/src/bin
diff options
context:
space:
mode:
Diffstat (limited to 'examples/nrf/src/bin')
-rw-r--r--examples/nrf/src/bin/qdec.rs29
1 files changed, 29 insertions, 0 deletions
diff --git a/examples/nrf/src/bin/qdec.rs b/examples/nrf/src/bin/qdec.rs
new file mode 100644
index 000000000..9c670cea0
--- /dev/null
+++ b/examples/nrf/src/bin/qdec.rs
@@ -0,0 +1,29 @@
1#![no_std]
2#![no_main]
3#![feature(type_alias_impl_trait)]
4
5use defmt::info;
6use embassy::executor::Spawner;
7use embassy_nrf::{
8 interrupt,
9 qdec::{self, Qdec},
10 Peripherals,
11};
12
13use defmt_rtt as _; // global logger
14use panic_probe as _;
15
16#[embassy::main]
17async fn main(_spawner: Spawner, p: Peripherals) {
18 let irq = interrupt::take!(QDEC);
19 let config = qdec::Config::default();
20 let mut rotary = Qdec::new(p.QDEC, irq, p.P1_13, p.P0_12, config);
21 // let mut rotary = Qdec::new(p.QDEC, irq, p.P0_31, p.P0_30, config);
22
23 info!("Turn rotary encoder!");
24 let mut value = 0;
25 loop {
26 value += rotary.read().await;
27 info!("Value: {}", value);
28 }
29}