autd3-rs 0.6.1

Core async client library for the AUTD3 phased-array kit.
Documentation
//! Async client library for [AUTD3](https://hapislab.org/en/airborne-ultrasound-tactile-display),
//! an airborne ultrasound tactile display that produces midair haptic sensations.
//!
//! [`Client`] owns the realtime bus thread and sends emission patterns and amplitude modulation
//! to the devices over a [`Link`].
//! Pick a transport from one of the `autd3-rs-link-*` crates.
//!
//! See the [documentation site](https://shinolab.github.io/autd3-sdk/en/) for a walkthrough,
//! and the crate README for a minimal example.

pub mod commands;
pub mod error;
pub mod firmware_version;
pub mod fpga_state;
#[cfg(feature = "legacy")]
pub mod legacy;
pub mod mirror;
pub mod telemetry;
pub mod tuning;

mod client;
mod datagram;
mod response;

mod sealed {
    pub trait Sealed {}
}

#[cfg(test)]
mod test_utils;

pub use autd3_rs_core::{common, geometry, link, nalgebra, params, protocol, rt, units, value};
pub use error::{Error, PayloadError};

pub use autd3_rs_core::{
    Angle, Autd3, ConstStateChecker, CoreId, CycleOutcome, DcClock, DcObservation, Device,
    DeviceState, EncodeError, Freq, Geometry, Interface, IntoLink, Length, Link, LinkError,
    LinkStats, LinkStatus, MAX_INFLIGHT, Point3, Quaternion, RtSchedulePolicy, StateCheck,
    UnitQuaternion, UnitVector3, Vector3, Velocity, offset, point,
};
pub use client::{Client, ClientConfig, ResponseFuture};
pub use datagram::{Datagram, DatagramBuilder, Frame, Frames};
pub use firmware_version::{FirmwareVersion, Version};
pub use fpga_state::FpgaState;
pub use response::Response;
pub use telemetry::Telemetry;
pub use thread_priority::{ThreadPriority, ThreadPriorityValue};
pub use tuning::PerfTuning;