aboutsummaryrefslogtreecommitdiff
path: root/embassy-nrf-examples/src
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2021-01-06 23:36:46 +0100
committerDario Nieuwenhuis <[email protected]>2021-01-06 23:36:46 +0100
commit5b10ac9cacd4044c53eb89dea6a4d01d8e7f04e8 (patch)
treecc35e4d4b9102eede378f301466831235e5f31c8 /embassy-nrf-examples/src
parentdeb3c9389202c2e98e092ba7ea9b16f39af006d2 (diff)
Add PPI+TIMER to buffered_uarte to prevent IRQ storm
Diffstat (limited to 'embassy-nrf-examples/src')
-rw-r--r--embassy-nrf-examples/src/bin/buffered_uart.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/embassy-nrf-examples/src/bin/buffered_uart.rs b/embassy-nrf-examples/src/bin/buffered_uart.rs
index 68a76f71e..57c6b4cf4 100644
--- a/embassy-nrf-examples/src/bin/buffered_uart.rs
+++ b/embassy-nrf-examples/src/bin/buffered_uart.rs
@@ -8,6 +8,7 @@ use example_common::*;
8 8
9use cortex_m_rt::entry; 9use cortex_m_rt::entry;
10use defmt::panic; 10use defmt::panic;
11use nrf52840_hal as hal;
11use nrf52840_hal::gpio; 12use nrf52840_hal::gpio;
12 13
13use embassy::executor::{task, Executor}; 14use embassy::executor::{task, Executor};
@@ -35,9 +36,14 @@ async fn run() {
35 rts: None, 36 rts: None,
36 }; 37 };
37 38
39 let ppi = hal::ppi::Parts::new(p.PPI);
40
38 let irq = interrupt::take!(UARTE0_UART0); 41 let irq = interrupt::take!(UARTE0_UART0);
39 let mut u = buffered_uarte::BufferedUarte::new( 42 let mut u = buffered_uarte::BufferedUarte::new(
40 p.UARTE0, 43 p.UARTE0,
44 p.TIMER0,
45 ppi.ppi0,
46 ppi.ppi1,
41 irq, 47 irq,
42 unsafe { &mut RX_BUFFER }, 48 unsafe { &mut RX_BUFFER },
43 unsafe { &mut TX_BUFFER }, 49 unsafe { &mut TX_BUFFER },