pub enum Synchronization {
I2S,
MSBJustified,
LSBJustified,
PCMShortFrame,
PCMLongFrame,
}
Expand description
Synchronization mode.
Variants§
I2S
I2S standard synchronization.
The frame-select signal is low during data for the left channel and high for the right channel. The frame-select signal is activated one SCK cycle before the first bit for the corresponding channel is available.
Data is followed by zeros if the configured word size does not match the frame size.
MSBJustified
MSB-justified synchronization.
Like I2S, but the frame-select signal is activated when the first bit for the corresponding channel is available.
LSBJustified
LSB-justified synchronization.
Like I2S, but the frame-select signal is activated when the first bit for the corresponding channel is available, and the leading bits are set to zero if the word size does not match the frame size.
PCMShortFrame
PCM data with short-frame synchronization.
The frame-select signal is asserted for one bit before the start of the data.
PCMLongFrame
PCM data with long-frame synchronization.
The frame-select signal is asserted at the same time as the start of the data and is held high for 13 bits.
Trait Implementations§
Source§impl Clone for Synchronization
impl Clone for Synchronization
Source§fn clone(&self) -> Synchronization
fn clone(&self) -> Synchronization
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more