Struct esp_idf_sys::dac_cosine_config_t
source · #[repr(C)]pub struct dac_cosine_config_t {
pub chan_id: dac_channel_t,
pub freq_hz: u32,
pub clk_src: dac_cosine_clk_src_t,
pub atten: dac_cosine_atten_t,
pub phase: dac_cosine_phase_t,
pub offset: i8,
pub flags: dac_cosine_config_t__bindgen_ty_1,
}
Expand description
@brief DAC cosine channel configurations
Fields§
§chan_id: dac_channel_t
< The cosine wave channel id
freq_hz: u32
< The frequency of cosine wave, unit: Hz. The cosine wave generator is driven by RTC_FAST clock which is divide from RC_FAST, With the default RTC clock, the minimum frequency of cosine wave is about 130 Hz, Although it can support up to several MHz frequency theoretically, the waveform will distort at high frequency due to the hardware limitation. Typically not suggest to set the frequency higher than 200 KHz
clk_src: dac_cosine_clk_src_t
< The clock source of the cosine wave generator, currently only support DAC_COSINE_CLK_SRC_DEFAULT
atten: dac_cosine_atten_t
< The attenuation of cosine wave amplitude
phase: dac_cosine_phase_t
< The phase of cosine wave, can only support DAC_COSINE_PHASE_0 or DAC_COSINE_PHASE_180, default as 0 while setting an unsupported phase
offset: i8
< The DC offset of cosine wave
flags: dac_cosine_config_t__bindgen_ty_1
< Flags of cosine mode
Trait Implementations§
source§impl Clone for dac_cosine_config_t
impl Clone for dac_cosine_config_t
source§fn clone(&self) -> dac_cosine_config_t
fn clone(&self) -> dac_cosine_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 dac_cosine_config_t
impl Debug for dac_cosine_config_t
source§impl Default for dac_cosine_config_t
impl Default for dac_cosine_config_t
impl Copy for dac_cosine_config_t
Auto Trait Implementations§
impl Freeze for dac_cosine_config_t
impl RefUnwindSafe for dac_cosine_config_t
impl Send for dac_cosine_config_t
impl Sync for dac_cosine_config_t
impl Unpin for dac_cosine_config_t
impl UnwindSafe for dac_cosine_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: 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)
clone_to_uninit
)§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)
clone_to_uninit
)