aboutsummaryrefslogtreecommitdiff
path: root/tests/nrf/src/bin
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2023-03-05 20:17:52 +0100
committerDario Nieuwenhuis <[email protected]>2023-03-06 00:17:51 +0100
commit9cf000ef4edd8f230b348ede8d7ce015045a0035 (patch)
treeed3db0facdb024479843691292121daa04f0975f /tests/nrf/src/bin
parent42c13c8c3d9514866c2842009f76e88e8cb01b22 (diff)
nrf/uart: switch to new interrupt binding.
Diffstat (limited to 'tests/nrf/src/bin')
-rw-r--r--tests/nrf/src/bin/buffered_uart.rs10
-rw-r--r--tests/nrf/src/bin/buffered_uart_spam.rs13
2 files changed, 16 insertions, 7 deletions
diff --git a/tests/nrf/src/bin/buffered_uart.rs b/tests/nrf/src/bin/buffered_uart.rs
index 0550b0bb7..e73d4f0b0 100644
--- a/tests/nrf/src/bin/buffered_uart.rs
+++ b/tests/nrf/src/bin/buffered_uart.rs
@@ -5,10 +5,14 @@
5use defmt::{assert_eq, *}; 5use defmt::{assert_eq, *};
6use embassy_executor::Spawner; 6use embassy_executor::Spawner;
7use embassy_futures::join::join; 7use embassy_futures::join::join;
8use embassy_nrf::buffered_uarte::BufferedUarte; 8use embassy_nrf::buffered_uarte::{self, BufferedUarte};
9use embassy_nrf::{interrupt, uarte}; 9use embassy_nrf::{bind_interrupts, peripherals, uarte};
10use {defmt_rtt as _, panic_probe as _}; 10use {defmt_rtt as _, panic_probe as _};
11 11
12bind_interrupts!(struct Irqs {
13 UARTE0_UART0 => buffered_uarte::InterruptHandler<peripherals::UARTE0>;
14});
15
12#[embassy_executor::main] 16#[embassy_executor::main]
13async fn main(_spawner: Spawner) { 17async fn main(_spawner: Spawner) {
14 let p = embassy_nrf::init(Default::default()); 18 let p = embassy_nrf::init(Default::default());
@@ -25,7 +29,7 @@ async fn main(_spawner: Spawner) {
25 p.PPI_CH0, 29 p.PPI_CH0,
26 p.PPI_CH1, 30 p.PPI_CH1,
27 p.PPI_GROUP0, 31 p.PPI_GROUP0,
28 interrupt::take!(UARTE0_UART0), 32 Irqs,
29 p.P1_03, 33 p.P1_03,
30 p.P1_02, 34 p.P1_02,
31 config.clone(), 35 config.clone(),
diff --git a/tests/nrf/src/bin/buffered_uart_spam.rs b/tests/nrf/src/bin/buffered_uart_spam.rs
index 57aaeca45..74eda6d01 100644
--- a/tests/nrf/src/bin/buffered_uart_spam.rs
+++ b/tests/nrf/src/bin/buffered_uart_spam.rs
@@ -7,14 +7,19 @@ use core::ptr::NonNull;
7 7
8use defmt::{assert_eq, *}; 8use defmt::{assert_eq, *};
9use embassy_executor::Spawner; 9use embassy_executor::Spawner;
10use embassy_nrf::buffered_uarte::BufferedUarte; 10use embassy_nrf::buffered_uarte::{self, BufferedUarte};
11use embassy_nrf::gpio::{Level, Output, OutputDrive}; 11use embassy_nrf::gpio::{Level, Output, OutputDrive};
12use embassy_nrf::ppi::{Event, Ppi, Task}; 12use embassy_nrf::ppi::{Event, Ppi, Task};
13use embassy_nrf::uarte::Uarte; 13use embassy_nrf::uarte::Uarte;
14use embassy_nrf::{interrupt, pac, uarte}; 14use embassy_nrf::{bind_interrupts, pac, peripherals, uarte};
15use embassy_time::{Duration, Timer}; 15use embassy_time::{Duration, Timer};
16use {defmt_rtt as _, panic_probe as _}; 16use {defmt_rtt as _, panic_probe as _};
17 17
18bind_interrupts!(struct Irqs {
19 UARTE0_UART0 => buffered_uarte::InterruptHandler<peripherals::UARTE0>;
20 UARTE1 => uarte::InterruptHandler<peripherals::UARTE1>;
21});
22
18#[embassy_executor::main] 23#[embassy_executor::main]
19async fn main(_spawner: Spawner) { 24async fn main(_spawner: Spawner) {
20 let mut p = embassy_nrf::init(Default::default()); 25 let mut p = embassy_nrf::init(Default::default());
@@ -33,7 +38,7 @@ async fn main(_spawner: Spawner) {
33 p.PPI_CH0, 38 p.PPI_CH0,
34 p.PPI_CH1, 39 p.PPI_CH1,
35 p.PPI_GROUP0, 40 p.PPI_GROUP0,
36 interrupt::take!(UARTE0_UART0), 41 Irqs,
37 p.P1_03, 42 p.P1_03,
38 p.P1_04, 43 p.P1_04,
39 config.clone(), 44 config.clone(),
@@ -49,7 +54,7 @@ async fn main(_spawner: Spawner) {
49 // Tx spam in a loop. 54 // Tx spam in a loop.
50 const NSPAM: usize = 17; 55 const NSPAM: usize = 17;
51 static mut TX_BUF: [u8; NSPAM] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]; 56 static mut TX_BUF: [u8; NSPAM] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16];
52 let _spam = Uarte::new(p.UARTE1, interrupt::take!(UARTE1), p.P1_01, p.P1_02, config.clone()); 57 let _spam = Uarte::new(p.UARTE1, Irqs, p.P1_01, p.P1_02, config.clone());
53 let spam_peri: pac::UARTE1 = unsafe { mem::transmute(()) }; 58 let spam_peri: pac::UARTE1 = unsafe { mem::transmute(()) };
54 let event = unsafe { Event::new_unchecked(NonNull::new_unchecked(&spam_peri.events_endtx as *const _ as _)) }; 59 let event = unsafe { Event::new_unchecked(NonNull::new_unchecked(&spam_peri.events_endtx as *const _ as _)) };
55 let task = unsafe { Task::new_unchecked(NonNull::new_unchecked(&spam_peri.tasks_starttx as *const _ as _)) }; 60 let task = unsafe { Task::new_unchecked(NonNull::new_unchecked(&spam_peri.tasks_starttx as *const _ as _)) };