aboutsummaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
authorJorge Aparicio <japaricious@gmail.com>2017-04-19 17:21:13 -0500
committerJorge Aparicio <japaricious@gmail.com>2017-04-19 17:21:13 -0500
commit4e6818eb2cd396dde39f05bd85628326b0492fe9 (patch)
tree9277315d815c92160ebe05a6589d29838bd6f3d4 /src/lib.rs
parent0827c40a265adc4ffc143e96ecb5627618b2f68e (diff)
remove claim, add Priority.as_ceiling
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs26
1 files changed, 1 insertions, 25 deletions
diff --git a/src/lib.rs b/src/lib.rs
index eec40e4..06efd51 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -18,7 +18,7 @@ use cortex_m::interrupt::Nr;
#[cfg(not(thumbv6m))]
use cortex_m::register::{basepri, basepri_max};
use static_ref::Ref;
-use typenum::{Cmp, Equal, Unsigned};
+use typenum::{Cmp, Unsigned};
#[cfg(not(thumbv6m))]
use typenum::{Greater, Less};
@@ -74,19 +74,6 @@ impl<T, CEILING> Resource<T, C<CEILING>> {
unsafe { Ref::new(&*self.data.get()) }
}
- /// Claims the resource at the task with highest priority
- ///
- /// This operation is zero cost and doesn't impose any additional blocking
- pub fn claim<'task, PRIORITY>(
- &'static self,
- _priority: &'task P<PRIORITY>,
- ) -> Ref<'task, T>
- where
- CEILING: Cmp<PRIORITY, Output = Equal>,
- {
- unsafe { Ref::new(&*self.data.get()) }
- }
-
/// Locks the resource for the duration of the critical section `f`
///
/// For the duration of the critical section, tasks whose priority level is
@@ -161,17 +148,6 @@ impl<Periph, CEILING> Peripheral<Periph, C<CEILING>> {
unsafe { Ref::new(&*self.peripheral.get()) }
}
- /// See [Resource.claim](./struct.Resource.html#method.claim)
- pub fn claim<'task, PRIORITY>(
- &'static self,
- _priority: &'task P<PRIORITY>,
- ) -> Ref<'task, Periph>
- where
- CEILING: Cmp<PRIORITY, Output = Equal>,
- {
- unsafe { Ref::new(&*self.peripheral.get()) }
- }
-
/// See [Resource.lock](./struct.Resource.html#method.lock)
#[cfg(not(thumbv6m))]
pub fn lock<R, PRIORITY, F>(&'static self, _priority: &P<PRIORITY>, f: F) -> R