1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![warn(missing_docs)]
3#![warn(rustdoc::missing_crate_level_docs)]
4#![warn(rustdoc::unescaped_backticks)]
5
6pub mod datagram;
12pub mod error;
14pub 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}