mod error;
pub mod control;
mod session;
pub mod stats;
#[cfg(feature = "video")]
pub mod camera;
#[cfg(feature = "video")]
mod robot;
pub use error::{Error, Result, StreamError};
pub use control::{ControlMessage, JointState, Joy, JoystickCommand, decode_control};
pub use session::{
CallbackSubscriber, LivelinessSubscriber, LivelinessToken, Priority, Protocol, PublishOptions,
Publisher, PublisherOptions, Sample, Session, StateStore, Subscriber, TaskRunner,
};
pub use stats::{LatencyStats, Regime, heartbeat_topic, ping_topic, pong_topic};
pub fn fabric_now_us() -> u64 {
unsafe { adamo_sys::adamo_fabric_now_us() }
}
pub fn fabric_synced() -> bool {
unsafe { adamo_sys::adamo_fabric_synced() != 0 }
}
#[cfg(feature = "video")]
pub use robot::{Robot, VideoBackend, VideoOptions, VideoTrack, detect_encoder};
#[cfg(feature = "video")]
pub use camera::{AttachOptions, CameraInfo, attach_all, attach_camera, discover, discover_v4l2};