autd3-rs 0.4.0

Core async client library for the AUTD3 phased-array kit.
Documentation
mod silencer;
mod transition;

pub use silencer::{
    FREQ_DIV_NO_LIMIT, SILENCER_DEFAULT_COMPLETION_STEPS_INTENSITY,
    SILENCER_DEFAULT_COMPLETION_STEPS_PHASE, SilencerAxis, SilencerGuardState,
};
pub use transition::{BankLoop, TransitionGuardState};

#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct FirmwareState {
    pub silencer: SilencerGuardState,
    pub transition: TransitionGuardState,
}

impl FirmwareState {
    #[must_use]
    pub fn boot_default() -> Self {
        Self {
            silencer: SilencerGuardState::boot_default(),
            transition: TransitionGuardState::boot_default(),
        }
    }
}