#![doc = include_str!("../README.md")]
pub mod command_ext;
pub mod command_types;
pub mod controller;
pub mod device_address;
pub mod diagnostic;
pub mod error;
pub mod move_to;
pub mod transport;
#[cfg(feature = "tokio")]
pub use async_controller::AsyncController;
pub use blocking_controller::BlockingController;
pub use controller::Controller;
pub use device_address::DeviceAddress;
pub use error::Error;
pub use transport::factory::TransportOptions;
pub use transport::{Router, Transport};
#[cfg(feature = "tokio")]
pub use transport::convenience::AsyncFdcanusb;
#[cfg(all(feature = "tokio", target_os = "linux"))]
pub use transport::convenience::AsyncSocketCan;
#[cfg(target_os = "linux")]
pub use transport::convenience::{Fdcanusb, SocketCan};
pub use moteus_protocol::{command, query, CanFdFrame, Mode, Register, Resolution};
mod async_controller;
mod blocking_controller;