embassy/embassy-nrf/src/lib.rs

63 lines
1.8 KiB
Rust
Raw Normal View History

2020-09-22 18:03:43 +02:00
#![no_std]
#![feature(generic_associated_types)]
#![feature(asm)]
#![feature(type_alias_impl_trait)]
2021-02-26 01:06:58 +01:00
#![allow(incomplete_features)]
2020-09-22 18:03:43 +02:00
#[cfg(not(any(
feature = "52810",
feature = "52811",
feature = "52832",
feature = "52833",
feature = "52840",
2020-09-22 18:03:43 +02:00
)))]
compile_error!("No chip feature activated. You must activate exactly one of the following features: 52810, 52811, 52832, 52833, 52840");
2020-09-22 18:03:43 +02:00
#[cfg(any(
all(feature = "52810", feature = "52811"),
all(feature = "52810", feature = "52832"),
all(feature = "52810", feature = "52833"),
all(feature = "52810", feature = "52840"),
all(feature = "52811", feature = "52832"),
all(feature = "52811", feature = "52833"),
all(feature = "52811", feature = "52840"),
all(feature = "52832", feature = "52833"),
all(feature = "52832", feature = "52840"),
all(feature = "52833", feature = "52840"),
2020-09-22 18:03:43 +02:00
))]
compile_error!("Multile chip features activated. You must activate exactly one of the following features: 52810, 52811, 52832, 52833, 52840");
2020-09-22 18:03:43 +02:00
#[cfg(feature = "52810")]
2020-09-22 18:03:43 +02:00
pub use nrf52810_pac as pac;
#[cfg(feature = "52811")]
2020-09-22 18:03:43 +02:00
pub use nrf52811_pac as pac;
#[cfg(feature = "52832")]
2020-09-22 18:03:43 +02:00
pub use nrf52832_pac as pac;
#[cfg(feature = "52833")]
2020-09-22 18:03:43 +02:00
pub use nrf52833_pac as pac;
#[cfg(feature = "52840")]
2020-09-22 18:03:43 +02:00
pub use nrf52840_pac as pac;
2020-10-31 23:03:09 +01:00
#[cfg(feature = "52810")]
pub use nrf52810_hal as hal;
#[cfg(feature = "52811")]
pub use nrf52811_hal as hal;
#[cfg(feature = "52832")]
pub use nrf52832_hal as hal;
#[cfg(feature = "52833")]
pub use nrf52833_hal as hal;
#[cfg(feature = "52840")]
pub use nrf52840_hal as hal;
// This mod MUST go first, so that the others see its macros.
pub(crate) mod fmt;
pub(crate) mod util;
2020-12-28 23:57:50 +01:00
pub mod buffered_uarte;
2020-09-23 00:32:49 +02:00
pub mod gpiote;
2020-09-22 18:03:43 +02:00
pub mod interrupt;
2020-10-31 23:03:09 +01:00
#[cfg(feature = "52840")]
2020-09-22 18:03:43 +02:00
pub mod qspi;
pub mod rtc;
2020-12-23 16:18:29 +01:00
pub mod uarte;