aboutsummaryrefslogtreecommitdiff
path: root/homogeneous/src/lib.rs
diff options
context:
space:
mode:
authorGravatar Jorge Aparicio <jorge@japaric.io> 2019-06-24 14:09:12 +0200
committerGravatar Jorge Aparicio <jorge@japaric.io> 2019-06-24 14:09:12 +0200
commit596cf585ea8dc278d88e0652dffbacbc75de04c6 (patch)
tree147bad178f15a7e7a91d847f39d501ecc1051821 /homogeneous/src/lib.rs
parent4e51bb68b976c6bb6a9a989dc560d2a8123a84ca (diff)
downloadrtic-596cf585ea8dc278d88e0652dffbacbc75de04c6.tar.gz
rtic-596cf585ea8dc278d88e0652dffbacbc75de04c6.tar.zst
rtic-596cf585ea8dc278d88e0652dffbacbc75de04c6.zip
Monotonic trait is safe; add MultiCore trait
Diffstat (limited to '')
-rw-r--r--homogeneous/src/lib.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/homogeneous/src/lib.rs b/homogeneous/src/lib.rs
index a4f0ec57..3288bfe0 100644
--- a/homogeneous/src/lib.rs
+++ b/homogeneous/src/lib.rs
@@ -8,7 +8,7 @@ use core::{
};
use bare_metal::Nr;
-use rtfm::Monotonic;
+use rtfm::{Monotonic, MultiCore};
// both cores have the exact same interrupts
pub use Interrupt_0 as Interrupt_1;
@@ -21,7 +21,7 @@ pub fn xpend(_core: u8, _interrupt: impl Nr) {}
/// Fake monotonic timer
pub struct MT;
-unsafe impl Monotonic for MT {
+impl Monotonic for MT {
type Instant = Instant;
fn ratio() -> u32 {
@@ -41,6 +41,8 @@ unsafe impl Monotonic for MT {
}
}
+impl MultiCore for MT {}
+
#[derive(Clone, Copy, Eq, PartialEq)]
pub struct Instant(i32);