#[non_exhaustive]pub struct ChannelConfig<'d> {
pub reference: Reference,
pub gain: Gain,
pub resistor: Resistor,
pub time: Time,
/* private fields */
}Expand description
Used to configure an individual SAADC peripheral channel.
Construct using the single_ended or differential methods. These provide sensible defaults
for the public fields, which can be overridden if required.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.reference: ReferenceReference voltage of the SAADC input.
gain: GainGain used to control the effective input range of the SAADC.
resistor: ResistorPositive channel resistor control.
time: TimeAcquisition time in microseconds.
Implementations§
Source§impl<'d> ChannelConfig<'d>
impl<'d> ChannelConfig<'d>
Sourcepub fn single_ended(input: impl Input + 'd) -> Self
pub fn single_ended(input: impl Input + 'd) -> Self
Default configuration for single ended channel sampling.
Sourcepub fn differential(p_input: impl Input + 'd, n_input: impl Input + 'd) -> Self
pub fn differential(p_input: impl Input + 'd, n_input: impl Input + 'd) -> Self
Default configuration for differential channel sampling.
Auto Trait Implementations§
impl<'d> Freeze for ChannelConfig<'d>
impl<'d> RefUnwindSafe for ChannelConfig<'d>
impl<'d> Send for ChannelConfig<'d>
impl<'d> Sync for ChannelConfig<'d>
impl<'d> Unpin for ChannelConfig<'d>
impl<'d> UnsafeUnpin for ChannelConfig<'d>
impl<'d> UnwindSafe for ChannelConfig<'d>
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