Struct esp_idf_svc::hal::i2s::config::StdClkConfig
source · pub struct StdClkConfig { /* private fields */ }
Expand description
Standard mode channel clock configuration.
Implementations§
source§impl StdClkConfig
impl StdClkConfig
sourcepub fn new(
sample_rate_hz: u32,
clk_src: ClockSource,
mclk_multiple: MclkMultiple,
) -> StdClkConfig
pub fn new( sample_rate_hz: u32, clk_src: ClockSource, mclk_multiple: MclkMultiple, ) -> StdClkConfig
Create a standard clock configuration with the specified rate (in Hz), clock source, and MCLK multiple of the sample rate.
sourcepub fn from_sample_rate_hz(rate: u32) -> StdClkConfig
pub fn from_sample_rate_hz(rate: u32) -> StdClkConfig
Create a standard clock configuration with the specified rate in Hz. This will set the clock source to PLL_F160M and the MCLK multiple to 256 times the sample rate.
§Note
Set the mclk_multiple to MclkMultiple::M384 when using 24-bit data width. Otherwise, the sample rate might be imprecise since the BCLK division is not an integer.
sourcepub fn clk_src(self, clk_src: ClockSource) -> StdClkConfig
pub fn clk_src(self, clk_src: ClockSource) -> StdClkConfig
Set the clock source on this standard clock configuration.
sourcepub fn mclk_multiple(self, mclk_multiple: MclkMultiple) -> StdClkConfig
pub fn mclk_multiple(self, mclk_multiple: MclkMultiple) -> StdClkConfig
Set the MCLK multiple on this standard clock configuration.
Trait Implementations§
source§impl Clone for StdClkConfig
impl Clone for StdClkConfig
source§fn clone(&self) -> StdClkConfig
fn clone(&self) -> StdClkConfig
Returns a copy of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for StdClkConfig
impl Debug for StdClkConfig
source§impl PartialEq for StdClkConfig
impl PartialEq for StdClkConfig
impl Copy for StdClkConfig
impl Eq for StdClkConfig
impl StructuralPartialEq for StdClkConfig
Auto Trait Implementations§
impl Freeze for StdClkConfig
impl RefUnwindSafe for StdClkConfig
impl Send for StdClkConfig
impl Sync for StdClkConfig
impl Unpin for StdClkConfig
impl UnwindSafe for StdClkConfig
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,
§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)