aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-extras/src/ring_buffer.rs2
-rw-r--r--embassy-nrf-examples/src/bin/blinky.rs3
-rw-r--r--embassy-nrf-examples/src/bin/buffered_uart.rs2
-rw-r--r--embassy-nrf-examples/src/bin/executor_fairness_test.rs2
-rw-r--r--embassy-nrf-examples/src/bin/gpiote_channel.rs2
-rw-r--r--embassy-nrf-examples/src/bin/ppi.rs2
-rw-r--r--embassy-nrf-examples/src/bin/pwm.rs2
-rw-r--r--embassy-nrf-examples/src/bin/qspi.rs2
-rw-r--r--embassy-nrf-examples/src/bin/spim.rs3
-rw-r--r--embassy-nrf-examples/src/bin/timer.rs2
-rw-r--r--embassy-nrf-examples/src/bin/uart.rs3
-rw-r--r--embassy-nrf-examples/src/bin/uart_idle.rs5
-rw-r--r--embassy-nrf/src/buffered_uarte.rs9
-rw-r--r--embassy-nrf/src/gpio.rs1
-rw-r--r--embassy-nrf/src/pwm.rs8
-rw-r--r--embassy-nrf/src/qspi.rs11
-rw-r--r--embassy-nrf/src/saadc.rs8
-rw-r--r--embassy-nrf/src/spim.rs14
-rw-r--r--embassy-nrf/src/twim.rs8
-rw-r--r--embassy-nrf/src/uarte.rs8
20 files changed, 35 insertions, 62 deletions
diff --git a/embassy-extras/src/ring_buffer.rs b/embassy-extras/src/ring_buffer.rs
index 0ef66f00a..dafdd958a 100644
--- a/embassy-extras/src/ring_buffer.rs
+++ b/embassy-extras/src/ring_buffer.rs
@@ -1,4 +1,4 @@
1use crate::fmt::{assert, *}; 1use crate::fmt::assert;
2 2
3pub struct RingBuffer<'a> { 3pub struct RingBuffer<'a> {
4 buf: &'a mut [u8], 4 buf: &'a mut [u8],
diff --git a/embassy-nrf-examples/src/bin/blinky.rs b/embassy-nrf-examples/src/bin/blinky.rs
index e6fc854b5..8f12cfda9 100644
--- a/embassy-nrf-examples/src/bin/blinky.rs
+++ b/embassy-nrf-examples/src/bin/blinky.rs
@@ -7,7 +7,6 @@
7 7
8#[path = "../example_common.rs"] 8#[path = "../example_common.rs"]
9mod example_common; 9mod example_common;
10use example_common::*;
11 10
12use defmt::panic; 11use defmt::panic;
13use embassy::executor::Spawner; 12use embassy::executor::Spawner;
@@ -17,7 +16,7 @@ use embassy_nrf::Peripherals;
17use embedded_hal::digital::v2::OutputPin; 16use embedded_hal::digital::v2::OutputPin;
18 17
19#[embassy::main] 18#[embassy::main]
20async fn main(spawner: Spawner, p: Peripherals) { 19async fn main(_spawner: Spawner, p: Peripherals) {
21 let mut led = Output::new(p.P0_13, Level::Low, OutputDrive::Standard); 20 let mut led = Output::new(p.P0_13, Level::Low, OutputDrive::Standard);
22 21
23 loop { 22 loop {
diff --git a/embassy-nrf-examples/src/bin/buffered_uart.rs b/embassy-nrf-examples/src/bin/buffered_uart.rs
index b3a621c6b..c800e64fc 100644
--- a/embassy-nrf-examples/src/bin/buffered_uart.rs
+++ b/embassy-nrf-examples/src/bin/buffered_uart.rs
@@ -17,7 +17,7 @@ use example_common::*;
17use futures::pin_mut; 17use futures::pin_mut;
18 18
19#[embassy::main] 19#[embassy::main]
20async fn main(spawner: Spawner, p: Peripherals) { 20async fn main(_spawner: Spawner, p: Peripherals) {
21 let mut config = uarte::Config::default(); 21 let mut config = uarte::Config::default();
22 config.parity = uarte::Parity::EXCLUDED; 22 config.parity = uarte::Parity::EXCLUDED;
23 config.baudrate = uarte::Baudrate::BAUD115200; 23 config.baudrate = uarte::Baudrate::BAUD115200;
diff --git a/embassy-nrf-examples/src/bin/executor_fairness_test.rs b/embassy-nrf-examples/src/bin/executor_fairness_test.rs
index ca9bcc1e6..797be4335 100644
--- a/embassy-nrf-examples/src/bin/executor_fairness_test.rs
+++ b/embassy-nrf-examples/src/bin/executor_fairness_test.rs
@@ -40,7 +40,7 @@ async fn run3() {
40} 40}
41 41
42#[embassy::main] 42#[embassy::main]
43async fn main(spawner: Spawner, p: Peripherals) { 43async fn main(spawner: Spawner, _p: Peripherals) {
44 unwrap!(spawner.spawn(run1())); 44 unwrap!(spawner.spawn(run1()));
45 unwrap!(spawner.spawn(run2())); 45 unwrap!(spawner.spawn(run2()));
46 unwrap!(spawner.spawn(run3())); 46 unwrap!(spawner.spawn(run3()));
diff --git a/embassy-nrf-examples/src/bin/gpiote_channel.rs b/embassy-nrf-examples/src/bin/gpiote_channel.rs
index d52ed7767..9800aed98 100644
--- a/embassy-nrf-examples/src/bin/gpiote_channel.rs
+++ b/embassy-nrf-examples/src/bin/gpiote_channel.rs
@@ -16,7 +16,7 @@ use embassy_nrf::gpiote::{InputChannel, InputChannelPolarity};
16use embassy_nrf::{interrupt, Peripherals}; 16use embassy_nrf::{interrupt, Peripherals};
17 17
18#[embassy::main] 18#[embassy::main]
19async fn main(spawner: Spawner, p: Peripherals) { 19async fn main(_spawner: Spawner, p: Peripherals) {
20 info!("Starting!"); 20 info!("Starting!");
21 21
22 let ch1 = InputChannel::new( 22 let ch1 = InputChannel::new(
diff --git a/embassy-nrf-examples/src/bin/ppi.rs b/embassy-nrf-examples/src/bin/ppi.rs
index 47782ed29..717604b9e 100644
--- a/embassy-nrf-examples/src/bin/ppi.rs
+++ b/embassy-nrf-examples/src/bin/ppi.rs
@@ -19,7 +19,7 @@ use embassy_nrf::{interrupt, Peripherals};
19use gpiote::{OutputChannel, OutputChannelPolarity}; 19use gpiote::{OutputChannel, OutputChannelPolarity};
20 20
21#[embassy::main] 21#[embassy::main]
22async fn main(spawner: Spawner, p: Peripherals) { 22async fn main(_spawner: Spawner, p: Peripherals) {
23 info!("Starting!"); 23 info!("Starting!");
24 24
25 let button1 = InputChannel::new( 25 let button1 = InputChannel::new(
diff --git a/embassy-nrf-examples/src/bin/pwm.rs b/embassy-nrf-examples/src/bin/pwm.rs
index 6efcf22d2..d2874a29b 100644
--- a/embassy-nrf-examples/src/bin/pwm.rs
+++ b/embassy-nrf-examples/src/bin/pwm.rs
@@ -87,7 +87,7 @@ static DUTY: [u16; 1024] = [
87]; 87];
88 88
89#[embassy::main] 89#[embassy::main]
90async fn main(spawner: Spawner, p: Peripherals) { 90async fn main(_spawner: Spawner, p: Peripherals) {
91 let pwm = Pwm::new(p.PWM0, p.P0_13, p.P0_14, p.P0_16, p.P0_15); 91 let pwm = Pwm::new(p.PWM0, p.P0_13, p.P0_14, p.P0_16, p.P0_15);
92 pwm.set_prescaler(Prescaler::Div1); 92 pwm.set_prescaler(Prescaler::Div1);
93 info!("pwm initialized!"); 93 info!("pwm initialized!");
diff --git a/embassy-nrf-examples/src/bin/qspi.rs b/embassy-nrf-examples/src/bin/qspi.rs
index 3dc027f6f..14f215187 100644
--- a/embassy-nrf-examples/src/bin/qspi.rs
+++ b/embassy-nrf-examples/src/bin/qspi.rs
@@ -23,7 +23,7 @@ const PAGE_SIZE: usize = 4096;
23struct AlignedBuf([u8; 4096]); 23struct AlignedBuf([u8; 4096]);
24 24
25#[embassy::main] 25#[embassy::main]
26async fn main(spawner: Spawner, p: Peripherals) { 26async fn main(_spawner: Spawner, p: Peripherals) {
27 let csn = p.P0_17; 27 let csn = p.P0_17;
28 let sck = p.P0_19; 28 let sck = p.P0_19;
29 let io0 = p.P0_20; 29 let io0 = p.P0_20;
diff --git a/embassy-nrf-examples/src/bin/spim.rs b/embassy-nrf-examples/src/bin/spim.rs
index df921fc86..c42cc6015 100644
--- a/embassy-nrf-examples/src/bin/spim.rs
+++ b/embassy-nrf-examples/src/bin/spim.rs
@@ -10,7 +10,6 @@ mod example_common;
10 10
11use defmt::panic; 11use defmt::panic;
12use embassy::executor::Spawner; 12use embassy::executor::Spawner;
13use embassy::util::Steal;
14use embassy_nrf::gpio::{Level, Output, OutputDrive}; 13use embassy_nrf::gpio::{Level, Output, OutputDrive};
15use embassy_nrf::Peripherals; 14use embassy_nrf::Peripherals;
16use embassy_nrf::{interrupt, spim}; 15use embassy_nrf::{interrupt, spim};
@@ -19,7 +18,7 @@ use embedded_hal::digital::v2::*;
19use example_common::*; 18use example_common::*;
20 19
21#[embassy::main] 20#[embassy::main]
22async fn main(spawner: Spawner, p: Peripherals) { 21async fn main(_spawner: Spawner, p: Peripherals) {
23 info!("running!"); 22 info!("running!");
24 23
25 let mut config = spim::Config::default(); 24 let mut config = spim::Config::default();
diff --git a/embassy-nrf-examples/src/bin/timer.rs b/embassy-nrf-examples/src/bin/timer.rs
index ffbbb7841..43f6d76ce 100644
--- a/embassy-nrf-examples/src/bin/timer.rs
+++ b/embassy-nrf-examples/src/bin/timer.rs
@@ -31,7 +31,7 @@ async fn run2() {
31} 31}
32 32
33#[embassy::main] 33#[embassy::main]
34async fn main(spawner: Spawner, p: Peripherals) { 34async fn main(spawner: Spawner, _p: Peripherals) {
35 unwrap!(spawner.spawn(run1())); 35 unwrap!(spawner.spawn(run1()));
36 unwrap!(spawner.spawn(run2())); 36 unwrap!(spawner.spawn(run2()));
37} 37}
diff --git a/embassy-nrf-examples/src/bin/uart.rs b/embassy-nrf-examples/src/bin/uart.rs
index 9a0e65d3e..e65e2fe51 100644
--- a/embassy-nrf-examples/src/bin/uart.rs
+++ b/embassy-nrf-examples/src/bin/uart.rs
@@ -12,12 +12,11 @@ use example_common::*;
12use defmt::panic; 12use defmt::panic;
13use embassy::executor::Spawner; 13use embassy::executor::Spawner;
14use embassy::traits::uart::{Read, Write}; 14use embassy::traits::uart::{Read, Write};
15use embassy::util::Steal;
16use embassy_nrf::gpio::NoPin; 15use embassy_nrf::gpio::NoPin;
17use embassy_nrf::{interrupt, uarte, Peripherals}; 16use embassy_nrf::{interrupt, uarte, Peripherals};
18 17
19#[embassy::main] 18#[embassy::main]
20async fn main(spawner: Spawner, p: Peripherals) { 19async fn main(_spawner: Spawner, p: Peripherals) {
21 let mut config = uarte::Config::default(); 20 let mut config = uarte::Config::default();
22 config.parity = uarte::Parity::EXCLUDED; 21 config.parity = uarte::Parity::EXCLUDED;
23 config.baudrate = uarte::Baudrate::BAUD115200; 22 config.baudrate = uarte::Baudrate::BAUD115200;
diff --git a/embassy-nrf-examples/src/bin/uart_idle.rs b/embassy-nrf-examples/src/bin/uart_idle.rs
index a97c65933..dc2c73433 100644
--- a/embassy-nrf-examples/src/bin/uart_idle.rs
+++ b/embassy-nrf-examples/src/bin/uart_idle.rs
@@ -12,13 +12,12 @@ use example_common::*;
12 12
13use defmt::panic; 13use defmt::panic;
14use embassy::executor::Spawner; 14use embassy::executor::Spawner;
15use embassy::traits::uart::{Read, Write}; 15use embassy::traits::uart::Write;
16use embassy::util::Steal;
17use embassy_nrf::gpio::NoPin; 16use embassy_nrf::gpio::NoPin;
18use embassy_nrf::{interrupt, uarte, Peripherals}; 17use embassy_nrf::{interrupt, uarte, Peripherals};
19 18
20#[embassy::main] 19#[embassy::main]
21async fn main(spawner: Spawner, p: Peripherals) { 20async fn main(_spawner: Spawner, p: Peripherals) {
22 let mut config = uarte::Config::default(); 21 let mut config = uarte::Config::default();
23 config.parity = uarte::Parity::EXCLUDED; 22 config.parity = uarte::Parity::EXCLUDED;
24 config.baudrate = uarte::Baudrate::BAUD115200; 23 config.baudrate = uarte::Baudrate::BAUD115200;
diff --git a/embassy-nrf/src/buffered_uarte.rs b/embassy-nrf/src/buffered_uarte.rs
index 49e8dd2b6..b4ec70913 100644
--- a/embassy-nrf/src/buffered_uarte.rs
+++ b/embassy-nrf/src/buffered_uarte.rs
@@ -1,4 +1,5 @@
1use core::cmp::min; 1use core::cmp::min;
2use core::marker::PhantomData;
2use core::mem; 3use core::mem;
3use core::pin::Pin; 4use core::pin::Pin;
4use core::sync::atomic::{compiler_fence, Ordering}; 5use core::sync::atomic::{compiler_fence, Ordering};
@@ -34,7 +35,7 @@ enum TxState {
34} 35}
35 36
36struct State<'d, U: UarteInstance, T: TimerInstance> { 37struct State<'d, U: UarteInstance, T: TimerInstance> {
37 uarte: U, 38 phantom: PhantomData<&'d mut U>,
38 timer: T, 39 timer: T,
39 _ppi_ch1: Ppi<'d, AnyConfigurableChannel>, 40 _ppi_ch1: Ppi<'d, AnyConfigurableChannel>,
40 _ppi_ch2: Ppi<'d, AnyConfigurableChannel>, 41 _ppi_ch2: Ppi<'d, AnyConfigurableChannel>,
@@ -63,7 +64,7 @@ pub struct BufferedUarte<'d, U: UarteInstance, T: TimerInstance> {
63impl<'d, U: UarteInstance, T: TimerInstance> BufferedUarte<'d, U, T> { 64impl<'d, U: UarteInstance, T: TimerInstance> BufferedUarte<'d, U, T> {
64 /// unsafe: may not leak self or futures 65 /// unsafe: may not leak self or futures
65 pub unsafe fn new( 66 pub unsafe fn new(
66 uarte: impl Unborrow<Target = U> + 'd, 67 _uarte: impl Unborrow<Target = U> + 'd,
67 timer: impl Unborrow<Target = T> + 'd, 68 timer: impl Unborrow<Target = T> + 'd,
68 ppi_ch1: impl Unborrow<Target = impl ConfigurableChannel> + 'd, 69 ppi_ch1: impl Unborrow<Target = impl ConfigurableChannel> + 'd,
69 ppi_ch2: impl Unborrow<Target = impl ConfigurableChannel> + 'd, 70 ppi_ch2: impl Unborrow<Target = impl ConfigurableChannel> + 'd,
@@ -76,7 +77,7 @@ impl<'d, U: UarteInstance, T: TimerInstance> BufferedUarte<'d, U, T> {
76 rx_buffer: &'d mut [u8], 77 rx_buffer: &'d mut [u8],
77 tx_buffer: &'d mut [u8], 78 tx_buffer: &'d mut [u8],
78 ) -> Self { 79 ) -> Self {
79 unborrow!(uarte, timer, ppi_ch1, ppi_ch2, irq, rxd, txd, cts, rts); 80 unborrow!(timer, ppi_ch1, ppi_ch2, irq, rxd, txd, cts, rts);
80 81
81 let r = U::regs(); 82 let r = U::regs();
82 let rt = timer.regs(); 83 let rt = timer.regs();
@@ -158,7 +159,7 @@ impl<'d, U: UarteInstance, T: TimerInstance> BufferedUarte<'d, U, T> {
158 BufferedUarte { 159 BufferedUarte {
159 inner: PeripheralMutex::new( 160 inner: PeripheralMutex::new(
160 State { 161 State {
161 uarte, 162 phantom: PhantomData,
162 timer, 163 timer,
163 _ppi_ch1: ppi_ch1, 164 _ppi_ch1: ppi_ch1,
164 _ppi_ch2: ppi_ch2, 165 _ppi_ch2: ppi_ch2,
diff --git a/embassy-nrf/src/gpio.rs b/embassy-nrf/src/gpio.rs
index fed1ae049..223247d60 100644
--- a/embassy-nrf/src/gpio.rs
+++ b/embassy-nrf/src/gpio.rs
@@ -11,7 +11,6 @@ use gpio::pin_cnf::DRIVE_A;
11 11
12use crate::pac; 12use crate::pac;
13use crate::pac::p0 as gpio; 13use crate::pac::p0 as gpio;
14use crate::peripherals;
15 14
16/// A GPIO port with up to 32 pins. 15/// A GPIO port with up to 32 pins.
17#[derive(Debug, Eq, PartialEq)] 16#[derive(Debug, Eq, PartialEq)]
diff --git a/embassy-nrf/src/pwm.rs b/embassy-nrf/src/pwm.rs
index 34c31e3bb..8fc16a3ba 100644
--- a/embassy-nrf/src/pwm.rs
+++ b/embassy-nrf/src/pwm.rs
@@ -6,7 +6,7 @@ use core::sync::atomic::{compiler_fence, Ordering};
6use embassy::util::Unborrow; 6use embassy::util::Unborrow;
7use embassy_extras::unborrow; 7use embassy_extras::unborrow;
8 8
9use crate::fmt::{assert, panic, unreachable, *}; 9use crate::fmt::{unreachable, *};
10use crate::gpio::sealed::Pin as _; 10use crate::gpio::sealed::Pin as _;
11use crate::gpio::OptionalPin as GpioOptionalPin; 11use crate::gpio::OptionalPin as GpioOptionalPin;
12use crate::interrupt::Interrupt; 12use crate::interrupt::Interrupt;
@@ -26,7 +26,6 @@ pub enum Prescaler {
26 26
27/// Interface to the UARTE peripheral 27/// Interface to the UARTE peripheral
28pub struct Pwm<'d, T: Instance> { 28pub struct Pwm<'d, T: Instance> {
29 peri: T,
30 phantom: PhantomData<&'d mut T>, 29 phantom: PhantomData<&'d mut T>,
31} 30}
32 31
@@ -41,13 +40,13 @@ impl<'d, T: Instance> Pwm<'d, T> {
41 /// or [`receive`](Pwm::receive). 40 /// or [`receive`](Pwm::receive).
42 #[allow(unused_unsafe)] 41 #[allow(unused_unsafe)]
43 pub fn new( 42 pub fn new(
44 pwm: impl Unborrow<Target = T> + 'd, 43 _pwm: impl Unborrow<Target = T> + 'd,
45 ch0: impl Unborrow<Target = impl GpioOptionalPin> + 'd, 44 ch0: impl Unborrow<Target = impl GpioOptionalPin> + 'd,
46 ch1: impl Unborrow<Target = impl GpioOptionalPin> + 'd, 45 ch1: impl Unborrow<Target = impl GpioOptionalPin> + 'd,
47 ch2: impl Unborrow<Target = impl GpioOptionalPin> + 'd, 46 ch2: impl Unborrow<Target = impl GpioOptionalPin> + 'd,
48 ch3: impl Unborrow<Target = impl GpioOptionalPin> + 'd, 47 ch3: impl Unborrow<Target = impl GpioOptionalPin> + 'd,
49 ) -> Self { 48 ) -> Self {
50 unborrow!(pwm, ch0, ch1, ch2, ch3); 49 unborrow!(ch0, ch1, ch2, ch3);
51 50
52 let r = T::regs(); 51 let r = T::regs();
53 let s = T::state(); 52 let s = T::state();
@@ -97,7 +96,6 @@ impl<'d, T: Instance> Pwm<'d, T> {
97 r.loop_.write(|w| w.cnt().disabled()); 96 r.loop_.write(|w| w.cnt().disabled());
98 97
99 Self { 98 Self {
100 peri: pwm,
101 phantom: PhantomData, 99 phantom: PhantomData,
102 } 100 }
103 } 101 }
diff --git a/embassy-nrf/src/qspi.rs b/embassy-nrf/src/qspi.rs
index db6b653e7..e5d21ceaf 100644
--- a/embassy-nrf/src/qspi.rs
+++ b/embassy-nrf/src/qspi.rs
@@ -11,8 +11,7 @@ use futures::future::poll_fn;
11 11
12use crate::fmt::{assert, assert_eq, *}; 12use crate::fmt::{assert, assert_eq, *};
13use crate::gpio::Pin as GpioPin; 13use crate::gpio::Pin as GpioPin;
14use crate::interrupt::{self}; 14use crate::pac;
15use crate::{pac, peripherals};
16 15
17pub use crate::pac::qspi::ifconfig0::ADDRMODE_A as AddressMode; 16pub use crate::pac::qspi::ifconfig0::ADDRMODE_A as AddressMode;
18pub use crate::pac::qspi::ifconfig0::PPSIZE_A as WritePageSize; 17pub use crate::pac::qspi::ifconfig0::PPSIZE_A as WritePageSize;
@@ -56,14 +55,12 @@ impl Default for Config {
56} 55}
57 56
58pub struct Qspi<'d, T: Instance> { 57pub struct Qspi<'d, T: Instance> {
59 peri: T,
60 irq: T::Interrupt,
61 phantom: PhantomData<&'d mut T>, 58 phantom: PhantomData<&'d mut T>,
62} 59}
63 60
64impl<'d, T: Instance> Qspi<'d, T> { 61impl<'d, T: Instance> Qspi<'d, T> {
65 pub fn new( 62 pub fn new(
66 qspi: impl Unborrow<Target = T> + 'd, 63 _qspi: impl Unborrow<Target = T> + 'd,
67 irq: impl Unborrow<Target = T::Interrupt> + 'd, 64 irq: impl Unborrow<Target = T::Interrupt> + 'd,
68 sck: impl Unborrow<Target = impl GpioPin> + 'd, 65 sck: impl Unborrow<Target = impl GpioPin> + 'd,
69 csn: impl Unborrow<Target = impl GpioPin> + 'd, 66 csn: impl Unborrow<Target = impl GpioPin> + 'd,
@@ -73,7 +70,7 @@ impl<'d, T: Instance> Qspi<'d, T> {
73 io3: impl Unborrow<Target = impl GpioPin> + 'd, 70 io3: impl Unborrow<Target = impl GpioPin> + 'd,
74 config: Config, 71 config: Config,
75 ) -> Self { 72 ) -> Self {
76 unborrow!(qspi, irq, sck, csn, io0, io1, io2, io3); 73 unborrow!(irq, sck, csn, io0, io1, io2, io3);
77 74
78 let r = T::regs(); 75 let r = T::regs();
79 76
@@ -140,8 +137,6 @@ impl<'d, T: Instance> Qspi<'d, T> {
140 irq.enable(); 137 irq.enable();
141 138
142 Self { 139 Self {
143 peri: qspi,
144 irq,
145 phantom: PhantomData, 140 phantom: PhantomData,
146 } 141 }
147 } 142 }
diff --git a/embassy-nrf/src/saadc.rs b/embassy-nrf/src/saadc.rs
index 448d0334c..33dab8d1a 100644
--- a/embassy-nrf/src/saadc.rs
+++ b/embassy-nrf/src/saadc.rs
@@ -32,8 +32,6 @@ pub enum Error {}
32 32
33/// One-shot saadc. Continuous sample mode TODO. 33/// One-shot saadc. Continuous sample mode TODO.
34pub struct OneShot<'d, T: PositivePin> { 34pub struct OneShot<'d, T: PositivePin> {
35 peri: peripherals::SAADC,
36 positive_pin: T,
37 irq: interrupt::SAADC, 35 irq: interrupt::SAADC,
38 phantom: PhantomData<(&'d mut peripherals::SAADC, &'d mut T)>, 36 phantom: PhantomData<(&'d mut peripherals::SAADC, &'d mut T)>,
39} 37}
@@ -71,12 +69,12 @@ impl Default for Config {
71 69
72impl<'d, T: PositivePin> OneShot<'d, T> { 70impl<'d, T: PositivePin> OneShot<'d, T> {
73 pub fn new( 71 pub fn new(
74 saadc: impl Unborrow<Target = peripherals::SAADC> + 'd, 72 _saadc: impl Unborrow<Target = peripherals::SAADC> + 'd,
75 irq: impl Unborrow<Target = interrupt::SAADC> + 'd, 73 irq: impl Unborrow<Target = interrupt::SAADC> + 'd,
76 positive_pin: impl Unborrow<Target = T> + 'd, 74 positive_pin: impl Unborrow<Target = T> + 'd,
77 config: Config, 75 config: Config,
78 ) -> Self { 76 ) -> Self {
79 unborrow!(saadc, irq, positive_pin); 77 unborrow!(irq, positive_pin);
80 78
81 let r = unsafe { &*SAADC::ptr() }; 79 let r = unsafe { &*SAADC::ptr() };
82 80
@@ -118,8 +116,6 @@ impl<'d, T: PositivePin> OneShot<'d, T> {
118 r.intenclr.write(|w| unsafe { w.bits(0x003F_FFFF) }); 116 r.intenclr.write(|w| unsafe { w.bits(0x003F_FFFF) });
119 117
120 Self { 118 Self {
121 peri: saadc,
122 positive_pin,
123 irq, 119 irq,
124 phantom: PhantomData, 120 phantom: PhantomData,
125 } 121 }
diff --git a/embassy-nrf/src/spim.rs b/embassy-nrf/src/spim.rs
index 0703836b9..bb43b7c7c 100644
--- a/embassy-nrf/src/spim.rs
+++ b/embassy-nrf/src/spim.rs
@@ -13,8 +13,8 @@ use traits::spi::FullDuplex;
13 13
14use crate::gpio::sealed::Pin as _; 14use crate::gpio::sealed::Pin as _;
15use crate::gpio::{OptionalPin, Pin as GpioPin}; 15use crate::gpio::{OptionalPin, Pin as GpioPin};
16use crate::interrupt::{self, Interrupt}; 16use crate::interrupt::Interrupt;
17use crate::{pac, peripherals, util::slice_in_ram_or}; 17use crate::{pac, util::slice_in_ram_or};
18 18
19pub use embedded_hal::spi::{Mode, Phase, Polarity, MODE_0, MODE_1, MODE_2, MODE_3}; 19pub use embedded_hal::spi::{Mode, Phase, Polarity, MODE_0, MODE_1, MODE_2, MODE_3};
20pub use pac::spim0::frequency::FREQUENCY_A as Frequency; 20pub use pac::spim0::frequency::FREQUENCY_A as Frequency;
@@ -30,8 +30,6 @@ pub enum Error {
30} 30}
31 31
32pub struct Spim<'d, T: Instance> { 32pub struct Spim<'d, T: Instance> {
33 peri: T,
34 irq: T::Interrupt,
35 phantom: PhantomData<&'d mut T>, 33 phantom: PhantomData<&'d mut T>,
36} 34}
37 35
@@ -54,14 +52,14 @@ impl Default for Config {
54 52
55impl<'d, T: Instance> Spim<'d, T> { 53impl<'d, T: Instance> Spim<'d, T> {
56 pub fn new( 54 pub fn new(
57 spim: impl Unborrow<Target = T> + 'd, 55 _spim: impl Unborrow<Target = T> + 'd,
58 irq: impl Unborrow<Target = T::Interrupt> + 'd, 56 irq: impl Unborrow<Target = T::Interrupt> + 'd,
59 sck: impl Unborrow<Target = impl GpioPin> + 'd, 57 sck: impl Unborrow<Target = impl GpioPin> + 'd,
60 miso: impl Unborrow<Target = impl OptionalPin> + 'd, 58 miso: impl Unborrow<Target = impl OptionalPin> + 'd,
61 mosi: impl Unborrow<Target = impl OptionalPin> + 'd, 59 mosi: impl Unborrow<Target = impl OptionalPin> + 'd,
62 config: Config, 60 config: Config,
63 ) -> Self { 61 ) -> Self {
64 unborrow!(spim, irq, sck, miso, mosi); 62 unborrow!(irq, sck, miso, mosi);
65 63
66 let r = T::regs(); 64 let r = T::regs();
67 65
@@ -140,8 +138,6 @@ impl<'d, T: Instance> Spim<'d, T> {
140 irq.enable(); 138 irq.enable();
141 139
142 Self { 140 Self {
143 peri: spim,
144 irq,
145 phantom: PhantomData, 141 phantom: PhantomData,
146 } 142 }
147 } 143 }
@@ -285,7 +281,7 @@ impl<'d, T: Instance> embedded_hal::blocking::spi::Write<u8> for Spim<'d, T> {
285 281
286 fn write(&mut self, words: &[u8]) -> Result<(), Self::Error> { 282 fn write(&mut self, words: &[u8]) -> Result<(), Self::Error> {
287 slice_in_ram_or(words, Error::DMABufferNotInDataMemory)?; 283 slice_in_ram_or(words, Error::DMABufferNotInDataMemory)?;
288 let mut recv: &mut [u8] = &mut []; 284 let recv: &mut [u8] = &mut [];
289 285
290 // Conservative compiler fence to prevent optimizations that do not 286 // Conservative compiler fence to prevent optimizations that do not
291 // take in to account actions by DMA. The fence has been placed here, 287 // take in to account actions by DMA. The fence has been placed here,
diff --git a/embassy-nrf/src/twim.rs b/embassy-nrf/src/twim.rs
index 3e0fbc3d0..05c4c260f 100644
--- a/embassy-nrf/src/twim.rs
+++ b/embassy-nrf/src/twim.rs
@@ -42,20 +42,18 @@ impl Default for Config {
42 42
43/// Interface to a TWIM instance. 43/// Interface to a TWIM instance.
44pub struct Twim<'d, T: Instance> { 44pub struct Twim<'d, T: Instance> {
45 peri: T,
46 irq: T::Interrupt,
47 phantom: PhantomData<&'d mut T>, 45 phantom: PhantomData<&'d mut T>,
48} 46}
49 47
50impl<'d, T: Instance> Twim<'d, T> { 48impl<'d, T: Instance> Twim<'d, T> {
51 pub fn new( 49 pub fn new(
52 twim: impl Unborrow<Target = T> + 'd, 50 _twim: impl Unborrow<Target = T> + 'd,
53 irq: impl Unborrow<Target = T::Interrupt> + 'd, 51 irq: impl Unborrow<Target = T::Interrupt> + 'd,
54 sda: impl Unborrow<Target = impl GpioPin> + 'd, 52 sda: impl Unborrow<Target = impl GpioPin> + 'd,
55 scl: impl Unborrow<Target = impl GpioPin> + 'd, 53 scl: impl Unborrow<Target = impl GpioPin> + 'd,
56 config: Config, 54 config: Config,
57 ) -> Self { 55 ) -> Self {
58 unborrow!(twim, irq, sda, scl); 56 unborrow!(irq, sda, scl);
59 57
60 let r = T::regs(); 58 let r = T::regs();
61 59
@@ -94,8 +92,6 @@ impl<'d, T: Instance> Twim<'d, T> {
94 irq.enable(); 92 irq.enable();
95 93
96 Self { 94 Self {
97 peri: twim,
98 irq,
99 phantom: PhantomData, 95 phantom: PhantomData,
100 } 96 }
101 } 97 }
diff --git a/embassy-nrf/src/uarte.rs b/embassy-nrf/src/uarte.rs
index 494110bee..3ad7a787d 100644
--- a/embassy-nrf/src/uarte.rs
+++ b/embassy-nrf/src/uarte.rs
@@ -16,10 +16,8 @@ use crate::chip::EASY_DMA_SIZE;
16use crate::fmt::{assert, panic, *}; 16use crate::fmt::{assert, panic, *};
17use crate::gpio::sealed::Pin as _; 17use crate::gpio::sealed::Pin as _;
18use crate::gpio::{OptionalPin as GpioOptionalPin, Pin as GpioPin}; 18use crate::gpio::{OptionalPin as GpioOptionalPin, Pin as GpioPin};
19use crate::interrupt;
20use crate::interrupt::Interrupt; 19use crate::interrupt::Interrupt;
21use crate::pac; 20use crate::pac;
22use crate::peripherals;
23use crate::ppi::{AnyConfigurableChannel, ConfigurableChannel, Event, Ppi, Task}; 21use crate::ppi::{AnyConfigurableChannel, ConfigurableChannel, Event, Ppi, Task};
24use crate::timer::Instance as TimerInstance; 22use crate::timer::Instance as TimerInstance;
25 23
@@ -43,7 +41,6 @@ impl Default for Config {
43 41
44/// Interface to the UARTE peripheral 42/// Interface to the UARTE peripheral
45pub struct Uarte<'d, T: Instance> { 43pub struct Uarte<'d, T: Instance> {
46 peri: T,
47 phantom: PhantomData<&'d mut T>, 44 phantom: PhantomData<&'d mut T>,
48} 45}
49 46
@@ -58,7 +55,7 @@ impl<'d, T: Instance> Uarte<'d, T> {
58 /// or [`receive`](Uarte::receive). 55 /// or [`receive`](Uarte::receive).
59 #[allow(unused_unsafe)] 56 #[allow(unused_unsafe)]
60 pub unsafe fn new( 57 pub unsafe fn new(
61 uarte: impl Unborrow<Target = T> + 'd, 58 _uarte: impl Unborrow<Target = T> + 'd,
62 irq: impl Unborrow<Target = T::Interrupt> + 'd, 59 irq: impl Unborrow<Target = T::Interrupt> + 'd,
63 rxd: impl Unborrow<Target = impl GpioPin> + 'd, 60 rxd: impl Unborrow<Target = impl GpioPin> + 'd,
64 txd: impl Unborrow<Target = impl GpioPin> + 'd, 61 txd: impl Unborrow<Target = impl GpioPin> + 'd,
@@ -66,7 +63,7 @@ impl<'d, T: Instance> Uarte<'d, T> {
66 rts: impl Unborrow<Target = impl GpioOptionalPin> + 'd, 63 rts: impl Unborrow<Target = impl GpioOptionalPin> + 'd,
67 config: Config, 64 config: Config,
68 ) -> Self { 65 ) -> Self {
69 unborrow!(uarte, irq, rxd, txd, cts, rts); 66 unborrow!(irq, rxd, txd, cts, rts);
70 67
71 let r = T::regs(); 68 let r = T::regs();
72 69
@@ -119,7 +116,6 @@ impl<'d, T: Instance> Uarte<'d, T> {
119 r.enable.write(|w| w.enable().enabled()); 116 r.enable.write(|w| w.enable().enabled());
120 117
121 Self { 118 Self {
122 peri: uarte,
123 phantom: PhantomData, 119 phantom: PhantomData,
124 } 120 }
125 } 121 }