autd3_driver/
lib.rs

1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![warn(missing_docs)]
3#![warn(rustdoc::missing_crate_level_docs)]
4#![warn(rustdoc::unescaped_backticks)]
5
6//! A base library to drive AUTD3.
7
8/// [`Datagram`] implementations.
9///
10/// [`Datagram`]: autd3_core::datagram::Datagram
11pub mod datagram;
12/// Error module.
13pub mod error;
14/// A module for working with firmware.
15pub mod firmware;
16
17pub use autd3_core::{common, devices, ethercat, geometry, link};
18
19#[cfg(test)]
20pub(crate) mod tests {
21    use autd3_core::{
22        derive::{Device, Geometry},
23        devices::AUTD3,
24    };
25
26    pub fn create_device() -> Device {
27        AUTD3::default().into()
28    }
29
30    pub fn create_geometry(n: usize) -> crate::geometry::Geometry {
31        Geometry::new((0..n).map(|_| create_device()).collect())
32    }
33}