rtic/rtic-monotonics/src/lib.rs

38 lines
893 B
Rust
Raw Normal View History

//! Crate
#![no_std]
#![deny(missing_docs)]
2023-01-27 13:18:29 +01:00
//deny_warnings_placeholder_for_ci
#![allow(incomplete_features)]
#![feature(async_fn_in_trait)]
2023-01-23 20:57:56 +01:00
pub use rtic_time::{Monotonic, TimeoutError, TimerQueue};
2023-03-04 02:26:34 +01:00
#[cfg(feature = "cortex-m-systick")]
pub mod systick;
#[cfg(feature = "rp2040")]
pub mod rp2040;
2023-04-01 20:48:23 +02:00
#[cfg(any(
feature = "nrf52810",
feature = "nrf52811",
feature = "nrf52832",
feature = "nrf52833",
feature = "nrf52840",
feature = "nrf5340-app",
feature = "nrf5340-net",
feature = "nrf9160",
))]
pub mod nrf;
/// This marker is implemented on an interrupt token to enforce that the right tokens
/// are given to the correct monotonic implementation.
///
/// This trait is implemented by this crate and not intended for user implementation.
///
/// # Safety
///
/// This is only safely implemented by this crate.
pub unsafe trait InterruptToken<Periperhal> {}