#[repr(C)]pub struct i2s_pdm_rx_slot_config_t {
pub data_bit_width: i2s_data_bit_width_t,
pub slot_bit_width: i2s_slot_bit_width_t,
pub slot_mode: i2s_slot_mode_t,
pub slot_mask: i2s_pdm_slot_mask_t,
pub data_fmt: i2s_pdm_data_fmt_t,
}Expand description
@brief I2S slot configuration for PDM RX mode
Fields§
§data_bit_width: i2s_data_bit_width_t< I2S sample data bit width (valid data bits per sample), only support 16 bits for PDM mode
slot_bit_width: i2s_slot_bit_width_t< I2S slot bit width (total bits per slot) , only support 16 bits for PDM mode
slot_mode: i2s_slot_mode_t< Set mono or stereo mode with I2S_SLOT_MODE_MONO or I2S_SLOT_MODE_STEREO
slot_mask: i2s_pdm_slot_mask_t< Choose the slots to activate
data_fmt: i2s_pdm_data_fmt_t< The data format of PDM RX mode. It determines what kind of data format is read in software. Typically, set this field to I2S_PDM_DATA_FMT_PCM when PCM2PDM filter is supported in the hardware, so that the hardware PDM2PCM filter will help to convert the raw PDM data on the line into PCM format, And then you can read PCM format data in software. Otherwise if this field is set to I2S_PDM_DATA_FMT_RAW, The data read in software are still in raw PDM format, you may need to convert the raw PDM data into PCM format manually by a software filter.
Trait Implementations§
Source§impl Clone for i2s_pdm_rx_slot_config_t
impl Clone for i2s_pdm_rx_slot_config_t
Source§fn clone(&self) -> i2s_pdm_rx_slot_config_t
fn clone(&self) -> i2s_pdm_rx_slot_config_t
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for i2s_pdm_rx_slot_config_t
impl Debug for i2s_pdm_rx_slot_config_t
Source§impl Default for i2s_pdm_rx_slot_config_t
impl Default for i2s_pdm_rx_slot_config_t
impl Copy for i2s_pdm_rx_slot_config_t
Auto Trait Implementations§
impl Freeze for i2s_pdm_rx_slot_config_t
impl RefUnwindSafe for i2s_pdm_rx_slot_config_t
impl Send for i2s_pdm_rx_slot_config_t
impl Sync for i2s_pdm_rx_slot_config_t
impl Unpin for i2s_pdm_rx_slot_config_t
impl UnsafeUnpin for i2s_pdm_rx_slot_config_t
impl UnwindSafe for i2s_pdm_rx_slot_config_t
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)