Struct embassy_stm32::sai::Config
source · #[non_exhaustive]pub struct Config {Show 26 fields
pub mode: Mode,
pub tx_rx: TxRx,
pub sync_input: SyncInput,
pub sync_output: bool,
pub protocol: Protocol,
pub slot_size: SlotSize,
pub slot_count: U4,
pub slot_enable: u16,
pub first_bit_offset: U5,
pub data_size: DataSize,
pub stereo_mono: StereoMono,
pub bit_order: BitOrder,
pub frame_sync_offset: FrameSyncOffset,
pub frame_sync_polarity: FrameSyncPolarity,
pub frame_sync_active_level_length: U7,
pub frame_sync_definition: FrameSyncDefinition,
pub frame_length: u8,
pub clock_strobe: ClockStrobe,
pub output_drive: OutputDrive,
pub master_clock_divider: MasterClockDivider,
pub is_high_impedance_on_inactive_slot: bool,
pub fifo_threshold: FifoThreshold,
pub companding: Companding,
pub complement_format: ComplementFormat,
pub mute_value: MuteValue,
pub mute_detection_counter: U5,
}Expand description
[SAI] configuration.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.mode: Mode§tx_rx: TxRx§sync_input: SyncInput§sync_output: bool§protocol: Protocol§slot_size: SlotSize§slot_count: U4§slot_enable: u16§first_bit_offset: U5§data_size: DataSize§stereo_mono: StereoMono§bit_order: BitOrder§frame_sync_offset: FrameSyncOffset§frame_sync_polarity: FrameSyncPolarity§frame_sync_active_level_length: U7§frame_sync_definition: FrameSyncDefinition§frame_length: u8§clock_strobe: ClockStrobe§output_drive: OutputDrive§master_clock_divider: MasterClockDivider§is_high_impedance_on_inactive_slot: bool§fifo_threshold: FifoThreshold§companding: Companding§complement_format: ComplementFormat§mute_value: MuteValue§mute_detection_counter: U5Implementations§
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more