Struct embassy_stm32::tsc::Config
source ยท pub struct Config {Show 14 fields
pub ct_pulse_high_length: ChargeTransferPulseCycle,
pub ct_pulse_low_length: ChargeTransferPulseCycle,
pub spread_spectrum: bool,
pub spread_spectrum_deviation: SSDeviation,
pub spread_spectrum_prescaler: bool,
pub pulse_generator_prescaler: PGPrescalerDivider,
pub max_count_value: MaxCount,
pub io_default_mode: bool,
pub synchro_pin_polarity: bool,
pub acquisition_mode: bool,
pub max_count_interrupt: bool,
pub channel_ios: u32,
pub shield_ios: u32,
pub sampling_ios: u32,
}
Expand description
Peripheral configuration
Fieldsยง
ยงct_pulse_high_length: ChargeTransferPulseCycle
Duration of high state of the charge transfer pulse
ct_pulse_low_length: ChargeTransferPulseCycle
Duration of the low state of the charge transfer pulse
spread_spectrum: bool
Enable/disable of spread spectrum feature
spread_spectrum_deviation: SSDeviation
Adds variable number of periods of the SS clk to pulse high state
spread_spectrum_prescaler: bool
Selects AHB clock divider used to generate SS clk
pulse_generator_prescaler: PGPrescalerDivider
Selects AHB clock divider used to generate pulse generator clk
max_count_value: MaxCount
Maximum number of charge transfer pulses that can be generated before error
io_default_mode: bool
Defines config of all IOs when no ongoing acquisition
synchro_pin_polarity: bool
Polarity of sync input pin
acquisition_mode: bool
Acquisition starts when start bit is set or with sync pin input
max_count_interrupt: bool
Enable max count interrupt
channel_ios: u32
Channel IO mask
shield_ios: u32
Shield IO mask
sampling_ios: u32
Sampling IO mask
Trait Implementationsยง
Auto Trait Implementationsยง
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementationsยง
sourceยงimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
sourceยงfn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceยงimpl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
sourceยง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
)