autd3-driver 38.1.0

AUTD3 driver
Documentation
mod clear;
mod cpu_gpio_out;
mod force_fan;
mod fpga_gpio_out;
pub(crate) mod gain;
mod gpio_in;
mod group;
#[doc(hidden)]
pub mod implements;
mod info;
mod modulation;
mod nop;
mod output_mask;
mod phase_corr;
mod pulse_width_encoder;
mod reads_fpga_state;
mod segment;
mod silencer;
mod stm;
mod synchronize;
mod with_loop_behavior;
mod with_segment;

pub use clear::Clear;
#[doc(hidden)]
pub use cpu_gpio_out::CpuGPIOOutputs;
pub use force_fan::ForceFan;
pub use fpga_gpio_out::{GPIOOutputType, GPIOOutputs};
pub use gain::BoxedGain;
#[doc(hidden)]
pub use gpio_in::EmulateGPIOIn;
pub use group::Group;
pub use info::FirmwareVersionType;
pub use modulation::BoxedModulation;
pub use nop::Nop;
pub use output_mask::OutputMask;
pub use phase_corr::PhaseCorrection;
pub use pulse_width_encoder::PulseWidthEncoder;
pub use reads_fpga_state::ReadsFPGAState;
pub use segment::{SwapSegmentFociSTM, SwapSegmentGain, SwapSegmentGainSTM, SwapSegmentModulation};
pub use silencer::{FixedCompletionSteps, FixedCompletionTime, FixedUpdateRate, Silencer};
pub use stm::{
    ControlPoint, ControlPoints, FociSTM, FociSTMGenerator, FociSTMIterator,
    FociSTMIteratorGenerator, GainSTM, GainSTMGenerator, GainSTMIterator, GainSTMIteratorGenerator,
    GainSTMMode, GainSTMOption, STMConfig,
};
pub use synchronize::Synchronize;
pub use with_loop_behavior::WithFiniteLoop;
pub use with_segment::WithSegment;

pub(crate) use group::GroupOpGenerator;
pub(crate) use info::FetchFirmwareInfoOpGenerator;
pub(crate) use output_mask::OutputMaskOperationGenerator;
pub(crate) use pulse_width_encoder::PulseWidthEncoderOperationGenerator;
pub(crate) use stm::{FociSTMOperationGenerator, GainSTMOperationGenerator};