use hermes_five::animations::Easing;
use hermes_five::devices::{Output, Servo};
use hermes_five::hardware::{Board, BoardEvent};
use hermes_five::pause;
#[hermes_five::runtime]
async fn main() {
let board = Board::run();
board.on(BoardEvent::OnReady, |board: Board| async move {
let mut servo = Servo::new(&board, 9, 0).expect("Servo is instantiated");
servo.animate(180, 500, Easing::SineInOut);
pause!(500);
servo.animate(0, 500, Easing::SineInOut);
pause!(500);
servo.animate(servo.get_default(), 500, Easing::SineInOut);
pause!(500);
Ok(())
});
}