aboutsummaryrefslogtreecommitdiff
path: root/embassy-nrf
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2021-09-11 01:53:53 +0200
committerDario Nieuwenhuis <[email protected]>2021-09-11 02:35:35 +0200
commitead987245d083b7e6be7158ea3fb63c8a47bf304 (patch)
tree2d51b80e3d4fc2670b64cb05af22cc54202a6104 /embassy-nrf
parent200f881048a8193c490ff5906ebf320ac98a8331 (diff)
embassy: Refactor module structure to remove kitchen-sink `util`.
Diffstat (limited to 'embassy-nrf')
-rw-r--r--embassy-nrf/src/buffered_uarte.rs3
-rw-r--r--embassy-nrf/src/gpiote.rs2
-rw-r--r--embassy-nrf/src/qspi.rs5
-rw-r--r--embassy-nrf/src/rng.rs4
-rw-r--r--embassy-nrf/src/saadc.rs3
-rw-r--r--embassy-nrf/src/spim.rs4
-rw-r--r--embassy-nrf/src/time_driver.rs2
-rw-r--r--embassy-nrf/src/timer.rs8
-rw-r--r--embassy-nrf/src/twim.rs3
-rw-r--r--embassy-nrf/src/uarte.rs5
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};
6use core::task::{Context, Poll}; 6use core::task::{Context, Poll};
7use embassy::interrupt::InterruptExt; 7use embassy::interrupt::InterruptExt;
8use embassy::io::{AsyncBufRead, AsyncWrite, Result}; 8use embassy::io::{AsyncBufRead, AsyncWrite, Result};
9use embassy::util::{Unborrow, WakerRegistration}; 9use embassy::util::Unborrow;
10use embassy::waitqueue::WakerRegistration;
10use embassy_hal_common::peripheral::{PeripheralMutex, PeripheralState, StateStorage}; 11use embassy_hal_common::peripheral::{PeripheralMutex, PeripheralState, StateStorage};
11use embassy_hal_common::ring_buffer::RingBuffer; 12use embassy_hal_common::ring_buffer::RingBuffer;
12use embassy_hal_common::{low_power_wait_until, unborrow}; 13use 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;
4use core::task::{Context, Poll}; 4use core::task::{Context, Poll};
5use embassy::interrupt::{Interrupt, InterruptExt}; 5use embassy::interrupt::{Interrupt, InterruptExt};
6use embassy::traits::gpio::{WaitForAnyEdge, WaitForHigh, WaitForLow}; 6use embassy::traits::gpio::{WaitForAnyEdge, WaitForHigh, WaitForLow};
7use embassy::util::AtomicWaker; 7use embassy::waitqueue::AtomicWaker;
8use embassy_hal_common::unsafe_impl_unborrow; 8use embassy_hal_common::unsafe_impl_unborrow;
9use embedded_hal::digital::v2::{InputPin, StatefulOutputPin}; 9use embedded_hal::digital::v2::{InputPin, StatefulOutputPin};
10use futures::future::poll_fn; 10use 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;
6use core::task::Poll; 6use core::task::Poll;
7use embassy::interrupt::{Interrupt, InterruptExt}; 7use embassy::interrupt::{Interrupt, InterruptExt};
8use embassy::traits::flash::{Error, Flash}; 8use embassy::traits::flash::{Error, Flash};
9use embassy::util::{AtomicWaker, DropBomb, Unborrow}; 9use embassy::util::Unborrow;
10use embassy_hal_common::drop::DropBomb;
10use embassy_hal_common::unborrow; 11use embassy_hal_common::unborrow;
11use futures::future::poll_fn; 12use futures::future::poll_fn;
12 13
@@ -397,6 +398,8 @@ impl<'d, T: Instance> Flash for Qspi<'d, T> {
397} 398}
398 399
399pub(crate) mod sealed { 400pub(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
9use embassy::interrupt::InterruptExt; 9use embassy::interrupt::InterruptExt;
10use embassy::traits; 10use embassy::traits;
11use embassy::util::AtomicWaker;
12use embassy::util::OnDrop;
13use embassy::util::Unborrow; 11use embassy::util::Unborrow;
12use embassy::waitqueue::AtomicWaker;
13use embassy_hal_common::drop::OnDrop;
14use embassy_hal_common::unborrow; 14use embassy_hal_common::unborrow;
15use futures::future::poll_fn; 15use futures::future::poll_fn;
16use rand_core::RngCore; 16use 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;
3use core::sync::atomic::{compiler_fence, Ordering}; 3use core::sync::atomic::{compiler_fence, Ordering};
4use core::task::Poll; 4use core::task::Poll;
5use embassy::interrupt::InterruptExt; 5use embassy::interrupt::InterruptExt;
6use embassy::util::{AtomicWaker, Unborrow}; 6use embassy::util::Unborrow;
7use embassy::waitqueue::AtomicWaker;
7use embassy_hal_common::unborrow; 8use embassy_hal_common::unborrow;
8use futures::future::poll_fn; 9use 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};
6use core::task::Poll; 6use core::task::Poll;
7use embassy::interrupt::InterruptExt; 7use embassy::interrupt::InterruptExt;
8use embassy::traits; 8use embassy::traits;
9use embassy::util::{AtomicWaker, Unborrow}; 9use embassy::util::Unborrow;
10use embassy_hal_common::unborrow; 10use embassy_hal_common::unborrow;
11use futures::future::poll_fn; 11use futures::future::poll_fn;
12use traits::spi::{FullDuplex, Read, Spi, Write}; 12use 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
361pub(crate) mod sealed { 361pub(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;
2use core::sync::atomic::{compiler_fence, AtomicU32, AtomicU8, Ordering}; 2use core::sync::atomic::{compiler_fence, AtomicU32, AtomicU8, Ordering};
3use core::{mem, ptr}; 3use core::{mem, ptr};
4use critical_section::CriticalSection; 4use critical_section::CriticalSection;
5use embassy::blocking_mutex::CriticalSectionMutex as Mutex;
5use embassy::interrupt::{Interrupt, InterruptExt}; 6use embassy::interrupt::{Interrupt, InterruptExt};
6use embassy::time::driver::{AlarmHandle, Driver}; 7use embassy::time::driver::{AlarmHandle, Driver};
7use embassy::util::CriticalSectionMutex as Mutex;
8 8
9use crate::interrupt; 9use crate::interrupt;
10use crate::pac; 10use 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
6use embassy::interrupt::Interrupt; 6use embassy::interrupt::Interrupt;
7use embassy::interrupt::InterruptExt; 7use embassy::interrupt::InterruptExt;
8use embassy::util::OnDrop;
9use embassy::util::Unborrow; 8use embassy::util::Unborrow;
9use embassy::waitqueue::AtomicWaker;
10use embassy_hal_common::drop::OnDrop;
10use embassy_hal_common::unborrow; 11use embassy_hal_common::unborrow;
11use futures::future::poll_fn; 12use futures::future::poll_fn;
12 13
@@ -15,7 +16,6 @@ use crate::ppi::Event;
15use crate::ppi::Task; 16use crate::ppi::Task;
16 17
17pub(crate) mod sealed { 18pub(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};
12use core::task::Poll; 12use core::task::Poll;
13use embassy::interrupt::{Interrupt, InterruptExt}; 13use embassy::interrupt::{Interrupt, InterruptExt};
14use embassy::traits; 14use embassy::traits;
15use embassy::util::{AtomicWaker, Unborrow}; 15use embassy::util::Unborrow;
16use embassy::waitqueue::AtomicWaker;
16use embassy_hal_common::unborrow; 17use embassy_hal_common::unborrow;
17use futures::future::poll_fn; 18use futures::future::poll_fn;
18use traits::i2c::I2c; 19use 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};
8use core::task::Poll; 8use core::task::Poll;
9use embassy::interrupt::InterruptExt; 9use embassy::interrupt::InterruptExt;
10use embassy::traits::uart::{Error, Read, ReadUntilIdle, Write}; 10use embassy::traits::uart::{Error, Read, ReadUntilIdle, Write};
11use embassy::util::{AtomicWaker, OnDrop, Unborrow}; 11use embassy::util::Unborrow;
12use embassy_hal_common::drop::OnDrop;
12use embassy_hal_common::unborrow; 13use embassy_hal_common::unborrow;
13use futures::future::poll_fn; 14use 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
441pub(crate) mod sealed { 442pub(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 {