#![allow(missing_docs)]
#![no_std]
#![no_main]
use core::{convert::Infallible, future::pending, panic};
use device_envoy_rp::{Result, servo, servo::Servo as _};
use embassy_executor::Spawner;
use embassy_time::{Duration, Timer};
use {defmt_rtt as _, panic_probe as _};
#[embassy_executor::main]
async fn main(spawner: Spawner) -> ! {
let err = inner_main(spawner).await.unwrap_err();
panic!("{err}");
}
async fn inner_main(_spawner: Spawner) -> Result<Infallible> {
let p = embassy_rp::init(Default::default());
let servo = servo! {
pin: p.PIN_11,
slice: p.PWM_SLICE5,
};
servo.set_degrees(45); Timer::after(Duration::from_secs(1)).await; servo.set_degrees(90); Timer::after(Duration::from_secs(1)).await; servo.relax();
pending().await
}