diff options
| author | Dario Nieuwenhuis <[email protected]> | 2021-05-17 14:07:12 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-05-17 14:07:12 +0200 |
| commit | ccfcacaaa73634301f078448440c7414c28ea483 (patch) | |
| tree | 5fc5995aa6a7e59e5472d705be180f84c4a7d6ae | |
| parent | 9206d4b33d3f7690cbab7cad03da7b97ef0f8ec9 (diff) | |
| parent | 3e83acc1cb683f74a10b42489c52200b945efa9d (diff) | |
Merge pull request #183 from rukai/fix_warnings
Fix all warnings on embassy-nrf + embassy-nrf-examples + embassy_extras
| -rw-r--r-- | embassy-extras/src/ring_buffer.rs | 2 | ||||
| -rw-r--r-- | embassy-nrf-examples/src/bin/blinky.rs | 3 | ||||
| -rw-r--r-- | embassy-nrf-examples/src/bin/buffered_uart.rs | 2 | ||||
| -rw-r--r-- | embassy-nrf-examples/src/bin/executor_fairness_test.rs | 2 | ||||
| -rw-r--r-- | embassy-nrf-examples/src/bin/gpiote_channel.rs | 2 | ||||
| -rw-r--r-- | embassy-nrf-examples/src/bin/ppi.rs | 2 | ||||
| -rw-r--r-- | embassy-nrf-examples/src/bin/pwm.rs | 2 | ||||
| -rw-r--r-- | embassy-nrf-examples/src/bin/qspi.rs | 2 | ||||
| -rw-r--r-- | embassy-nrf-examples/src/bin/spim.rs | 3 | ||||
| -rw-r--r-- | embassy-nrf-examples/src/bin/timer.rs | 2 | ||||
| -rw-r--r-- | embassy-nrf-examples/src/bin/uart.rs | 3 | ||||
| -rw-r--r-- | embassy-nrf-examples/src/bin/uart_idle.rs | 5 | ||||
| -rw-r--r-- | embassy-nrf/src/buffered_uarte.rs | 9 | ||||
| -rw-r--r-- | embassy-nrf/src/gpio.rs | 1 | ||||
| -rw-r--r-- | embassy-nrf/src/pwm.rs | 8 | ||||
| -rw-r--r-- | embassy-nrf/src/qspi.rs | 11 | ||||
| -rw-r--r-- | embassy-nrf/src/saadc.rs | 8 | ||||
| -rw-r--r-- | embassy-nrf/src/spim.rs | 14 | ||||
| -rw-r--r-- | embassy-nrf/src/twim.rs | 8 | ||||
| -rw-r--r-- | embassy-nrf/src/uarte.rs | 8 |
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 @@ | |||
| 1 | use crate::fmt::{assert, *}; | 1 | use crate::fmt::assert; |
| 2 | 2 | ||
| 3 | pub struct RingBuffer<'a> { | 3 | pub 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"] |
| 9 | mod example_common; | 9 | mod example_common; |
| 10 | use example_common::*; | ||
| 11 | 10 | ||
| 12 | use defmt::panic; | 11 | use defmt::panic; |
| 13 | use embassy::executor::Spawner; | 12 | use embassy::executor::Spawner; |
| @@ -17,7 +16,7 @@ use embassy_nrf::Peripherals; | |||
| 17 | use embedded_hal::digital::v2::OutputPin; | 16 | use embedded_hal::digital::v2::OutputPin; |
| 18 | 17 | ||
| 19 | #[embassy::main] | 18 | #[embassy::main] |
| 20 | async fn main(spawner: Spawner, p: Peripherals) { | 19 | async 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::*; | |||
| 17 | use futures::pin_mut; | 17 | use futures::pin_mut; |
| 18 | 18 | ||
| 19 | #[embassy::main] | 19 | #[embassy::main] |
| 20 | async fn main(spawner: Spawner, p: Peripherals) { | 20 | async 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] |
| 43 | async fn main(spawner: Spawner, p: Peripherals) { | 43 | async 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}; | |||
| 16 | use embassy_nrf::{interrupt, Peripherals}; | 16 | use embassy_nrf::{interrupt, Peripherals}; |
| 17 | 17 | ||
| 18 | #[embassy::main] | 18 | #[embassy::main] |
| 19 | async fn main(spawner: Spawner, p: Peripherals) { | 19 | async 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}; | |||
| 19 | use gpiote::{OutputChannel, OutputChannelPolarity}; | 19 | use gpiote::{OutputChannel, OutputChannelPolarity}; |
| 20 | 20 | ||
| 21 | #[embassy::main] | 21 | #[embassy::main] |
| 22 | async fn main(spawner: Spawner, p: Peripherals) { | 22 | async 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] |
| 90 | async fn main(spawner: Spawner, p: Peripherals) { | 90 | async 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; | |||
| 23 | struct AlignedBuf([u8; 4096]); | 23 | struct AlignedBuf([u8; 4096]); |
| 24 | 24 | ||
| 25 | #[embassy::main] | 25 | #[embassy::main] |
| 26 | async fn main(spawner: Spawner, p: Peripherals) { | 26 | async 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 | ||
| 11 | use defmt::panic; | 11 | use defmt::panic; |
| 12 | use embassy::executor::Spawner; | 12 | use embassy::executor::Spawner; |
| 13 | use embassy::util::Steal; | ||
| 14 | use embassy_nrf::gpio::{Level, Output, OutputDrive}; | 13 | use embassy_nrf::gpio::{Level, Output, OutputDrive}; |
| 15 | use embassy_nrf::Peripherals; | 14 | use embassy_nrf::Peripherals; |
| 16 | use embassy_nrf::{interrupt, spim}; | 15 | use embassy_nrf::{interrupt, spim}; |
| @@ -19,7 +18,7 @@ use embedded_hal::digital::v2::*; | |||
| 19 | use example_common::*; | 18 | use example_common::*; |
| 20 | 19 | ||
| 21 | #[embassy::main] | 20 | #[embassy::main] |
| 22 | async fn main(spawner: Spawner, p: Peripherals) { | 21 | async 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] |
| 34 | async fn main(spawner: Spawner, p: Peripherals) { | 34 | async 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::*; | |||
| 12 | use defmt::panic; | 12 | use defmt::panic; |
| 13 | use embassy::executor::Spawner; | 13 | use embassy::executor::Spawner; |
| 14 | use embassy::traits::uart::{Read, Write}; | 14 | use embassy::traits::uart::{Read, Write}; |
| 15 | use embassy::util::Steal; | ||
| 16 | use embassy_nrf::gpio::NoPin; | 15 | use embassy_nrf::gpio::NoPin; |
| 17 | use embassy_nrf::{interrupt, uarte, Peripherals}; | 16 | use embassy_nrf::{interrupt, uarte, Peripherals}; |
| 18 | 17 | ||
| 19 | #[embassy::main] | 18 | #[embassy::main] |
| 20 | async fn main(spawner: Spawner, p: Peripherals) { | 19 | async 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 | ||
| 13 | use defmt::panic; | 13 | use defmt::panic; |
| 14 | use embassy::executor::Spawner; | 14 | use embassy::executor::Spawner; |
| 15 | use embassy::traits::uart::{Read, Write}; | 15 | use embassy::traits::uart::Write; |
| 16 | use embassy::util::Steal; | ||
| 17 | use embassy_nrf::gpio::NoPin; | 16 | use embassy_nrf::gpio::NoPin; |
| 18 | use embassy_nrf::{interrupt, uarte, Peripherals}; | 17 | use embassy_nrf::{interrupt, uarte, Peripherals}; |
| 19 | 18 | ||
| 20 | #[embassy::main] | 19 | #[embassy::main] |
| 21 | async fn main(spawner: Spawner, p: Peripherals) { | 20 | async 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 @@ | |||
| 1 | use core::cmp::min; | 1 | use core::cmp::min; |
| 2 | use core::marker::PhantomData; | ||
| 2 | use core::mem; | 3 | use core::mem; |
| 3 | use core::pin::Pin; | 4 | use core::pin::Pin; |
| 4 | use core::sync::atomic::{compiler_fence, Ordering}; | 5 | use core::sync::atomic::{compiler_fence, Ordering}; |
| @@ -34,7 +35,7 @@ enum TxState { | |||
| 34 | } | 35 | } |
| 35 | 36 | ||
| 36 | struct State<'d, U: UarteInstance, T: TimerInstance> { | 37 | struct 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> { | |||
| 63 | impl<'d, U: UarteInstance, T: TimerInstance> BufferedUarte<'d, U, T> { | 64 | impl<'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 | ||
| 12 | use crate::pac; | 12 | use crate::pac; |
| 13 | use crate::pac::p0 as gpio; | 13 | use crate::pac::p0 as gpio; |
| 14 | use 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}; | |||
| 6 | use embassy::util::Unborrow; | 6 | use embassy::util::Unborrow; |
| 7 | use embassy_extras::unborrow; | 7 | use embassy_extras::unborrow; |
| 8 | 8 | ||
| 9 | use crate::fmt::{assert, panic, unreachable, *}; | 9 | use crate::fmt::{unreachable, *}; |
| 10 | use crate::gpio::sealed::Pin as _; | 10 | use crate::gpio::sealed::Pin as _; |
| 11 | use crate::gpio::OptionalPin as GpioOptionalPin; | 11 | use crate::gpio::OptionalPin as GpioOptionalPin; |
| 12 | use crate::interrupt::Interrupt; | 12 | use crate::interrupt::Interrupt; |
| @@ -26,7 +26,6 @@ pub enum Prescaler { | |||
| 26 | 26 | ||
| 27 | /// Interface to the UARTE peripheral | 27 | /// Interface to the UARTE peripheral |
| 28 | pub struct Pwm<'d, T: Instance> { | 28 | pub 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 | ||
| 12 | use crate::fmt::{assert, assert_eq, *}; | 12 | use crate::fmt::{assert, assert_eq, *}; |
| 13 | use crate::gpio::Pin as GpioPin; | 13 | use crate::gpio::Pin as GpioPin; |
| 14 | use crate::interrupt::{self}; | 14 | use crate::pac; |
| 15 | use crate::{pac, peripherals}; | ||
| 16 | 15 | ||
| 17 | pub use crate::pac::qspi::ifconfig0::ADDRMODE_A as AddressMode; | 16 | pub use crate::pac::qspi::ifconfig0::ADDRMODE_A as AddressMode; |
| 18 | pub use crate::pac::qspi::ifconfig0::PPSIZE_A as WritePageSize; | 17 | pub use crate::pac::qspi::ifconfig0::PPSIZE_A as WritePageSize; |
| @@ -56,14 +55,12 @@ impl Default for Config { | |||
| 56 | } | 55 | } |
| 57 | 56 | ||
| 58 | pub struct Qspi<'d, T: Instance> { | 57 | pub 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 | ||
| 64 | impl<'d, T: Instance> Qspi<'d, T> { | 61 | impl<'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. |
| 34 | pub struct OneShot<'d, T: PositivePin> { | 34 | pub 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 | ||
| 72 | impl<'d, T: PositivePin> OneShot<'d, T> { | 70 | impl<'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 | ||
| 14 | use crate::gpio::sealed::Pin as _; | 14 | use crate::gpio::sealed::Pin as _; |
| 15 | use crate::gpio::{OptionalPin, Pin as GpioPin}; | 15 | use crate::gpio::{OptionalPin, Pin as GpioPin}; |
| 16 | use crate::interrupt::{self, Interrupt}; | 16 | use crate::interrupt::Interrupt; |
| 17 | use crate::{pac, peripherals, util::slice_in_ram_or}; | 17 | use crate::{pac, util::slice_in_ram_or}; |
| 18 | 18 | ||
| 19 | pub use embedded_hal::spi::{Mode, Phase, Polarity, MODE_0, MODE_1, MODE_2, MODE_3}; | 19 | pub use embedded_hal::spi::{Mode, Phase, Polarity, MODE_0, MODE_1, MODE_2, MODE_3}; |
| 20 | pub use pac::spim0::frequency::FREQUENCY_A as Frequency; | 20 | pub use pac::spim0::frequency::FREQUENCY_A as Frequency; |
| @@ -30,8 +30,6 @@ pub enum Error { | |||
| 30 | } | 30 | } |
| 31 | 31 | ||
| 32 | pub struct Spim<'d, T: Instance> { | 32 | pub 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 | ||
| 55 | impl<'d, T: Instance> Spim<'d, T> { | 53 | impl<'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. |
| 44 | pub struct Twim<'d, T: Instance> { | 44 | pub 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 | ||
| 50 | impl<'d, T: Instance> Twim<'d, T> { | 48 | impl<'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; | |||
| 16 | use crate::fmt::{assert, panic, *}; | 16 | use crate::fmt::{assert, panic, *}; |
| 17 | use crate::gpio::sealed::Pin as _; | 17 | use crate::gpio::sealed::Pin as _; |
| 18 | use crate::gpio::{OptionalPin as GpioOptionalPin, Pin as GpioPin}; | 18 | use crate::gpio::{OptionalPin as GpioOptionalPin, Pin as GpioPin}; |
| 19 | use crate::interrupt; | ||
| 20 | use crate::interrupt::Interrupt; | 19 | use crate::interrupt::Interrupt; |
| 21 | use crate::pac; | 20 | use crate::pac; |
| 22 | use crate::peripherals; | ||
| 23 | use crate::ppi::{AnyConfigurableChannel, ConfigurableChannel, Event, Ppi, Task}; | 21 | use crate::ppi::{AnyConfigurableChannel, ConfigurableChannel, Event, Ppi, Task}; |
| 24 | use crate::timer::Instance as TimerInstance; | 22 | use 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 |
| 45 | pub struct Uarte<'d, T: Instance> { | 43 | pub 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 | } |
