diff options
| author | Dario Nieuwenhuis <[email protected]> | 2021-09-11 01:53:53 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2021-09-11 02:35:35 +0200 |
| commit | ead987245d083b7e6be7158ea3fb63c8a47bf304 (patch) | |
| tree | 2d51b80e3d4fc2670b64cb05af22cc54202a6104 /embassy-nrf/src | |
| parent | 200f881048a8193c490ff5906ebf320ac98a8331 (diff) | |
embassy: Refactor module structure to remove kitchen-sink `util`.
Diffstat (limited to 'embassy-nrf/src')
| -rw-r--r-- | embassy-nrf/src/buffered_uarte.rs | 3 | ||||
| -rw-r--r-- | embassy-nrf/src/gpiote.rs | 2 | ||||
| -rw-r--r-- | embassy-nrf/src/qspi.rs | 5 | ||||
| -rw-r--r-- | embassy-nrf/src/rng.rs | 4 | ||||
| -rw-r--r-- | embassy-nrf/src/saadc.rs | 3 | ||||
| -rw-r--r-- | embassy-nrf/src/spim.rs | 4 | ||||
| -rw-r--r-- | embassy-nrf/src/time_driver.rs | 2 | ||||
| -rw-r--r-- | embassy-nrf/src/timer.rs | 8 | ||||
| -rw-r--r-- | embassy-nrf/src/twim.rs | 3 | ||||
| -rw-r--r-- | embassy-nrf/src/uarte.rs | 5 |
10 files changed, 25 insertions, 14 deletions
diff --git a/embassy-nrf/src/buffered_uarte.rs b/embassy-nrf/src/buffered_uarte.rs index 90ce49582..cd08875cd 100644 --- a/embassy-nrf/src/buffered_uarte.rs +++ b/embassy-nrf/src/buffered_uarte.rs | |||
| @@ -6,7 +6,8 @@ use core::sync::atomic::{compiler_fence, Ordering}; | |||
| 6 | use core::task::{Context, Poll}; | 6 | use core::task::{Context, Poll}; |
| 7 | use embassy::interrupt::InterruptExt; | 7 | use embassy::interrupt::InterruptExt; |
| 8 | use embassy::io::{AsyncBufRead, AsyncWrite, Result}; | 8 | use embassy::io::{AsyncBufRead, AsyncWrite, Result}; |
| 9 | use embassy::util::{Unborrow, WakerRegistration}; | 9 | use embassy::util::Unborrow; |
| 10 | use embassy::waitqueue::WakerRegistration; | ||
| 10 | use embassy_hal_common::peripheral::{PeripheralMutex, PeripheralState, StateStorage}; | 11 | use embassy_hal_common::peripheral::{PeripheralMutex, PeripheralState, StateStorage}; |
| 11 | use embassy_hal_common::ring_buffer::RingBuffer; | 12 | use embassy_hal_common::ring_buffer::RingBuffer; |
| 12 | use embassy_hal_common::{low_power_wait_until, unborrow}; | 13 | use embassy_hal_common::{low_power_wait_until, unborrow}; |
diff --git a/embassy-nrf/src/gpiote.rs b/embassy-nrf/src/gpiote.rs index 847b2fbf3..001ee7fb8 100644 --- a/embassy-nrf/src/gpiote.rs +++ b/embassy-nrf/src/gpiote.rs | |||
| @@ -4,7 +4,7 @@ use core::marker::PhantomData; | |||
| 4 | use core::task::{Context, Poll}; | 4 | use core::task::{Context, Poll}; |
| 5 | use embassy::interrupt::{Interrupt, InterruptExt}; | 5 | use embassy::interrupt::{Interrupt, InterruptExt}; |
| 6 | use embassy::traits::gpio::{WaitForAnyEdge, WaitForHigh, WaitForLow}; | 6 | use embassy::traits::gpio::{WaitForAnyEdge, WaitForHigh, WaitForLow}; |
| 7 | use embassy::util::AtomicWaker; | 7 | use embassy::waitqueue::AtomicWaker; |
| 8 | use embassy_hal_common::unsafe_impl_unborrow; | 8 | use embassy_hal_common::unsafe_impl_unborrow; |
| 9 | use embedded_hal::digital::v2::{InputPin, StatefulOutputPin}; | 9 | use embedded_hal::digital::v2::{InputPin, StatefulOutputPin}; |
| 10 | use futures::future::poll_fn; | 10 | use futures::future::poll_fn; |
diff --git a/embassy-nrf/src/qspi.rs b/embassy-nrf/src/qspi.rs index 28becfd56..e87094250 100644 --- a/embassy-nrf/src/qspi.rs +++ b/embassy-nrf/src/qspi.rs | |||
| @@ -6,7 +6,8 @@ use core::ptr; | |||
| 6 | use core::task::Poll; | 6 | use core::task::Poll; |
| 7 | use embassy::interrupt::{Interrupt, InterruptExt}; | 7 | use embassy::interrupt::{Interrupt, InterruptExt}; |
| 8 | use embassy::traits::flash::{Error, Flash}; | 8 | use embassy::traits::flash::{Error, Flash}; |
| 9 | use embassy::util::{AtomicWaker, DropBomb, Unborrow}; | 9 | use embassy::util::Unborrow; |
| 10 | use embassy_hal_common::drop::DropBomb; | ||
| 10 | use embassy_hal_common::unborrow; | 11 | use embassy_hal_common::unborrow; |
| 11 | use futures::future::poll_fn; | 12 | use futures::future::poll_fn; |
| 12 | 13 | ||
| @@ -397,6 +398,8 @@ impl<'d, T: Instance> Flash for Qspi<'d, T> { | |||
| 397 | } | 398 | } |
| 398 | 399 | ||
| 399 | pub(crate) mod sealed { | 400 | pub(crate) mod sealed { |
| 401 | use embassy::waitqueue::AtomicWaker; | ||
| 402 | |||
| 400 | use super::*; | 403 | use super::*; |
| 401 | 404 | ||
| 402 | pub struct State { | 405 | pub struct State { |
diff --git a/embassy-nrf/src/rng.rs b/embassy-nrf/src/rng.rs index 6cdcccf3b..20d033a12 100644 --- a/embassy-nrf/src/rng.rs +++ b/embassy-nrf/src/rng.rs | |||
| @@ -8,9 +8,9 @@ use core::task::Poll; | |||
| 8 | 8 | ||
| 9 | use embassy::interrupt::InterruptExt; | 9 | use embassy::interrupt::InterruptExt; |
| 10 | use embassy::traits; | 10 | use embassy::traits; |
| 11 | use embassy::util::AtomicWaker; | ||
| 12 | use embassy::util::OnDrop; | ||
| 13 | use embassy::util::Unborrow; | 11 | use embassy::util::Unborrow; |
| 12 | use embassy::waitqueue::AtomicWaker; | ||
| 13 | use embassy_hal_common::drop::OnDrop; | ||
| 14 | use embassy_hal_common::unborrow; | 14 | use embassy_hal_common::unborrow; |
| 15 | use futures::future::poll_fn; | 15 | use futures::future::poll_fn; |
| 16 | use rand_core::RngCore; | 16 | use rand_core::RngCore; |
diff --git a/embassy-nrf/src/saadc.rs b/embassy-nrf/src/saadc.rs index bc7f34716..e909e7d5a 100644 --- a/embassy-nrf/src/saadc.rs +++ b/embassy-nrf/src/saadc.rs | |||
| @@ -3,7 +3,8 @@ use core::marker::PhantomData; | |||
| 3 | use core::sync::atomic::{compiler_fence, Ordering}; | 3 | use core::sync::atomic::{compiler_fence, Ordering}; |
| 4 | use core::task::Poll; | 4 | use core::task::Poll; |
| 5 | use embassy::interrupt::InterruptExt; | 5 | use embassy::interrupt::InterruptExt; |
| 6 | use embassy::util::{AtomicWaker, Unborrow}; | 6 | use embassy::util::Unborrow; |
| 7 | use embassy::waitqueue::AtomicWaker; | ||
| 7 | use embassy_hal_common::unborrow; | 8 | use embassy_hal_common::unborrow; |
| 8 | use futures::future::poll_fn; | 9 | use futures::future::poll_fn; |
| 9 | 10 | ||
diff --git a/embassy-nrf/src/spim.rs b/embassy-nrf/src/spim.rs index 9a7fb4f67..e88fb460c 100644 --- a/embassy-nrf/src/spim.rs +++ b/embassy-nrf/src/spim.rs | |||
| @@ -6,7 +6,7 @@ use core::sync::atomic::{compiler_fence, Ordering}; | |||
| 6 | use core::task::Poll; | 6 | use core::task::Poll; |
| 7 | use embassy::interrupt::InterruptExt; | 7 | use embassy::interrupt::InterruptExt; |
| 8 | use embassy::traits; | 8 | use embassy::traits; |
| 9 | use embassy::util::{AtomicWaker, Unborrow}; | 9 | use embassy::util::Unborrow; |
| 10 | use embassy_hal_common::unborrow; | 10 | use embassy_hal_common::unborrow; |
| 11 | use futures::future::poll_fn; | 11 | use futures::future::poll_fn; |
| 12 | use traits::spi::{FullDuplex, Read, Spi, Write}; | 12 | use traits::spi::{FullDuplex, Read, Spi, Write}; |
| @@ -359,6 +359,8 @@ impl<'d, T: Instance> embedded_hal::blocking::spi::Write<u8> for Spim<'d, T> { | |||
| 359 | } | 359 | } |
| 360 | 360 | ||
| 361 | pub(crate) mod sealed { | 361 | pub(crate) mod sealed { |
| 362 | use embassy::waitqueue::AtomicWaker; | ||
| 363 | |||
| 362 | use super::*; | 364 | use super::*; |
| 363 | 365 | ||
| 364 | pub struct State { | 366 | pub struct State { |
diff --git a/embassy-nrf/src/time_driver.rs b/embassy-nrf/src/time_driver.rs index f93ebb54a..19356c2d2 100644 --- a/embassy-nrf/src/time_driver.rs +++ b/embassy-nrf/src/time_driver.rs | |||
| @@ -2,9 +2,9 @@ use core::cell::Cell; | |||
| 2 | use core::sync::atomic::{compiler_fence, AtomicU32, AtomicU8, Ordering}; | 2 | use core::sync::atomic::{compiler_fence, AtomicU32, AtomicU8, Ordering}; |
| 3 | use core::{mem, ptr}; | 3 | use core::{mem, ptr}; |
| 4 | use critical_section::CriticalSection; | 4 | use critical_section::CriticalSection; |
| 5 | use embassy::blocking_mutex::CriticalSectionMutex as Mutex; | ||
| 5 | use embassy::interrupt::{Interrupt, InterruptExt}; | 6 | use embassy::interrupt::{Interrupt, InterruptExt}; |
| 6 | use embassy::time::driver::{AlarmHandle, Driver}; | 7 | use embassy::time::driver::{AlarmHandle, Driver}; |
| 7 | use embassy::util::CriticalSectionMutex as Mutex; | ||
| 8 | 8 | ||
| 9 | use crate::interrupt; | 9 | use crate::interrupt; |
| 10 | use crate::pac; | 10 | use crate::pac; |
diff --git a/embassy-nrf/src/timer.rs b/embassy-nrf/src/timer.rs index 638fd8229..5690ff0d8 100644 --- a/embassy-nrf/src/timer.rs +++ b/embassy-nrf/src/timer.rs | |||
| @@ -5,8 +5,9 @@ use core::task::Poll; | |||
| 5 | 5 | ||
| 6 | use embassy::interrupt::Interrupt; | 6 | use embassy::interrupt::Interrupt; |
| 7 | use embassy::interrupt::InterruptExt; | 7 | use embassy::interrupt::InterruptExt; |
| 8 | use embassy::util::OnDrop; | ||
| 9 | use embassy::util::Unborrow; | 8 | use embassy::util::Unborrow; |
| 9 | use embassy::waitqueue::AtomicWaker; | ||
| 10 | use embassy_hal_common::drop::OnDrop; | ||
| 10 | use embassy_hal_common::unborrow; | 11 | use embassy_hal_common::unborrow; |
| 11 | use futures::future::poll_fn; | 12 | use futures::future::poll_fn; |
| 12 | 13 | ||
| @@ -15,7 +16,6 @@ use crate::ppi::Event; | |||
| 15 | use crate::ppi::Task; | 16 | use crate::ppi::Task; |
| 16 | 17 | ||
| 17 | pub(crate) mod sealed { | 18 | pub(crate) mod sealed { |
| 18 | use embassy::util::AtomicWaker; | ||
| 19 | 19 | ||
| 20 | use super::*; | 20 | use super::*; |
| 21 | 21 | ||
| @@ -43,8 +43,8 @@ macro_rules! impl_timer { | |||
| 43 | fn regs() -> &'static pac::timer0::RegisterBlock { | 43 | fn regs() -> &'static pac::timer0::RegisterBlock { |
| 44 | unsafe { &*(pac::$pac_type::ptr() as *const pac::timer0::RegisterBlock) } | 44 | unsafe { &*(pac::$pac_type::ptr() as *const pac::timer0::RegisterBlock) } |
| 45 | } | 45 | } |
| 46 | fn waker(n: usize) -> &'static ::embassy::util::AtomicWaker { | 46 | fn waker(n: usize) -> &'static ::embassy::waitqueue::AtomicWaker { |
| 47 | use ::embassy::util::AtomicWaker; | 47 | use ::embassy::waitqueue::AtomicWaker; |
| 48 | const NEW_AW: AtomicWaker = AtomicWaker::new(); | 48 | const NEW_AW: AtomicWaker = AtomicWaker::new(); |
| 49 | static WAKERS: [AtomicWaker; $ccs] = [NEW_AW; $ccs]; | 49 | static WAKERS: [AtomicWaker; $ccs] = [NEW_AW; $ccs]; |
| 50 | &WAKERS[n] | 50 | &WAKERS[n] |
diff --git a/embassy-nrf/src/twim.rs b/embassy-nrf/src/twim.rs index ac263bad7..8173f66b0 100644 --- a/embassy-nrf/src/twim.rs +++ b/embassy-nrf/src/twim.rs | |||
| @@ -12,7 +12,8 @@ use core::sync::atomic::{compiler_fence, Ordering::SeqCst}; | |||
| 12 | use core::task::Poll; | 12 | use core::task::Poll; |
| 13 | use embassy::interrupt::{Interrupt, InterruptExt}; | 13 | use embassy::interrupt::{Interrupt, InterruptExt}; |
| 14 | use embassy::traits; | 14 | use embassy::traits; |
| 15 | use embassy::util::{AtomicWaker, Unborrow}; | 15 | use embassy::util::Unborrow; |
| 16 | use embassy::waitqueue::AtomicWaker; | ||
| 16 | use embassy_hal_common::unborrow; | 17 | use embassy_hal_common::unborrow; |
| 17 | use futures::future::poll_fn; | 18 | use futures::future::poll_fn; |
| 18 | use traits::i2c::I2c; | 19 | use traits::i2c::I2c; |
diff --git a/embassy-nrf/src/uarte.rs b/embassy-nrf/src/uarte.rs index a6909be68..320426060 100644 --- a/embassy-nrf/src/uarte.rs +++ b/embassy-nrf/src/uarte.rs | |||
| @@ -8,7 +8,8 @@ use core::sync::atomic::{compiler_fence, Ordering}; | |||
| 8 | use core::task::Poll; | 8 | use core::task::Poll; |
| 9 | use embassy::interrupt::InterruptExt; | 9 | use embassy::interrupt::InterruptExt; |
| 10 | use embassy::traits::uart::{Error, Read, ReadUntilIdle, Write}; | 10 | use embassy::traits::uart::{Error, Read, ReadUntilIdle, Write}; |
| 11 | use embassy::util::{AtomicWaker, OnDrop, Unborrow}; | 11 | use embassy::util::Unborrow; |
| 12 | use embassy_hal_common::drop::OnDrop; | ||
| 12 | use embassy_hal_common::unborrow; | 13 | use embassy_hal_common::unborrow; |
| 13 | use futures::future::poll_fn; | 14 | use futures::future::poll_fn; |
| 14 | 15 | ||
| @@ -439,6 +440,8 @@ impl<'d, U: Instance, T: TimerInstance> Write for UarteWithIdle<'d, U, T> { | |||
| 439 | } | 440 | } |
| 440 | 441 | ||
| 441 | pub(crate) mod sealed { | 442 | pub(crate) mod sealed { |
| 443 | use embassy::waitqueue::AtomicWaker; | ||
| 444 | |||
| 442 | use super::*; | 445 | use super::*; |
| 443 | 446 | ||
| 444 | pub struct State { | 447 | pub struct State { |
