#[cfg(doc)]
use crate::Result;
#[cfg(doc)]
use crate::led::{Led, LedLevel, OnLevel};
#[cfg(doc)]
pub struct LedGenerated;
#[cfg(doc)]
impl LedGenerated {
pub const MAX_STEPS: usize = 32;
pub fn new(
pin: impl Sized,
on_level: OnLevel,
spawner: embassy_executor::Spawner,
) -> Result<Self> {
let _ = (pin, on_level, spawner);
Ok(Self)
}
}
#[cfg(doc)]
impl Led for LedGenerated {
fn set_level(&self, led_level: LedLevel) {
let _ = led_level;
}
fn animate<I>(&self, frames: I)
where
I: IntoIterator,
I::Item: core::borrow::Borrow<(LedLevel, embassy_time::Duration)>,
{
let _ = frames;
}
}