#[cfg(feature = "csdk-hal")]
pub mod csdk_hal;
#[cfg(feature = "csdk-hal")]
pub use csdk_hal::*;
#[derive(Debug, Eq, PartialEq, Copy, Clone)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub enum Level {
Low,
High,
}
impl From<bool> for Level {
fn from(val: bool) -> Self {
match val {
true => Self::High,
false => Self::Low,
}
}
}
impl From<Level> for bool {
fn from(level: Level) -> bool {
match level {
Level::Low => false,
Level::High => true,
}
}
}
#[derive(Debug, Eq, PartialEq, Copy, Clone)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub enum Pull {
None,
Up,
Down,
}
#[derive(Debug, Copy, Clone)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub enum Speed {
#[doc = "Output speed 00"]
Low,
#[doc = "Output speed 01"]
Medium,
#[doc = "Output speed 10"]
High,
#[doc = "Output speed 11"]
VeryHigh,
}