#[cfg(doc)]
pub struct ServoPlayerGenerated;
#[cfg(doc)]
use crate::servo::Servo;
#[cfg(doc)]
use crate::servo::{AtEnd, ServoPlayer};
#[cfg(doc)]
use crate::Result;
#[cfg(doc)]
impl ServoPlayerGenerated {
pub const MAX_STEPS: usize = 16;
pub fn new(
ledc: &impl Sized,
pin: impl Sized,
spawner: embassy_executor::Spawner,
) -> Result<&'static Self> {
static INSTANCE: ServoPlayerGenerated = ServoPlayerGenerated;
let _ = (ledc, pin, spawner);
Ok(&INSTANCE)
}
}
#[cfg(doc)]
impl Servo for ServoPlayerGenerated {
const DEFAULT_MAX_DEGREES: u16 = 180;
fn set_degrees(&self, degrees: u16) {
let _ = degrees;
}
fn hold(&self) {}
fn relax(&self) {}
}
#[cfg(doc)]
impl ServoPlayer<16> for ServoPlayerGenerated {
const MAX_STEPS: usize = Self::MAX_STEPS;
fn animate<I>(&self, steps: I, at_end: AtEnd)
where
I: IntoIterator,
I::Item: core::borrow::Borrow<(u16, embassy_time::Duration)>,
{
let _ = (steps, at_end);
}
}