#[non_exhaustive]pub struct PdmRxSlotConfig {
pub slot_mode: PdmSlotMode,
pub slot_mask: PdmSlotMask,
pub data_format: PdmDataFormat,
pub hp_en: bool,
pub hp_cut_off_freq_hz: f32,
pub amplify_num: u32,
}Expand description
PDM RX slot 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.slot_mode: PdmSlotModeMono or stereo slot mode.
slot_mask: PdmSlotMaskActive RX slot mask.
data_format: PdmDataFormatPCM or raw PDM data format.
hp_en: boolEnable the RX high-pass filter.
hp_cut_off_freq_hz: f32High-pass filter cut-off frequency in Hz.
amplify_num: u32RX amplification factor (1–15).
Implementations§
Source§impl PdmRxSlotConfig
impl PdmRxSlotConfig
Sourcepub fn with_slot_mode(self, slot_mode: PdmSlotMode) -> Self
pub fn with_slot_mode(self, slot_mode: PdmSlotMode) -> Self
Assign the given value to the slot_mode field.
Sourcepub fn slot_mode(&self) -> PdmSlotMode
pub fn slot_mode(&self) -> PdmSlotMode
Mono or stereo slot mode.
Sourcepub fn with_slot_mask(self, slot_mask: PdmSlotMask) -> Self
pub fn with_slot_mask(self, slot_mask: PdmSlotMask) -> Self
Assign the given value to the slot_mask field.
Sourcepub fn slot_mask(&self) -> PdmSlotMask
pub fn slot_mask(&self) -> PdmSlotMask
Active RX slot mask.
Sourcepub fn with_data_format(self, data_format: PdmDataFormat) -> Self
pub fn with_data_format(self, data_format: PdmDataFormat) -> Self
Assign the given value to the data_format field.
Sourcepub fn data_format(&self) -> PdmDataFormat
pub fn data_format(&self) -> PdmDataFormat
PCM or raw PDM data format.
Sourcepub fn with_hp_en(self, hp_en: bool) -> Self
pub fn with_hp_en(self, hp_en: bool) -> Self
Assign the given value to the hp_en field.
Sourcepub fn with_hp_cut_off_freq_hz(self, hp_cut_off_freq_hz: f32) -> Self
pub fn with_hp_cut_off_freq_hz(self, hp_cut_off_freq_hz: f32) -> Self
Assign the given value to the hp_cut_off_freq_hz field.
Sourcepub fn hp_cut_off_freq_hz(&self) -> f32
pub fn hp_cut_off_freq_hz(&self) -> f32
High-pass filter cut-off frequency in Hz.
Sourcepub fn with_amplify_num(self, amplify_num: u32) -> Self
pub fn with_amplify_num(self, amplify_num: u32) -> Self
Assign the given value to the amplify_num field.
Sourcepub fn amplify_num(&self) -> u32
pub fn amplify_num(&self) -> u32
RX amplification factor (1–15).
Trait Implementations§
Source§impl Clone for PdmRxSlotConfig
Available on crate feature unstable only.
impl Clone for PdmRxSlotConfig
Available on crate feature
unstable only.Source§fn clone(&self) -> PdmRxSlotConfig
fn clone(&self) -> PdmRxSlotConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable)§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PdmRxSlotConfig
Available on crate feature
unstable only.Source§impl Debug for PdmRxSlotConfig
Available on crate feature unstable only.
impl Debug for PdmRxSlotConfig
Available on crate feature
unstable only.Source§impl PartialEq for PdmRxSlotConfig
Available on crate feature unstable only.
impl PartialEq for PdmRxSlotConfig
Available on crate feature
unstable only.impl StructuralPartialEq for PdmRxSlotConfig
Available on crate feature
unstable only.Auto Trait Implementations§
impl Freeze for PdmRxSlotConfig
impl RefUnwindSafe for PdmRxSlotConfig
impl Send for PdmRxSlotConfig
impl Sync for PdmRxSlotConfig
impl Unpin for PdmRxSlotConfig
impl UnsafeUnpin for PdmRxSlotConfig
impl UnwindSafe for PdmRxSlotConfig
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
Mutably borrows from an owned value. Read more
§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)
🔬This is a nightly-only experimental API. (
clone_to_uninit)