autd3_driver/firmware/cpu/gain_stm_mode.rs
1use zerocopy::{Immutable, IntoBytes};
2
3/// [`GainSTM`] transmission mode.
4///
5/// [`GainSTM`]: crate::datagram::GainSTM
6#[repr(u8)]
7#[derive(Debug, Default, Clone, Copy, PartialEq, Eq, IntoBytes, Immutable)]
8pub enum GainSTMMode {
9 #[default]
10 /// This mode uses both phase and intensity data.
11 PhaseIntensityFull = 0,
12 /// This mode uses only phase data.
13 PhaseFull = 1,
14 /// This mode uses only half-compressed phase data.
15 PhaseHalf = 2,
16}