#![no_std]
#![no_main]
use pros::prelude::*;
pub struct Robot {
peripherals: DynamicPeripherals,
}
impl Robot {
fn new(peripherals: Peripherals) -> Self {
Self {
peripherals: DynamicPeripherals::new(peripherals),
}
}
}
impl AsyncRobot for Robot {
async fn opcontrol(&mut self) -> Result {
let motor = Motor::new(
self.peripherals.take_smart_port(10).unwrap(),
Gearset::Green,
false,
)?;
motor.wait_until_stopped().await?;
Ok(())
}
}
async_robot!(Robot, Robot::new(Peripherals::take().unwrap()));