aboutsummaryrefslogtreecommitdiff
path: root/examples/nrf
diff options
context:
space:
mode:
Diffstat (limited to 'examples/nrf')
-rw-r--r--examples/nrf/Cargo.toml1
-rw-r--r--examples/nrf/src/bin/gpiote_port.rs1
-rw-r--r--examples/nrf/src/bin/qspi.rs1
-rw-r--r--examples/nrf/src/bin/qspi_lowpower.rs1
-rw-r--r--examples/nrf/src/bin/rng.rs6
-rw-r--r--examples/nrf/src/bin/spim.rs9
-rw-r--r--examples/nrf/src/bin/twim.rs2
-rw-r--r--examples/nrf/src/bin/twim_lowpower.rs2
-rw-r--r--examples/nrf/src/bin/uart.rs1
-rw-r--r--examples/nrf/src/bin/uart_idle.rs10
-rw-r--r--examples/nrf/src/bin/uart_split.rs9
-rw-r--r--examples/nrf/src/bin/wdt.rs1
12 files changed, 15 insertions, 29 deletions
diff --git a/examples/nrf/Cargo.toml b/examples/nrf/Cargo.toml
index ca013f8b7..fa7286923 100644
--- a/examples/nrf/Cargo.toml
+++ b/examples/nrf/Cargo.toml
@@ -15,7 +15,6 @@ defmt-rtt = "0.3"
15 15
16cortex-m = "0.7.3" 16cortex-m = "0.7.3"
17cortex-m-rt = "0.7.0" 17cortex-m-rt = "0.7.0"
18embedded-hal = "0.2.6"
19panic-probe = { version = "0.3", features = ["print-defmt"] } 18panic-probe = { version = "0.3", features = ["print-defmt"] }
20futures = { version = "0.3.17", default-features = false, features = ["async-await"] } 19futures = { version = "0.3.17", default-features = false, features = ["async-await"] }
21rand = { version = "0.8.4", default-features = false } 20rand = { version = "0.8.4", default-features = false }
diff --git a/examples/nrf/src/bin/gpiote_port.rs b/examples/nrf/src/bin/gpiote_port.rs
index 76c861d95..3ea9a6e67 100644
--- a/examples/nrf/src/bin/gpiote_port.rs
+++ b/examples/nrf/src/bin/gpiote_port.rs
@@ -6,7 +6,6 @@
6mod example_common; 6mod example_common;
7 7
8use embassy::executor::Spawner; 8use embassy::executor::Spawner;
9use embassy::traits::gpio::{WaitForHigh, WaitForLow};
10use embassy_nrf::gpio::{AnyPin, Input, Pin as _, Pull}; 9use embassy_nrf::gpio::{AnyPin, Input, Pin as _, Pull};
11use embassy_nrf::Peripherals; 10use embassy_nrf::Peripherals;
12use example_common::*; 11use example_common::*;
diff --git a/examples/nrf/src/bin/qspi.rs b/examples/nrf/src/bin/qspi.rs
index c7f9503bb..b2e6bfc15 100644
--- a/examples/nrf/src/bin/qspi.rs
+++ b/examples/nrf/src/bin/qspi.rs
@@ -7,7 +7,6 @@ mod example_common;
7 7
8use defmt::assert_eq; 8use defmt::assert_eq;
9use embassy::executor::Spawner; 9use embassy::executor::Spawner;
10use embassy::traits::flash::Flash;
11use embassy_nrf::Peripherals; 10use embassy_nrf::Peripherals;
12use embassy_nrf::{interrupt, qspi}; 11use embassy_nrf::{interrupt, qspi};
13use example_common::*; 12use example_common::*;
diff --git a/examples/nrf/src/bin/qspi_lowpower.rs b/examples/nrf/src/bin/qspi_lowpower.rs
index e9e1bac42..4e264ef2f 100644
--- a/examples/nrf/src/bin/qspi_lowpower.rs
+++ b/examples/nrf/src/bin/qspi_lowpower.rs
@@ -8,7 +8,6 @@ mod example_common;
8use core::mem; 8use core::mem;
9use embassy::executor::Spawner; 9use embassy::executor::Spawner;
10use embassy::time::{Duration, Timer}; 10use embassy::time::{Duration, Timer};
11use embassy::traits::flash::Flash;
12use embassy_nrf::Peripherals; 11use embassy_nrf::Peripherals;
13use embassy_nrf::{interrupt, qspi}; 12use embassy_nrf::{interrupt, qspi};
14use example_common::*; 13use example_common::*;
diff --git a/examples/nrf/src/bin/rng.rs b/examples/nrf/src/bin/rng.rs
index 2f1a26993..a35a9fa85 100644
--- a/examples/nrf/src/bin/rng.rs
+++ b/examples/nrf/src/bin/rng.rs
@@ -5,9 +5,7 @@
5#[path = "../example_common.rs"] 5#[path = "../example_common.rs"]
6mod example_common; 6mod example_common;
7 7
8use defmt::unwrap;
9use embassy::executor::Spawner; 8use embassy::executor::Spawner;
10use embassy::traits::rng::Rng as _;
11use embassy_nrf::interrupt; 9use embassy_nrf::interrupt;
12use embassy_nrf::rng::Rng; 10use embassy_nrf::rng::Rng;
13use embassy_nrf::Peripherals; 11use embassy_nrf::Peripherals;
@@ -19,14 +17,14 @@ async fn main(_spawner: Spawner, p: Peripherals) {
19 17
20 // Async API 18 // Async API
21 let mut bytes = [0; 4]; 19 let mut bytes = [0; 4];
22 unwrap!(rng.fill_bytes(&mut bytes).await); // nRF RNG is infallible 20 rng.fill_bytes(&mut bytes).await;
23 defmt::info!("Some random bytes: {:?}", bytes); 21 defmt::info!("Some random bytes: {:?}", bytes);
24 22
25 // Sync API with `rand` 23 // Sync API with `rand`
26 defmt::info!("A random number from 1 to 10: {:?}", rng.gen_range(1..=10)); 24 defmt::info!("A random number from 1 to 10: {:?}", rng.gen_range(1..=10));
27 25
28 let mut bytes = [0; 1024]; 26 let mut bytes = [0; 1024];
29 unwrap!(rng.fill_bytes(&mut bytes).await); 27 rng.fill_bytes(&mut bytes).await;
30 let zero_count: u32 = bytes.iter().fold(0, |acc, val| acc + val.count_zeros()); 28 let zero_count: u32 = bytes.iter().fold(0, |acc, val| acc + val.count_zeros());
31 let one_count: u32 = bytes.iter().fold(0, |acc, val| acc + val.count_ones()); 29 let one_count: u32 = bytes.iter().fold(0, |acc, val| acc + val.count_ones());
32 defmt::info!( 30 defmt::info!(
diff --git a/examples/nrf/src/bin/spim.rs b/examples/nrf/src/bin/spim.rs
index fc31d140a..cda3baa26 100644
--- a/examples/nrf/src/bin/spim.rs
+++ b/examples/nrf/src/bin/spim.rs
@@ -9,7 +9,6 @@ use embassy::executor::Spawner;
9use embassy_nrf::gpio::{Level, Output, OutputDrive}; 9use embassy_nrf::gpio::{Level, Output, OutputDrive};
10use embassy_nrf::Peripherals; 10use embassy_nrf::Peripherals;
11use embassy_nrf::{interrupt, spim}; 11use embassy_nrf::{interrupt, spim};
12use embassy_traits::spi::FullDuplex;
13use example_common::*; 12use example_common::*;
14 13
15#[embassy::main] 14#[embassy::main]
@@ -31,7 +30,7 @@ async fn main(_spawner: Spawner, p: Peripherals) {
31 ncs.set_low(); 30 ncs.set_low();
32 cortex_m::asm::delay(5); 31 cortex_m::asm::delay(5);
33 let tx = [0xFF]; 32 let tx = [0xFF];
34 unwrap!(spim.read_write(&mut [], &tx).await); 33 unwrap!(spim.transfer(&mut [], &tx).await);
35 cortex_m::asm::delay(10); 34 cortex_m::asm::delay(10);
36 ncs.set_high(); 35 ncs.set_high();
37 36
@@ -44,7 +43,7 @@ async fn main(_spawner: Spawner, p: Peripherals) {
44 ncs.set_low(); 43 ncs.set_low();
45 cortex_m::asm::delay(5000); 44 cortex_m::asm::delay(5000);
46 let tx = [0b000_11101, 0]; 45 let tx = [0b000_11101, 0];
47 unwrap!(spim.read_write(&mut rx, &tx).await); 46 unwrap!(spim.transfer(&mut rx, &tx).await);
48 cortex_m::asm::delay(5000); 47 cortex_m::asm::delay(5000);
49 ncs.set_high(); 48 ncs.set_high();
50 info!("estat: {=[?]}", rx); 49 info!("estat: {=[?]}", rx);
@@ -54,7 +53,7 @@ async fn main(_spawner: Spawner, p: Peripherals) {
54 ncs.set_low(); 53 ncs.set_low();
55 cortex_m::asm::delay(5); 54 cortex_m::asm::delay(5);
56 let tx = [0b100_11111, 0b11]; 55 let tx = [0b100_11111, 0b11];
57 unwrap!(spim.read_write(&mut rx, &tx).await); 56 unwrap!(spim.transfer(&mut rx, &tx).await);
58 cortex_m::asm::delay(10); 57 cortex_m::asm::delay(10);
59 ncs.set_high(); 58 ncs.set_high();
60 59
@@ -63,7 +62,7 @@ async fn main(_spawner: Spawner, p: Peripherals) {
63 ncs.set_low(); 62 ncs.set_low();
64 cortex_m::asm::delay(5); 63 cortex_m::asm::delay(5);
65 let tx = [0b000_10010, 0]; 64 let tx = [0b000_10010, 0];
66 unwrap!(spim.read_write(&mut rx, &tx).await); 65 unwrap!(spim.transfer(&mut rx, &tx).await);
67 cortex_m::asm::delay(10); 66 cortex_m::asm::delay(10);
68 ncs.set_high(); 67 ncs.set_high();
69 68
diff --git a/examples/nrf/src/bin/twim.rs b/examples/nrf/src/bin/twim.rs
index 4c2f2bf2e..1ac3a3945 100644
--- a/examples/nrf/src/bin/twim.rs
+++ b/examples/nrf/src/bin/twim.rs
@@ -26,7 +26,7 @@ async fn main(_spawner: Spawner, p: Peripherals) {
26 info!("Reading..."); 26 info!("Reading...");
27 27
28 let mut buf = [0u8; 16]; 28 let mut buf = [0u8; 16];
29 unwrap!(twi.write_then_read(ADDRESS, &mut [0x00], &mut buf)); 29 unwrap!(twi.blocking_write_read(ADDRESS, &mut [0x00], &mut buf));
30 30
31 info!("Read: {=[u8]:x}", buf); 31 info!("Read: {=[u8]:x}", buf);
32} 32}
diff --git a/examples/nrf/src/bin/twim_lowpower.rs b/examples/nrf/src/bin/twim_lowpower.rs
index 62a5f0c94..4a0596437 100644
--- a/examples/nrf/src/bin/twim_lowpower.rs
+++ b/examples/nrf/src/bin/twim_lowpower.rs
@@ -36,7 +36,7 @@ async fn main(_spawner: Spawner, mut p: Peripherals) {
36 info!("Reading..."); 36 info!("Reading...");
37 37
38 let mut buf = [0u8; 16]; 38 let mut buf = [0u8; 16];
39 unwrap!(twi.write_then_read(ADDRESS, &mut [0x00], &mut buf)); 39 unwrap!(twi.blocking_write_read(ADDRESS, &mut [0x00], &mut buf));
40 40
41 info!("Read: {=[u8]:x}", buf); 41 info!("Read: {=[u8]:x}", buf);
42 42
diff --git a/examples/nrf/src/bin/uart.rs b/examples/nrf/src/bin/uart.rs
index 208961c8b..68ee3978a 100644
--- a/examples/nrf/src/bin/uart.rs
+++ b/examples/nrf/src/bin/uart.rs
@@ -7,7 +7,6 @@ mod example_common;
7use example_common::*; 7use example_common::*;
8 8
9use embassy::executor::Spawner; 9use embassy::executor::Spawner;
10use embassy::traits::uart::{Read, Write};
11use embassy_nrf::gpio::NoPin; 10use embassy_nrf::gpio::NoPin;
12use embassy_nrf::{interrupt, uarte, Peripherals}; 11use embassy_nrf::{interrupt, uarte, Peripherals};
13 12
diff --git a/examples/nrf/src/bin/uart_idle.rs b/examples/nrf/src/bin/uart_idle.rs
index ec9a36026..76449c0e3 100644
--- a/examples/nrf/src/bin/uart_idle.rs
+++ b/examples/nrf/src/bin/uart_idle.rs
@@ -4,11 +4,9 @@
4 4
5#[path = "../example_common.rs"] 5#[path = "../example_common.rs"]
6mod example_common; 6mod example_common;
7use embassy_traits::uart::ReadUntilIdle;
8use example_common::*; 7use example_common::*;
9 8
10use embassy::executor::Spawner; 9use embassy::executor::Spawner;
11use embassy::traits::uart::Write;
12use embassy_nrf::gpio::NoPin; 10use embassy_nrf::gpio::NoPin;
13use embassy_nrf::{interrupt, uarte, Peripherals}; 11use embassy_nrf::{interrupt, uarte, Peripherals};
14 12
@@ -19,11 +17,9 @@ async fn main(_spawner: Spawner, p: Peripherals) {
19 config.baudrate = uarte::Baudrate::BAUD115200; 17 config.baudrate = uarte::Baudrate::BAUD115200;
20 18
21 let irq = interrupt::take!(UARTE0_UART0); 19 let irq = interrupt::take!(UARTE0_UART0);
22 let mut uart = unsafe { 20 let mut uart = uarte::UarteWithIdle::new(
23 uarte::UarteWithIdle::new( 21 p.UARTE0, p.TIMER0, p.PPI_CH0, p.PPI_CH1, irq, p.P0_08, p.P0_06, NoPin, NoPin, config,
24 p.UARTE0, p.TIMER0, p.PPI_CH0, p.PPI_CH1, irq, p.P0_08, p.P0_06, NoPin, NoPin, config, 22 );
25 )
26 };
27 23
28 info!("uarte initialized!"); 24 info!("uarte initialized!");
29 25
diff --git a/examples/nrf/src/bin/uart_split.rs b/examples/nrf/src/bin/uart_split.rs
index 4b5dbb21f..a9c02e796 100644
--- a/examples/nrf/src/bin/uart_split.rs
+++ b/examples/nrf/src/bin/uart_split.rs
@@ -4,16 +4,15 @@
4 4
5#[path = "../example_common.rs"] 5#[path = "../example_common.rs"]
6mod example_common; 6mod example_common;
7use example_common::*;
8
7use embassy::blocking_mutex::kind::Noop; 9use embassy::blocking_mutex::kind::Noop;
8use embassy::channel::mpsc::{self, Channel, Sender}; 10use embassy::channel::mpsc::{self, Channel, Sender};
11use embassy::executor::Spawner;
9use embassy::util::Forever; 12use embassy::util::Forever;
13use embassy_nrf::gpio::NoPin;
10use embassy_nrf::peripherals::UARTE0; 14use embassy_nrf::peripherals::UARTE0;
11use embassy_nrf::uarte::UarteRx; 15use embassy_nrf::uarte::UarteRx;
12use example_common::*;
13
14use embassy::executor::Spawner;
15use embassy::traits::uart::{Read, Write};
16use embassy_nrf::gpio::NoPin;
17use embassy_nrf::{interrupt, uarte, Peripherals}; 16use embassy_nrf::{interrupt, uarte, Peripherals};
18 17
19static CHANNEL: Forever<Channel<Noop, [u8; 8], 1>> = Forever::new(); 18static CHANNEL: Forever<Channel<Noop, [u8; 8], 1>> = Forever::new();
diff --git a/examples/nrf/src/bin/wdt.rs b/examples/nrf/src/bin/wdt.rs
index 78c2205d9..cc199be9d 100644
--- a/examples/nrf/src/bin/wdt.rs
+++ b/examples/nrf/src/bin/wdt.rs
@@ -10,7 +10,6 @@ use embassy::executor::Spawner;
10use embassy_nrf::gpio::{Input, Pull}; 10use embassy_nrf::gpio::{Input, Pull};
11use embassy_nrf::wdt::{Config, Watchdog}; 11use embassy_nrf::wdt::{Config, Watchdog};
12use embassy_nrf::Peripherals; 12use embassy_nrf::Peripherals;
13use embassy_traits::gpio::{WaitForHigh, WaitForLow};
14 13
15#[embassy::main] 14#[embassy::main]
16async fn main(_spawner: Spawner, p: Peripherals) { 15async fn main(_spawner: Spawner, p: Peripherals) {