pub struct Config {
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,
}
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
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
)