1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
pub mod acoustics;
pub mod autd3_device;
pub mod datagram;
pub mod defined;
pub mod error;
pub mod ethercat;
pub mod firmware;
pub mod geometry;
pub mod link;
pub mod utils;

#[cfg(feature = "async-trait")]
pub use async_trait::async_trait;

#[cfg(feature = "derive")]
pub mod derive {
    pub use crate::{
        datagram::{
            Datagram, DatagramS, DatagramST, Gain, GainCache, GainCalcResult,
            GainOperationGenerator, GainTransform, IntoGainCache, IntoGainTransform,
            IntoModulationCache, IntoModulationTransform, IntoRadiationPressure, Modulation,
            ModulationCache, ModulationCalcResult, ModulationOperationGenerator,
            ModulationProperty, ModulationTransform, RadiationPressure,
        },
        defined::{rad, DEFAULT_TIMEOUT},
        error::AUTDInternalError,
        firmware::{
            fpga::{
                Drive, EmitIntensity, LoopBehavior, Phase, SamplingConfig, Segment, TransitionMode,
                SAMPLING_FREQ_DIV_MIN,
            },
            operation::{GainOp, ModulationOp, NullOp, Operation},
        },
        geometry::{Device, Geometry, Transducer},
    };
    pub use autd3_derive::{Builder, Gain, Modulation};
    pub use std::collections::HashMap;
    pub use tracing;
    pub use tynm;
}