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: ChargeTransferPulseCycleDuration of high state of the charge transfer pulse
ct_pulse_low_length: ChargeTransferPulseCycleDuration of the low state of the charge transfer pulse
spread_spectrum: boolEnable/disable of spread spectrum feature
spread_spectrum_deviation: SSDeviationAdds variable number of periods of the SS clk to pulse high state
spread_spectrum_prescaler: boolSelects AHB clock divider used to generate SS clk
pulse_generator_prescaler: PGPrescalerDividerSelects AHB clock divider used to generate pulse generator clk
max_count_value: MaxCountMaximum number of charge transfer pulses that can be generated before error
io_default_mode: boolDefines config of all IOs when no ongoing acquisition
synchro_pin_polarity: boolPolarity of sync input pin
acquisition_mode: boolAcquisition starts when start bit is set or with sync pin input
max_count_interrupt: boolEnable 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