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
41
42
43
44
45
46
47
48
49
50
/*
 * File: prelude.rs
 * Project: src
 * Created Date: 27/04/2022
 * Author: Shun Suzuki
 * -----
 * Last Modified: 27/07/2023
 * Modified By: Shun Suzuki (suzuki@hapis.k.u-tokyo.ac.jp)
 * -----
 * Copyright (c) 2022-2023 Shun Suzuki. All rights reserved.
 *
 */

pub use spdlog::{Level, LevelFilter};

pub use crate::{
    controller::Controller,
    error::AUTDError,
    gain::{Bessel, Focus, Grouped, Null, Plane, TransducerTest},
    link::NullLink,
    modulation::{RadiationPressure, Sine, SineLegacy, Square, Static},
};

pub use crate::gain::Cache as GainCache;
pub use crate::modulation::Cache as ModulationCache;

pub use autd3_core::{
    amplitude::Amplitudes,
    autd3_device::AUTD3,
    clear::Clear,
    datagram::DatagramT,
    delay::ModDelay,
    float,
    fpga::{FPGA_CLK_FREQ, FPGA_SUB_CLK_FREQ},
    geometry::*,
    link::Link,
    modulation::ModulationProperty,
    silencer_config::SilencerConfig,
    stm::{ControlPoint, FocusSTM, GainSTM, GainSTMMode},
    stop::Stop,
    synchronize::Synchronize,
    timer_strategy::TimerStrategy,
    update_flag::UpdateFlags,
    Mode, METER, MILLIMETER, PI,
};

#[allow(deprecated)]
pub use autd3_core::autd3_device::{
    DEVICE_HEIGHT, DEVICE_WIDTH, NUM_TRANS_IN_UNIT, NUM_TRANS_X, NUM_TRANS_Y, TRANS_SPACING_MM,
};