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: U5
Implementations§
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