openrr_teleop/control_mode.rs
1use arci::gamepad::GamepadEvent;
2use async_trait::async_trait;
3use auto_impl::auto_impl;
4
5#[async_trait]
6#[auto_impl(Box)]
7pub trait ControlMode: Send + Sync {
8 fn handle_event(&self, event: GamepadEvent);
9 async fn proc(&self);
10 fn mode(&self) -> &str;
11 fn submode(&self) -> String;
12}