From 840bb2952e68465ff5e58846db5a4f1ced76834b Mon Sep 17 00:00:00 2001 From: Henrik Alsér Date: Sat, 7 May 2022 00:46:36 +0200 Subject: Add qdec module --- examples/nrf/src/bin/qdec.rs | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 examples/nrf/src/bin/qdec.rs (limited to 'examples/nrf/src') 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 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use defmt::info; +use embassy::executor::Spawner; +use embassy_nrf::{ + interrupt, + qdec::{self, Qdec}, + Peripherals, +}; + +use defmt_rtt as _; // global logger +use panic_probe as _; + +#[embassy::main] +async fn main(_spawner: Spawner, p: Peripherals) { + let irq = interrupt::take!(QDEC); + let config = qdec::Config::default(); + let mut rotary = Qdec::new(p.QDEC, irq, p.P1_13, p.P0_12, config); + // let mut rotary = Qdec::new(p.QDEC, irq, p.P0_31, p.P0_30, config); + + info!("Turn rotary encoder!"); + let mut value = 0; + loop { + value += rotary.read().await; + info!("Value: {}", value); + } +} -- cgit