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}