diff options
Diffstat (limited to 'examples/nrf/src')
| -rw-r--r-- | examples/nrf/src/bin/gpiote_port.rs | 1 | ||||
| -rw-r--r-- | examples/nrf/src/bin/qspi.rs | 1 | ||||
| -rw-r--r-- | examples/nrf/src/bin/qspi_lowpower.rs | 1 | ||||
| -rw-r--r-- | examples/nrf/src/bin/rng.rs | 6 | ||||
| -rw-r--r-- | examples/nrf/src/bin/spim.rs | 9 | ||||
| -rw-r--r-- | examples/nrf/src/bin/twim.rs | 2 | ||||
| -rw-r--r-- | examples/nrf/src/bin/twim_lowpower.rs | 2 | ||||
| -rw-r--r-- | examples/nrf/src/bin/uart.rs | 1 | ||||
| -rw-r--r-- | examples/nrf/src/bin/uart_idle.rs | 10 | ||||
| -rw-r--r-- | examples/nrf/src/bin/uart_split.rs | 9 | ||||
| -rw-r--r-- | examples/nrf/src/bin/wdt.rs | 1 |
11 files changed, 15 insertions, 28 deletions
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 @@ | |||
| 6 | mod example_common; | 6 | mod example_common; |
| 7 | 7 | ||
| 8 | use embassy::executor::Spawner; | 8 | use embassy::executor::Spawner; |
| 9 | use embassy::traits::gpio::{WaitForHigh, WaitForLow}; | ||
| 10 | use embassy_nrf::gpio::{AnyPin, Input, Pin as _, Pull}; | 9 | use embassy_nrf::gpio::{AnyPin, Input, Pin as _, Pull}; |
| 11 | use embassy_nrf::Peripherals; | 10 | use embassy_nrf::Peripherals; |
| 12 | use example_common::*; | 11 | use 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 | ||
| 8 | use defmt::assert_eq; | 8 | use defmt::assert_eq; |
| 9 | use embassy::executor::Spawner; | 9 | use embassy::executor::Spawner; |
| 10 | use embassy::traits::flash::Flash; | ||
| 11 | use embassy_nrf::Peripherals; | 10 | use embassy_nrf::Peripherals; |
| 12 | use embassy_nrf::{interrupt, qspi}; | 11 | use embassy_nrf::{interrupt, qspi}; |
| 13 | use example_common::*; | 12 | use 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; | |||
| 8 | use core::mem; | 8 | use core::mem; |
| 9 | use embassy::executor::Spawner; | 9 | use embassy::executor::Spawner; |
| 10 | use embassy::time::{Duration, Timer}; | 10 | use embassy::time::{Duration, Timer}; |
| 11 | use embassy::traits::flash::Flash; | ||
| 12 | use embassy_nrf::Peripherals; | 11 | use embassy_nrf::Peripherals; |
| 13 | use embassy_nrf::{interrupt, qspi}; | 12 | use embassy_nrf::{interrupt, qspi}; |
| 14 | use example_common::*; | 13 | use 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"] |
| 6 | mod example_common; | 6 | mod example_common; |
| 7 | 7 | ||
| 8 | use defmt::unwrap; | ||
| 9 | use embassy::executor::Spawner; | 8 | use embassy::executor::Spawner; |
| 10 | use embassy::traits::rng::Rng as _; | ||
| 11 | use embassy_nrf::interrupt; | 9 | use embassy_nrf::interrupt; |
| 12 | use embassy_nrf::rng::Rng; | 10 | use embassy_nrf::rng::Rng; |
| 13 | use embassy_nrf::Peripherals; | 11 | use 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; | |||
| 9 | use embassy_nrf::gpio::{Level, Output, OutputDrive}; | 9 | use embassy_nrf::gpio::{Level, Output, OutputDrive}; |
| 10 | use embassy_nrf::Peripherals; | 10 | use embassy_nrf::Peripherals; |
| 11 | use embassy_nrf::{interrupt, spim}; | 11 | use embassy_nrf::{interrupt, spim}; |
| 12 | use embassy_traits::spi::FullDuplex; | ||
| 13 | use example_common::*; | 12 | use 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; | |||
| 7 | use example_common::*; | 7 | use example_common::*; |
| 8 | 8 | ||
| 9 | use embassy::executor::Spawner; | 9 | use embassy::executor::Spawner; |
| 10 | use embassy::traits::uart::{Read, Write}; | ||
| 11 | use embassy_nrf::gpio::NoPin; | 10 | use embassy_nrf::gpio::NoPin; |
| 12 | use embassy_nrf::{interrupt, uarte, Peripherals}; | 11 | use 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"] |
| 6 | mod example_common; | 6 | mod example_common; |
| 7 | use embassy_traits::uart::ReadUntilIdle; | ||
| 8 | use example_common::*; | 7 | use example_common::*; |
| 9 | 8 | ||
| 10 | use embassy::executor::Spawner; | 9 | use embassy::executor::Spawner; |
| 11 | use embassy::traits::uart::Write; | ||
| 12 | use embassy_nrf::gpio::NoPin; | 10 | use embassy_nrf::gpio::NoPin; |
| 13 | use embassy_nrf::{interrupt, uarte, Peripherals}; | 11 | use 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"] |
| 6 | mod example_common; | 6 | mod example_common; |
| 7 | use example_common::*; | ||
| 8 | |||
| 7 | use embassy::blocking_mutex::kind::Noop; | 9 | use embassy::blocking_mutex::kind::Noop; |
| 8 | use embassy::channel::mpsc::{self, Channel, Sender}; | 10 | use embassy::channel::mpsc::{self, Channel, Sender}; |
| 11 | use embassy::executor::Spawner; | ||
| 9 | use embassy::util::Forever; | 12 | use embassy::util::Forever; |
| 13 | use embassy_nrf::gpio::NoPin; | ||
| 10 | use embassy_nrf::peripherals::UARTE0; | 14 | use embassy_nrf::peripherals::UARTE0; |
| 11 | use embassy_nrf::uarte::UarteRx; | 15 | use embassy_nrf::uarte::UarteRx; |
| 12 | use example_common::*; | ||
| 13 | |||
| 14 | use embassy::executor::Spawner; | ||
| 15 | use embassy::traits::uart::{Read, Write}; | ||
| 16 | use embassy_nrf::gpio::NoPin; | ||
| 17 | use embassy_nrf::{interrupt, uarte, Peripherals}; | 16 | use embassy_nrf::{interrupt, uarte, Peripherals}; |
| 18 | 17 | ||
| 19 | static CHANNEL: Forever<Channel<Noop, [u8; 8], 1>> = Forever::new(); | 18 | static 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; | |||
| 10 | use embassy_nrf::gpio::{Input, Pull}; | 10 | use embassy_nrf::gpio::{Input, Pull}; |
| 11 | use embassy_nrf::wdt::{Config, Watchdog}; | 11 | use embassy_nrf::wdt::{Config, Watchdog}; |
| 12 | use embassy_nrf::Peripherals; | 12 | use embassy_nrf::Peripherals; |
| 13 | use embassy_traits::gpio::{WaitForHigh, WaitForLow}; | ||
| 14 | 13 | ||
| 15 | #[embassy::main] | 14 | #[embassy::main] |
| 16 | async fn main(_spawner: Spawner, p: Peripherals) { | 15 | async fn main(_spawner: Spawner, p: Peripherals) { |
